From 06247c0c1ecaaf1e30ed381d7f9d5696f4dc2fdf Mon Sep 17 00:00:00 2001 From: agardelakos <52416212+agardelakos@users.noreply.github.com> Date: Wed, 28 Oct 2020 22:00:56 +0000 Subject: [PATCH] Release 0.1 (#85) * Add gitter button * Fixes #23 issue with errors in js libraries (#26) * First implementation of panoptes api * Added workflow jobs in db * added api for jobs * Error fixes * Fixed inconsistency in jobs api * feature/31_UI initial commit * Minor fix * typo and db update fixes * Final fix * feature/31_UI about page * added job id and hiden db id * Change in model job primary key * feature/31_UI contribute * Feature/add api to panoptes (#34) * First implementation of panoptes api * Added workflow jobs in db * added api for jobs * Error fixes * Fixed inconsistency in jobs api * Minor fix * typo and db update fixes * Final fix * added job id and hiden db id * Change in model job primary key * Removes unused messages * Change the filter for job query * feature/31_UI added jobs * First implementation of panoptes api * Added workflow jobs in db * feature/31_UI initial commit * feature/31_UI about page * feature/31_UI contribute * feature/31_UI added jobs * feature/31_UI job html * Feature/update status (#37) * Fix issue with progress bar. Update status of jobs to done. * Added job status in workflow table * Fix issue with steps in workflows.html and workflow.html * Feature/7 setup (#38) * feature/7_setup * feature/7_setup removed comment * feature/7_setup PR comment * Feature/29 ci cd (#40) * feature/29 travis initial commit * feature/29_ci_cd test commit to trigger build * feature/29_ci_cd fixed yml * feature/29 added README link to travis (#41) * Added badges for status in jobs (#39) * Added badges for status in jobs * Changes in the landing page * Added check for null values in workflow job size * Removed button * Added formater for datetime * Changes templates to use datetime formater * Feature/43 add jobs start and end time (#44) * Added start and and date to db * added init values for jobs * Visual improvements and duration meta * Added library for time parse to requirements * Feature/dockerfile (#45) * Add Dockerfile. Add docker-compose. Add run.py to start easier the application. * Update Dockerfile and run.py * The correct way is docker run -p 8000:1234 -it * Update Dockerfile, docker-compose.yaml and change run.py to panoptes.py * COPY instead of cloning the repo * Update README.md with docker-compose instructions * Update README.md * Update docker info in README.md * Update README.md * Removed variables from Dockerfile * changed icons (#47) * Wrong page handle (#49) * Wring page handle * more 404 forms * Update issue templates (#52) * Update issue templates * Update issue template * Update video with biohackathon features. (#58) * Feature/docker to travis (#60) * initial commit * adding api test * try2 * WIP * feature/docket_to_travis: changes function name to conform to pytest rules * docker_to_travis: fixed .travis.yml * docker_to_travis: proper name of the test class * docker_to_travis: removed useless code * Update properly job and workflow status to Error when a job or workflow fails. (#65) * Add no execution status in workflows where results is already there. closes #42 (#66) * Add service-info endpoint in the API (#67) closes #64 * Bump lodash from 4.17.14 to 4.17.19 in /server/static (#71) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.14 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.14...4.17.19) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jquery from 3.4.1 to 3.5.0 in /server/static (#70) Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0. - [Release notes](https://github.com/jquery/jquery/releases) - [Commits](https://github.com/jquery/jquery/compare/3.4.1...3.5.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Feature/arg parse (#72) * Add argparse in panoptes.py * Clean up argparse. Change default database path to .panoptes.db * Add exec mode in two scripts. Minor README.md update. * Clean up codebase (#74) - Remove unused html files and js libraries (mainly from core-ui) - Slim Dockerfile - Remove developer instructions from README.md - Remove all npm and node dependencies - Improve the appearance of some html files (index.html and workflow.html) Fixes #48 * Update tests in .travis.yml (#75) - Install conda (with mamba support) - Start panoptes server with docker-compose (as before) - Install snakemake with wms-monitor option (conda env: snakemake_develop) - Run example workflow that populates the database - Add tests to test the panoptes API (virtualenv: venv_test) Fixes #61 * Update travis CI tests to use latest snakemake version (#77) Update travis CI to use latest snakemake version. Fixes #76 * Feature/46 create pypi package (#84) * WIP: => in requirements, gitignore and setup.py modifications * renamed folder server into panoptes * changed references from server to panoptes * removed duplicate file * moved tests folder inside panoptes * added MANIFEST for html files * changed panoptes.py directory in order the keyword panoptes to work after the pip install panoptes command * updated readme & docker-compose * typo readme * Fix MANIFEST.in (#78) * feature/46: updated README * Fix docker compose * fixed tests path * fix in travis.yml * fix in travis Co-authored-by: Foivos Gypas Co-authored-by: fgypas * fix README Co-authored-by: fgypas Co-authored-by: Foivos Gypas Co-authored-by: Giorgos Kostoulas Co-authored-by: gkostoulas Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug_report.md | 38 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .gitignore | 9 +- .travis.yml | 61 + Dockerfile | 23 + MANIFEST.in | 2 + README.md | 65 +- docker-compose.yaml | 10 + panoptes/__init__.py | 1 + panoptes/app.py | 132 + {server => panoptes}/database.py | 4 +- panoptes/models.py | 150 + panoptes/panoptes.py | 51 + parser_utils.py => panoptes/parser_utils.py | 0 panoptes/routes/__init__.py | 4 + panoptes/routes/api.py | 65 + {server => panoptes}/schema_forms.py | 0 panoptes/server_utilities/__init__.py | 0 panoptes/server_utilities/db_queries.py | 77 + panoptes/static/__init__.py | 0 panoptes/static/src/404.html | 27 + panoptes/static/src/__init__.py | 0 panoptes/static/src/about.html | 35 + panoptes/static/src/contribute.html | 66 + {server => panoptes}/static/src/css/style.css | 0 .../static/src/css/style.css.map | 0 .../static/src/css/style.min.css | 0 .../static/src/css/style.min.css.map | 0 .../static/src/icons/coreui-icons.html | 0 .../static/src/icons/flags.html | 0 .../static/src/icons/font-awesome.html | 0 .../static/src/icons/simple-line-icons.html | 0 .../static/src/img/avatars/1.jpg | Bin .../static/src/img/avatars/2.jpg | Bin .../static/src/img/avatars/3.jpg | Bin .../static/src/img/avatars/4.jpg | Bin .../static/src/img/avatars/5.jpg | Bin .../static/src/img/avatars/6.jpg | Bin .../static/src/img/avatars/7.jpg | Bin .../static/src/img/avatars/8.jpg | Bin .../static/src/img/brand/logo.svg | 0 .../static/src/img/brand/panoptes.png | Bin panoptes/static/src/img/brand/panoptes.svg | 15679 ++++++++++++++++ .../static/src/img/brand/panoptes_eye.png | Bin 0 -> 4287 bytes .../static/src/img/brand/panoptes_logo.svg | 122 + .../static/src/img/brand/sygnet.svg | 0 .../static/src/img/favicon.ico | Bin panoptes/static/src/index.html | 202 + panoptes/static/src/job.html | 81 + {server => panoptes}/static/src/js/charts.js | 0 .../static/src/js/charts.js.map | 0 {server => panoptes}/static/src/js/colors.js | 0 .../static/src/js/colors.js.map | 0 {server => panoptes}/static/src/js/main.js | 0 .../static/src/js/main.js.map | 0 .../static/src/js/popovers.js | 0 .../static/src/js/popovers.js.map | 0 .../static/src/js/src/charts.js | 0 .../static/src/js/src/colors.js | 0 .../static/src/js/src/main.js | 0 .../static/src/js/src/popovers.js | 0 .../static/src/js/src/tooltips.js | 0 .../static/src/js/src/widgets.js | 0 .../static/src/js/tooltips.js | 0 .../static/src/js/tooltips.js.map | 0 {server => panoptes}/static/src/js/widgets.js | 0 .../static/src/js/widgets.js.map | 0 .../static/src/notifications/alerts.html | 0 .../static/src/notifications/badge.html | 0 .../static/src/notifications/modals.html | 0 .../static/src/scss/_custom.scss | 0 .../static/src/scss/_variables.scss | 0 .../static/src/scss/style.scss | 0 .../static/src/scss/vendors/_variables.scss | 0 .../src/scss/vendors/pace-progress/pace.scss | 0 .../src/vendors/pace-progress/css/pace.css | 0 .../vendors/pace-progress/css/pace.css.map | 0 .../vendors/pace-progress/css/pace.min.css | 0 .../pace-progress/css/pace.min.css.map | 0 panoptes/static/src/workflow.html | 82 + panoptes/static/src/workflows.html | 47 + panoptes/tests/__init__.py | 0 panoptes/tests/api_test.py | 9 + requirements.txt | 38 +- server/app.py | 97 - server/models.py | 56 - server/static/.babelrc.js | 33 - server/static/.editorconfig | 14 - server/static/.eslintignore | 2 - server/static/.eslintrc.json | 236 - server/static/.gitattributes | 2 - server/static/.gitignore | 4 - server/static/build/.stylelintrc | 247 - server/static/build/change-version.js | 107 - server/static/build/postcss.config.js | 12 - server/static/build/pug.js | 120 - server/static/build/vendors-sass.js | 126 - server/static/build/vendors.js | 145 - server/static/package-lock.json | 11065 ----------- server/static/package.json | 127 - server/static/pug/layout/default.pug | 21 - server/static/pug/layout/pages.pug | 13 - server/static/pug/pages/404.pug | 17 - server/static/pug/pages/500.pug | 17 - server/static/pug/pages/login.pug | 33 - server/static/pug/pages/register.pug | 38 - server/static/pug/partials/aside.pug | 221 - server/static/pug/partials/banner.pug | 7 - server/static/pug/partials/breadcrumb.pug | 18 - server/static/pug/partials/footer.pug | 9 - server/static/pug/partials/head.pug | 28 - server/static/pug/partials/header.pug | 76 - server/static/pug/partials/scripts.pug | 16 - server/static/pug/partials/sidebar.pug | 194 - server/static/pug/views/base/breadcrumb.pug | 35 - server/static/pug/views/base/cards.pug | 270 - server/static/pug/views/base/carousel.pug | 101 - server/static/pug/views/base/collapse.pug | 92 - server/static/pug/views/base/forms.html | 1046 -- server/static/pug/views/base/forms.pug | 770 - server/static/pug/views/base/jumbotron.pug | 35 - server/static/pug/views/base/list-group.pug | 191 - server/static/pug/views/base/navs.pug | 271 - server/static/pug/views/base/pagination.pug | 156 - server/static/pug/views/base/popovers.pug | 36 - server/static/pug/views/base/progress.pug | 85 - server/static/pug/views/base/scrollspy.pug | 84 - server/static/pug/views/base/switches.pug | 509 - server/static/pug/views/base/tables.pug | 301 - server/static/pug/views/base/tabs.pug | 87 - server/static/pug/views/base/tooltips.html | 34 - server/static/pug/views/base/tooltips.pug | 38 - server/static/pug/views/blank.pug | 4 - .../pug/views/buttons/brand-buttons.pug | 597 - .../static/pug/views/buttons/button-group.pug | 137 - server/static/pug/views/buttons/buttons.pug | 459 - server/static/pug/views/buttons/dropdowns.pug | 298 - server/static/pug/views/charts.pug | 65 - server/static/pug/views/colors.pug | 111 - .../static/pug/views/icons/coreui-icons.pug | 19 - server/static/pug/views/icons/flags.pug | 763 - .../static/pug/views/icons/font-awesome.pug | 3742 ---- .../pug/views/icons/simple-line-icons.pug | 560 - server/static/pug/views/index.pug | 507 - .../static/pug/views/notifications/alerts.pug | 103 - .../static/pug/views/notifications/badge.pug | 80 - .../static/pug/views/notifications/modals.pug | 151 - server/static/pug/views/typography.pug | 144 - server/static/pug/views/widgets.pug | 563 - server/static/src/backup/404.html | 74 - server/static/src/backup/500.html | 74 - server/static/src/backup/blank.html | 670 - server/static/src/backup/charts.html | 761 - server/static/src/backup/colors.html | 809 - server/static/src/backup/index.html | 1182 -- server/static/src/backup/login.html | 99 - server/static/src/backup/register.html | 109 - server/static/src/backup/typography.html | 858 - server/static/src/backup/widgets.html | 1500 -- server/static/src/base/breadcrumb.html | 712 - server/static/src/base/cards.html | 1009 - server/static/src/base/carousel.html | 824 - server/static/src/base/collapse.html | 790 - server/static/src/base/forms.html | 1744 -- server/static/src/base/jumbotron.html | 712 - server/static/src/base/list-group.html | 907 - server/static/src/base/navs.html | 1029 - server/static/src/base/pagination.html | 900 - server/static/src/base/popovers.html | 702 - server/static/src/base/progress.html | 786 - server/static/src/base/scrollspy.html | 770 - server/static/src/base/switches.html | 1343 -- server/static/src/base/tables.html | 1087 -- server/static/src/base/tabs.html | 778 - server/static/src/base/tooltips.html | 701 - server/static/src/buttons/brand-buttons.html | 1523 -- server/static/src/buttons/button-group.html | 849 - server/static/src/buttons/buttons.html | 1290 -- server/static/src/buttons/dropdowns.html | 1028 - server/static/src/index.html | 141 - server/static/src/workflow_status.html | 51 - server/static/src/workflows.html | 37 - setup.py | 34 + 183 files changed, 17084 insertions(+), 51444 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .travis.yml create mode 100644 Dockerfile create mode 100644 MANIFEST.in create mode 100644 docker-compose.yaml create mode 100644 panoptes/__init__.py create mode 100644 panoptes/app.py rename {server => panoptes}/database.py (88%) create mode 100644 panoptes/models.py create mode 100644 panoptes/panoptes.py rename parser_utils.py => panoptes/parser_utils.py (100%) create mode 100644 panoptes/routes/__init__.py create mode 100644 panoptes/routes/api.py rename {server => panoptes}/schema_forms.py (100%) create mode 100644 panoptes/server_utilities/__init__.py create mode 100644 panoptes/server_utilities/db_queries.py create mode 100644 panoptes/static/__init__.py create mode 100644 panoptes/static/src/404.html create mode 100644 panoptes/static/src/__init__.py create mode 100644 panoptes/static/src/about.html create mode 100644 panoptes/static/src/contribute.html rename {server => panoptes}/static/src/css/style.css (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/css/style.css.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/css/style.min.css (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/css/style.min.css.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/icons/coreui-icons.html (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/icons/flags.html (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/icons/font-awesome.html (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/icons/simple-line-icons.html (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/1.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/2.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/3.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/4.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/5.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/6.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/7.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/avatars/8.jpg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/brand/logo.svg (100%) mode change 100755 => 100644 rename server/static/src/img/brand/logo.png => panoptes/static/src/img/brand/panoptes.png (100%) create mode 100644 panoptes/static/src/img/brand/panoptes.svg create mode 100644 panoptes/static/src/img/brand/panoptes_eye.png create mode 100644 panoptes/static/src/img/brand/panoptes_logo.svg rename {server => panoptes}/static/src/img/brand/sygnet.svg (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/img/favicon.ico (100%) create mode 100644 panoptes/static/src/index.html create mode 100644 panoptes/static/src/job.html rename {server => panoptes}/static/src/js/charts.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/charts.js.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/colors.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/colors.js.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/main.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/main.js.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/popovers.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/popovers.js.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/src/charts.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/src/colors.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/src/main.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/src/popovers.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/src/tooltips.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/src/widgets.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/tooltips.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/tooltips.js.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/widgets.js (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/js/widgets.js.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/notifications/alerts.html (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/notifications/badge.html (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/notifications/modals.html (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/scss/_custom.scss (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/scss/_variables.scss (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/scss/style.scss (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/scss/vendors/_variables.scss (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/scss/vendors/pace-progress/pace.scss (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/vendors/pace-progress/css/pace.css (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/vendors/pace-progress/css/pace.css.map (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/vendors/pace-progress/css/pace.min.css (100%) mode change 100755 => 100644 rename {server => panoptes}/static/src/vendors/pace-progress/css/pace.min.css.map (100%) mode change 100755 => 100644 create mode 100644 panoptes/static/src/workflow.html create mode 100644 panoptes/static/src/workflows.html create mode 100644 panoptes/tests/__init__.py create mode 100644 panoptes/tests/api_test.py delete mode 100644 server/app.py delete mode 100644 server/models.py delete mode 100755 server/static/.babelrc.js delete mode 100755 server/static/.editorconfig delete mode 100755 server/static/.eslintignore delete mode 100755 server/static/.eslintrc.json delete mode 100755 server/static/.gitattributes delete mode 100755 server/static/.gitignore delete mode 100755 server/static/build/.stylelintrc delete mode 100755 server/static/build/change-version.js delete mode 100755 server/static/build/postcss.config.js delete mode 100755 server/static/build/pug.js delete mode 100755 server/static/build/vendors-sass.js delete mode 100755 server/static/build/vendors.js delete mode 100755 server/static/package-lock.json delete mode 100755 server/static/package.json delete mode 100755 server/static/pug/layout/default.pug delete mode 100755 server/static/pug/layout/pages.pug delete mode 100755 server/static/pug/pages/404.pug delete mode 100755 server/static/pug/pages/500.pug delete mode 100755 server/static/pug/pages/login.pug delete mode 100755 server/static/pug/pages/register.pug delete mode 100755 server/static/pug/partials/aside.pug delete mode 100755 server/static/pug/partials/banner.pug delete mode 100755 server/static/pug/partials/breadcrumb.pug delete mode 100755 server/static/pug/partials/footer.pug delete mode 100755 server/static/pug/partials/head.pug delete mode 100755 server/static/pug/partials/header.pug delete mode 100755 server/static/pug/partials/scripts.pug delete mode 100755 server/static/pug/partials/sidebar.pug delete mode 100755 server/static/pug/views/base/breadcrumb.pug delete mode 100755 server/static/pug/views/base/cards.pug delete mode 100755 server/static/pug/views/base/carousel.pug delete mode 100755 server/static/pug/views/base/collapse.pug delete mode 100755 server/static/pug/views/base/forms.html delete mode 100755 server/static/pug/views/base/forms.pug delete mode 100755 server/static/pug/views/base/jumbotron.pug delete mode 100755 server/static/pug/views/base/list-group.pug delete mode 100755 server/static/pug/views/base/navs.pug delete mode 100755 server/static/pug/views/base/pagination.pug delete mode 100755 server/static/pug/views/base/popovers.pug delete mode 100755 server/static/pug/views/base/progress.pug delete mode 100755 server/static/pug/views/base/scrollspy.pug delete mode 100755 server/static/pug/views/base/switches.pug delete mode 100755 server/static/pug/views/base/tables.pug delete mode 100755 server/static/pug/views/base/tabs.pug delete mode 100755 server/static/pug/views/base/tooltips.html delete mode 100755 server/static/pug/views/base/tooltips.pug delete mode 100755 server/static/pug/views/blank.pug delete mode 100755 server/static/pug/views/buttons/brand-buttons.pug delete mode 100755 server/static/pug/views/buttons/button-group.pug delete mode 100755 server/static/pug/views/buttons/buttons.pug delete mode 100755 server/static/pug/views/buttons/dropdowns.pug delete mode 100755 server/static/pug/views/charts.pug delete mode 100755 server/static/pug/views/colors.pug delete mode 100755 server/static/pug/views/icons/coreui-icons.pug delete mode 100755 server/static/pug/views/icons/flags.pug delete mode 100755 server/static/pug/views/icons/font-awesome.pug delete mode 100755 server/static/pug/views/icons/simple-line-icons.pug delete mode 100755 server/static/pug/views/index.pug delete mode 100755 server/static/pug/views/notifications/alerts.pug delete mode 100755 server/static/pug/views/notifications/badge.pug delete mode 100755 server/static/pug/views/notifications/modals.pug delete mode 100755 server/static/pug/views/typography.pug delete mode 100755 server/static/pug/views/widgets.pug delete mode 100755 server/static/src/backup/404.html delete mode 100755 server/static/src/backup/500.html delete mode 100755 server/static/src/backup/blank.html delete mode 100755 server/static/src/backup/charts.html delete mode 100755 server/static/src/backup/colors.html delete mode 100755 server/static/src/backup/index.html delete mode 100755 server/static/src/backup/login.html delete mode 100755 server/static/src/backup/register.html delete mode 100755 server/static/src/backup/typography.html delete mode 100755 server/static/src/backup/widgets.html delete mode 100755 server/static/src/base/breadcrumb.html delete mode 100755 server/static/src/base/cards.html delete mode 100755 server/static/src/base/carousel.html delete mode 100755 server/static/src/base/collapse.html delete mode 100755 server/static/src/base/forms.html delete mode 100755 server/static/src/base/jumbotron.html delete mode 100755 server/static/src/base/list-group.html delete mode 100755 server/static/src/base/navs.html delete mode 100755 server/static/src/base/pagination.html delete mode 100755 server/static/src/base/popovers.html delete mode 100755 server/static/src/base/progress.html delete mode 100755 server/static/src/base/scrollspy.html delete mode 100755 server/static/src/base/switches.html delete mode 100755 server/static/src/base/tables.html delete mode 100755 server/static/src/base/tabs.html delete mode 100755 server/static/src/base/tooltips.html delete mode 100755 server/static/src/buttons/brand-buttons.html delete mode 100755 server/static/src/buttons/button-group.html delete mode 100755 server/static/src/buttons/buttons.html delete mode 100755 server/static/src/buttons/dropdowns.html delete mode 100755 server/static/src/index.html delete mode 100644 server/static/src/workflow_status.html delete mode 100755 server/static/src/workflows.html create mode 100755 setup.py diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..e6d3ce5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots or logs** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore index 003223c..d870ff8 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,11 @@ __pycache__/ venv .DS_Store -server/.DS_Store \ No newline at end of file +server/.DS_Store + +.panoptes.db + +# Package build +build/ +dist/ +panoptes.egg-info/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..043b5de --- /dev/null +++ b/.travis.yml @@ -0,0 +1,61 @@ +sudo: required + +language: python + +env: + DOCKER_COMPOSE_VERSION: 1.24.1 + +os: + - linux + +branches: + only: + - master + - develop + +python: + - 3.6 + +before_install: + - sudo rm /usr/local/bin/docker-compose + - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose + - chmod +x docker-compose + - sudo mv docker-compose /usr/local/bin + +install: + - if [[ "$TRAVIS_PYTHON_VERSION" == "2.7" ]]; then + wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh -O miniconda.sh; + else + wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh; + fi + - bash miniconda.sh -b -p $HOME/miniconda + - source "$HOME/miniconda/etc/profile.d/conda.sh" + - hash -r + - conda config --set always_yes yes --set changeps1 no + - conda update -q conda + # Useful for debugging any issues with conda + - conda info -a + - docker-compose up -d --build + + +script: + - git clone https://github.com/snakemake/snakemake.git + - cd snakemake + - conda create -n snakemake -c conda-forge mamba + - conda activate snakemake + - pip install . + - cd .. + - git clone https://github.com/panoptes-organization/snakemake_example_workflow.git + - cd snakemake_example_workflow + - sed -i 's/5000/8000/g' run_local.sh + - bash run_local.sh + - cd ../ + - conda deactivate + - virtualenv -p `which python3` venv_test + - source venv_test/bin/activate + - pip install -r requirements.txt + - py.test panoptes/tests/api_test.py + - deactivate + +after_script: + - docker-compose down diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bc01a7b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +##### BASE IMAGE ##### +FROM python:3.6.12-slim + +##### METADATA ##### +LABEL base.image="python:3.6.12-slim" +LABEL version="1" +LABEL software="panoptes" +LABEL software.version="development" +LABEL software.description="Monitor computational workflows in real time" +LABEL software.website="https://github.com/panoptes-organization/panoptes" +LABEL software.documentation="https://github.com/panoptes-organization/panoptes/blob/develop/README.md" +LABEL software.license="https://github.com/panoptes-organization/panoptes/blob/develop/LICENSE.md" +LABEL software.tags="workflows,monitor,track" +LABEL maintainer="fgypas@gmail.com" +LABEL maintainer.organisation="" +LABEL maintainer.location="" +LABEL maintainer.license="MIT" + +COPY . /panoptes + +RUN cd panoptes && pip install . + +CMD ["panoptes"] diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..236a9bc --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +graft panoptes/static +graft panoptes/static/src diff --git a/README.md b/README.md index 6b6fb14..a6ac3e2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -# panoptes +# ![alt text](panoptes/static/src/img/brand/panoptes.png "panoptes") + Bioinformaticians and data scientists, rely on computational frameworks (e.g. [snakemake](https://snakemake.readthedocs.io/en/stable/), [nextflow](https://www.nextflow.io/), [CWL](https://www.commonwl.org/), [WDL](https://software.broadinstitute.org/wdl/)) to process, analyze and integrate data of various types. Such frameworks allow scientists to combine software and custom tools of different origin in a unified way, which lets them reproduce the results of others, or reuse the same pipeline on different datasets. One of the fundamental issues is that the majority of the users execute multiple pipelines at the same time, or execute a multistep pipeline for a big number of datasets, or both, making it hard to track the execution of the individual steps or monitor which of the processed datasets are complete. panoptes is a tool that monitors the execution of such workflows. @@ -11,23 +12,19 @@ panoptes is a service that can be used by: # Installation -## Development installation +## Basic installation process ### Requirements - Python>=3.6 -- sqlite3 (tested with 3.27.2) -- npm (tested with versio 6.11.3) - -### Install sqlite3 - -Install [sqlite3](https://www.sqlite.org/download.html) +- virtualenv +- [sqlite3](https://www.sqlite.org/download.html) ### Install and run server Clone repo ```bash -git clone -b develop https://github.com/panoptes-organization/panoptes.git +git clone https://github.com/panoptes-organization/panoptes.git ``` Enter repo @@ -40,40 +37,49 @@ Create virtual environment virtualenv -p `which python3` venv ``` -Create virtual environment +Activate virtual environment ```bash source venv/bin/activate ``` -Install requirements +Install all requirements ```bash -pip install -r requirements.txt +pip install panoptes-ui ``` -Enter coreui directory and install javascipt dependencies +Run server ```bash -cd server/static -npm install +panoptes ``` +Server should run on: 127.0.0.1:5000 -Go to the root directory -```bash -cd ../../ -``` +By default it should generate an sqlite database: .panoptes.db -EXPORT FLASK_APP +## Docker + +### Requirements + +- docker +- docker-compose + +### Build and run + +Build ```bash -export FLASK_APP=server/app.py -export FLASK_ENV=development +docker-compose build ``` -Run server +Run ```bash -python -m flask run +docker-compose up -d ``` -Server should run on: http://127.0.0.1:5000/' +Server should run on: http://127.0.0.1:8000/ +Stop +```bash +docker-compose down +``` ### Run an example workflow @@ -81,15 +87,16 @@ In order to run an example workflow please follow the instructions [here](https: #### panoptes in action -[![Watch the video](https://img.youtube.com/vi/Expb3odk0GQ/hqdefault.jpg)](https://www.youtube.com/watch?v=Expb3odk0GQ) +[![Watch the video](https://img.youtube.com/vi/de-YSJmq_5s/hqdefault.jpg)](https://www.youtube.com/watch?v=de-YSJmq_5s) +#### CI server + +Changes in develop or master trigger a [Travis](https://travis-ci.com/panoptes-organization/panoptes) build (and soon tests) # Contribute Please see the [Contributing instructions](CONTRIBUTING.md). -**panoptes** is one of the [selected projects](https://github.com/elixir-europe/BioHackathon-projects-2019/tree/master/projects/14) for the [2019 Paris Biohackthon](https://www.biohackathon-europe.org/). - # Contact -In case the [issues section](https://github.com/panoptes-organization/panoptes/issues) is not enough for you, you can also contact us via [gitter](https://gitter.im/panoptes-organization/) \ No newline at end of file +In case the [issues section](https://github.com/panoptes-organization/panoptes/issues) is not enough for you, you can also contact us via [gitter](https://gitter.im/panoptes-organization/) diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..d2e560c --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,10 @@ +version: '3.6' +services: + panoptes: + build: + context: . + dockerfile: Dockerfile + restart: unless-stopped + command: panoptes + ports: + - 8000:5000 diff --git a/panoptes/__init__.py b/panoptes/__init__.py new file mode 100644 index 0000000..ed64600 --- /dev/null +++ b/panoptes/__init__.py @@ -0,0 +1 @@ +from .panoptes import main diff --git a/panoptes/app.py b/panoptes/app.py new file mode 100644 index 0000000..dcd901e --- /dev/null +++ b/panoptes/app.py @@ -0,0 +1,132 @@ +import uuid +import traceback +import humanfriendly + +from panoptes.server_utilities.db_queries import maintain_jobs, get_db_workflows_by_id +from panoptes.database import init_db, db_session +from panoptes.models import Workflows, WorkflowMessages +from panoptes.schema_forms import SnakemakeUpdateForm +from panoptes.routes import * +from flask import Flask, request, render_template, abort, send_from_directory + +app = Flask(__name__, template_folder="static/src/") +app.config['TEMPLATES_AUTO_RELOAD'] = True +app.register_blueprint(routes) +app.jinja_env.globals.update(get_jobs=get_jobs) +app.jinja_env.globals.update(get_job=get_job) + +init_db() + + +@app.route('/') +def index(): + wf = [w.get_workflow() for w in get_db_workflows()] + info = { + 'workflows': len(wf), + 'completed': sum([1 if w['status']=='Done' else 0 for w in wf]), + 'jobs_done': sum([w['jobs_done'] if w['jobs_done'] else 0 for w in wf]), + 'jobs_total': sum([w['jobs_total'] if w['jobs_total'] else 0 for w in wf]), + } + return render_template("index.html", info=info) + + +@app.route('/workflows/') +def workflows_page(): + workflows = [w.get_workflow() for w in get_db_workflows()] + return render_template('workflows.html', workflows=workflows) + + +@app.route('/about') +def about(): + return render_template('about.html') + + +@app.route('/contribute') +def contribute(): + return render_template('contribute.html') + + +@app.route('/workflow/', methods=['GET']) +def get_status(id): + try: + workflow = get_db_workflows_by_id(id).get_workflow() + + if workflow: + return render_template('workflow.html', workflow=workflow) + else: + return render_template('404.html') + + except: + traceback.print_exc() + return render_template('404.html') + + +@app.route('/workflow//job/', methods=['GET']) +def get_job_status(wf_id, job_id): + return render_template('job.html', job=get_job(wf_id, job_id)) + + +@app.route('/create_workflow', methods=['GET']) +def create_workflow(): + try: + w = Workflows(str(uuid.uuid4()), "Running") + db_session.add(w) + db_session.commit() + + return w.get_workflow() + except: + traceback.print_exc() + return render_template('404.html') + + +@app.route('/update_workflow_status', methods=['POST']) +def update_status(): + update_form = SnakemakeUpdateForm() + errors = update_form.validate(request.form) + + if errors: + abort(404, str(errors)) + else: + r = update_form.load(request.form) + # now all required fields exist and are the right type + maintain_jobs(msg=r["msg"], wf_id=r["id"]) + return "ok" + + +@app.route('/vendor/') +def send_vendor(path): + return send_from_directory('static/vendor', path) + + +@app.route('/node_modules/') +def send_node_modules_charts(path): + return send_from_directory('static/node_modules', path) + + +@app.route('/') +def send_js(path): + return send_from_directory('static/src', path) + + +@app.template_filter('formatdatetime') +def format_datetime(value, format="%d %b %Y %I:%M %p"): + """Format a date time to (Default): d Mon YYYY HH:MM P""" + if value is None: + return "" + return value.strftime(format)\ + +@app.template_filter('formatdelta') +def format_delta(value): + """Format a date time to (Default): d Mon YYYY HH:MM P""" + if value is None: + return "" + + return humanfriendly.format_timespan(value) + + +@app.errorhandler(Exception) +def handle_bad_request(e): + return render_template('404.html') + +if __name__ == '__main__': + app.run() diff --git a/server/database.py b/panoptes/database.py similarity index 88% rename from server/database.py rename to panoptes/database.py index 68a7893..0c4faba 100644 --- a/server/database.py +++ b/panoptes/database.py @@ -2,7 +2,7 @@ from sqlalchemy.orm import scoped_session, sessionmaker from sqlalchemy.ext.declarative import declarative_base -engine = create_engine('sqlite:////tmp/test.db?check_same_thread=False', convert_unicode=True) +engine = create_engine('sqlite:///.panoptes.db?check_same_thread=False', convert_unicode=True) db_session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine)) @@ -14,6 +14,6 @@ def init_db(): # import all modules here that might define models so that # they will be registered properly on the metadata. Otherwise # you will have to import them first before calling init_db() - import server.models + import panoptes.models Base.metadata.create_all(bind=engine) diff --git a/panoptes/models.py b/panoptes/models.py new file mode 100644 index 0000000..2921655 --- /dev/null +++ b/panoptes/models.py @@ -0,0 +1,150 @@ +from sqlalchemy import Column, Integer, String, ForeignKey, DateTime, Boolean +from panoptes.database import Base +from sqlalchemy.orm import relationship +from datetime import datetime + +class User(Base): + __tablename__ = 'users' + id = Column(Integer, primary_key=True) + name = Column(String(50), unique=True) + email = Column(String(120), unique=True) + + def __init__(self, name=None, email=None): + self.name = name + self.email = email + + def __repr__(self): + return '' % (self.name) + + +class Workflows(Base): + __tablename__ = 'workflows' + id = Column(Integer, primary_key=True) + name = Column(String(50), unique=True) + status = Column(String(30), unique=False) + done = Column(Integer, unique=False) + total = Column(Integer, unique=False) + started_at = Column(DateTime) + completed_at = Column(DateTime) + + def __init__(self, name=None, status=None): + self.name = name + self.status = status + self.done = 0 + self.total = 1 + self.started_at = datetime.now() + + def __repr__(self): + return self + + def get_workflow(self): + return {"id": self.id, + "name": self.name, + "jobs_done": self.done, + "jobs_total": self.total, + "status": self.status, + "started_at": self.started_at, + "completed_at": self.completed_at, + } + + def edit_workflow(self, done, total): + self.done = done + self.total = total + if done == total: + self.status = 'Done' + self.completed_at = datetime.now() + + def set_error(self): + self.status = 'Error' + + def set_not_executed(self): + self.done = 1 + self.status = 'No Execution' + + +class WorkflowMessages(Base): + __tablename__ = 'workflow_messages' + id = Column(Integer, primary_key=True) + wf_id = Column(Integer, ForeignKey('workflows.id')) + msg = Column(String(100), unique=False) + status = Column(String(30), unique=False) + + wf = relationship("Workflows", foreign_keys=[wf_id]) + + def __init__(self, msg=None, status=None, wf_id=1): + self.wf_id = wf_id + self.msg = msg + self.status = status + + def __repr__(self): + return self + + def get_workflow_json(self): + return {"id": self.id, + "workflow": self.name, + "date": self.date, + "status": self.status + } + + +class WorkflowJobs(Base): + __tablename__ = 'workflow_jobs' + id = Column(Integer, primary_key=True) + jobid = Column(Integer, unique=False) + wf_id = Column(Integer, ForeignKey('workflows.id')) + msg = Column(String(100), unique=False) + name = Column(String(30), unique=False) + input = Column(String(500), unique=False) + output = Column(String(500), unique=False) + log = Column(String(100), unique=False) + wildcards = Column(String(100), unique=False) + is_checkpoint = Column(Boolean, unique=False) + shell_command = Column(String(100), unique=False) + status = Column(String(30), unique=False) + started_at = Column(DateTime) + completed_at = Column(DateTime) + + wf = relationship("Workflows", foreign_keys=[wf_id]) + + def __init__(self, jobid, wf_id, msg, name, input, output, log, wildcards, is_checkpoint, shell_command=None, + status="Running"): + self.jobid = jobid + self.wf_id = wf_id + self.msg = msg + self.name = name + self.input = input + self.output = output + self.log = log + self.wildcards = wildcards + self.is_checkpoint = is_checkpoint + self.shell_command = shell_command + self.status = status + self.started_at = datetime.now() + self.completed_at = None + + def __repr__(self): + return self + + def get_job_json(self): + return {"jobid": self.jobid, + "workflow_id": self.wf_id, + "msg": self.msg, + "name": self.name, + "input": eval(self.input), + "output": eval(self.output), + "log": eval(self.log), + "wildcards": eval(self.wildcards), + "is_checkpoint": self.is_checkpoint, + "shell_command": self.shell_command, + "status": self.status, + "started_at": self.started_at, + "completed_at": self.completed_at, + } + + def job_done(self): + self.status = "Done" + self.completed_at = datetime.now() + + def job_error(self): + self.status = "Error" + self.completed_at = datetime.now() diff --git a/panoptes/panoptes.py b/panoptes/panoptes.py new file mode 100644 index 0000000..96c125e --- /dev/null +++ b/panoptes/panoptes.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python + +from panoptes.app import app +from argparse import ArgumentParser, RawTextHelpFormatter +import sys + +def main(): + + __doc__ = "panoptes: monitor computational workflows in real-time" + + parser = ArgumentParser( + description=__doc__, + formatter_class=RawTextHelpFormatter + ) + + parser.add_argument( + "--ip", + dest="ip", + help="Set the IP of the panoptes server [Default: 0.0.0.0]", + default="0.0.0.0", + required=False + ) + + parser.add_argument( + "--port", + dest="port", + help="The port of the server [Default: 5000]", + default="5000", + required=False + ) + + parser.add_argument( + "-v", "--verbose", + action = "store_true", + dest = "verbose", + default = False, + required = False, + help = "Be Verbose" + ) + + args = parser.parse_args() + + app.run(host=args.ip, + port=args.port) + +if __name__ == '__main__': + try: + main() + except KeyboardInterrupt: + sys.stderr.write("User interrupt!\n") + sys.exit(0) diff --git a/parser_utils.py b/panoptes/parser_utils.py similarity index 100% rename from parser_utils.py rename to panoptes/parser_utils.py diff --git a/panoptes/routes/__init__.py b/panoptes/routes/__init__.py new file mode 100644 index 0000000..f6935cb --- /dev/null +++ b/panoptes/routes/__init__.py @@ -0,0 +1,4 @@ +from flask import Blueprint +routes = Blueprint('routes', __name__) + +from .api import * \ No newline at end of file diff --git a/panoptes/routes/api.py b/panoptes/routes/api.py new file mode 100644 index 0000000..44308f7 --- /dev/null +++ b/panoptes/routes/api.py @@ -0,0 +1,65 @@ +from flask import Flask, jsonify +from panoptes.server_utilities.db_queries import get_db_workflows_by_id, get_db_workflows, get_db_jobs, get_db_job_by_id +from . import routes + +''' +/api/workflows +/api/workflow/ +/api/workflow//jobs +/api/workflow/job/ +''' + +@routes.route('/api/service-info', methods=['GET']) +def get_service_info(): + return jsonify({'status': "running"}) + +@routes.route('/api/workflows', methods=['GET']) +def get_workflows(): + workflows = [wf.get_workflow() for wf in get_db_workflows()] + return jsonify({'workflows': workflows, + 'count': len(workflows)}) + + +@routes.route('/api/workflow/', methods=['GET']) +def get_workflow_by_id(workflow_id): + workflows = get_db_workflows_by_id(workflow_id) + if workflows: + return jsonify({'workflow': workflows.get_workflow()}) + else: + return jsonify({'msg': "Workflow not found"}) + + +@routes.route('/api/workflow//jobs', methods=['GET']) +def get_jobs_of_workflow(workflow_id): + workflows = get_db_workflows_by_id(workflow_id) + if workflows: + jobs = [j.get_job_json() for j in get_db_jobs(workflows.id)] + return jsonify({'jobs': jobs, + 'count': len(jobs)}) + else: + return jsonify({'msg': 'Workflow not found', + 'jobs': [], + 'count': 0}) + + +def get_jobs(wf_id): + return [j.get_job_json() for j in get_db_jobs(wf_id)] + + +def get_job(wf_id, job_id): + return get_db_job_by_id(wf_id, job_id).get_job_json() + + +@routes.route('/api/workflow//job/', methods=['GET']) +def get_job_of_workflow(workflow_id, job_id): + workflows = get_db_workflows_by_id(workflow_id) + if workflows: + job = get_db_job_by_id(workflows.id, job_id) + if job: + return jsonify({'jobs': job.get_job_json()}) + else: + return jsonify({'msg': 'Job not found'}) + else: + return jsonify({'msg': 'Workflow not found', + 'jobs': [], + 'count': 0}) diff --git a/server/schema_forms.py b/panoptes/schema_forms.py similarity index 100% rename from server/schema_forms.py rename to panoptes/schema_forms.py diff --git a/panoptes/server_utilities/__init__.py b/panoptes/server_utilities/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/panoptes/server_utilities/db_queries.py b/panoptes/server_utilities/db_queries.py new file mode 100644 index 0000000..2de8e81 --- /dev/null +++ b/panoptes/server_utilities/db_queries.py @@ -0,0 +1,77 @@ +from panoptes.database import db_session +from panoptes.models import Workflows, WorkflowMessages, WorkflowJobs + + +def get_db_workflows(): + return Workflows.query.all() + + +def get_db_workflows_by_id(workflow_id): + return Workflows.query.filter(Workflows.id == workflow_id).first() + + +def maintain_jobs(msg, wf_id): + msg_json = eval(msg) + + if "jobid" in msg_json.keys(): + if msg_json["level"] == 'job_info': + job = WorkflowJobs( + msg_json['jobid'], + wf_id, msg_json['msg'], + msg_json['name'], + repr(msg_json['input']), + repr(msg_json['output']), + repr(msg_json['log']), + repr(msg_json['wildcards']), + msg_json['is_checkpoint'], + + ) + db_session.add(job) + db_session.commit() + return True + + if msg_json["level"] == 'job_finished': + job = WorkflowJobs.query.filter(WorkflowJobs.wf_id == wf_id).filter(WorkflowJobs.jobid == msg_json["jobid"]).first() + job.job_done() + db_session.commit() + return True + + if msg_json["level"] == 'job_error': + job = WorkflowJobs.query.filter(WorkflowJobs.wf_id == wf_id).filter(WorkflowJobs.jobid == msg_json["jobid"]).first() + job.job_error() + db_session.commit() + return True + + if msg_json["level"] == 'info': + if msg_json['msg'] == 'Nothing to be done.': + wf = Workflows.query.filter(Workflows.id == wf_id).first() + wf.set_not_executed() + db_session.commit() + return True + + if msg_json["level"] == 'progress': + wf = Workflows.query.filter(Workflows.id == wf_id).first() + wf.edit_workflow(msg_json['done'], msg_json['total']) + db_session.commit() + return True + + if msg_json["level"] == 'error': + wf = Workflows.query.filter(Workflows.id == wf_id).first() + wf.set_error() + db_session.commit() + return True + + if msg_json["level"] in ['shellcmd', '']: + w = WorkflowMessages(msg, wf_id=wf_id) + db_session.add(w) + db_session.commit() + return True + return False + + +def get_db_jobs(workflow_id): + return WorkflowJobs.query.filter(WorkflowJobs.wf_id == workflow_id) + + +def get_db_job_by_id(workflow_id, job_id): + return WorkflowJobs.query.filter(WorkflowJobs.wf_id == workflow_id).filter(WorkflowJobs.jobid == job_id).first() diff --git a/panoptes/static/__init__.py b/panoptes/static/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/panoptes/static/src/404.html b/panoptes/static/src/404.html new file mode 100644 index 0000000..3fd78e4 --- /dev/null +++ b/panoptes/static/src/404.html @@ -0,0 +1,27 @@ +{% extends "index.html" %} + +{% block main_info %} + +
+
+
+
+

404

+

Oops! You're lost.

+

The page you are looking for was not found.

+
+
+
+ + + +
+ + + + +
+
+
+
+ {% endblock %} diff --git a/panoptes/static/src/__init__.py b/panoptes/static/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/panoptes/static/src/about.html b/panoptes/static/src/about.html new file mode 100644 index 0000000..f3f15ab --- /dev/null +++ b/panoptes/static/src/about.html @@ -0,0 +1,35 @@ +{% extends "index.html" %} + +{% block main_info %} + +
+
about
+
+ + + + +
+ Bioinformaticians and data scientists, rely on computational frameworks (e.g. snakemake, + nextflow, CWL, WDL) to + process, analyze and integrate data of various types. Such frameworks allow scientists to combine software and + custom tools of different origin in a unified way, which lets them reproduce the results of others, or reuse the + same pipeline on different datasets. +
+ One of the fundamental issues is that the majority of the users execute multiple pipelines at the same time, or + execute a multistep pipeline for a big number of datasets, or both, making it hard to track the execution of the + individual steps or monitor which of the processed datasets are complete. +

+ is a tool that monitors the execution of such work flows. +

It can be used by: Data scientists, bioinformaticians, etc. that want to have a general overview of the + progress of their pipelines and the status of their jobs Administrations that want to monitor their servers Web + developers that want to integrate the service in bigger web applications. +

+ Note: is in early development stage and the first proof of concept + server will support only workflows written in snakemake. We intend to expand its functionality in the future. +
+
+
+ +{% endblock %} diff --git a/panoptes/static/src/contribute.html b/panoptes/static/src/contribute.html new file mode 100644 index 0000000..4efadfe --- /dev/null +++ b/panoptes/static/src/contribute.html @@ -0,0 +1,66 @@ +{% extends "index.html" %} + +{% block main_info %} + +
+
contribute
+
+ + + + +
+ First off, thanks for taking the time to contribute! +

+ The following is a set of guidelines for contributing to panoptes. These are mostly guidelines, not rules. Use + your best judgment, and feel free to propose changes to this document in a pull request. +

+ How Can I Contribute? +
+
    +
  • Report bugs
  • +
  • Propose or implement features
  • +
  • Submit code changes / fixes
  • +
  • Discuss code
  • +
+ + See here for a short tutorial for GitHub's issue + tracking system. + + Please adhere to the + Code of Conduct. +

+ Reporting bugs +
+ Please use the project's issue tracker to report bugs. If you have no experience in filing bug reports, see + e.g., these recommendations by the + Mozilla Developer Network first. Briefly, it is important that bug reports contain enough detail, background + and, if applicable, minimal reproducible sample code. +
+ Tell us what you expect to happen, and what actually does happen. +

+ Implementing features and submitting fixes +
+ Kindly use pull requests to submit changes to the code base. But please note that this project is driven by a + community that likes to act on consensus. So in your own best interest, before just firing off a pull request + after a lot of work, please open an issue to discuss your proposed changes first. Afterwards, please stick to + the following simple rules to make sure your pull request will indeed be merged: +
+
    +
  • Fork the repo and create a feature branch from branch develop
  • +
  • If you've added code that should be tested, add tests.
  • +
  • Ensure that all tests pass.
  • +
  • Document your code and update all relevant documentation.
  • +
  • Stick to the code and documentation style (see below).
  • +
  • Issue the pull request.
  • +
  • Don't forget to add your name and GitHub profile URL to the list of contributors.
  • +
+

+ Important: Note that all your contributions are understood to be covered by the same license that covers + the entire project. +
+
+
+ +{% endblock %} diff --git a/server/static/src/css/style.css b/panoptes/static/src/css/style.css old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/css/style.css rename to panoptes/static/src/css/style.css diff --git a/server/static/src/css/style.css.map b/panoptes/static/src/css/style.css.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/css/style.css.map rename to panoptes/static/src/css/style.css.map diff --git a/server/static/src/css/style.min.css b/panoptes/static/src/css/style.min.css old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/css/style.min.css rename to panoptes/static/src/css/style.min.css diff --git a/server/static/src/css/style.min.css.map b/panoptes/static/src/css/style.min.css.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/css/style.min.css.map rename to panoptes/static/src/css/style.min.css.map diff --git a/server/static/src/icons/coreui-icons.html b/panoptes/static/src/icons/coreui-icons.html old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/icons/coreui-icons.html rename to panoptes/static/src/icons/coreui-icons.html diff --git a/server/static/src/icons/flags.html b/panoptes/static/src/icons/flags.html old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/icons/flags.html rename to panoptes/static/src/icons/flags.html diff --git a/server/static/src/icons/font-awesome.html b/panoptes/static/src/icons/font-awesome.html old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/icons/font-awesome.html rename to panoptes/static/src/icons/font-awesome.html diff --git a/server/static/src/icons/simple-line-icons.html b/panoptes/static/src/icons/simple-line-icons.html old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/icons/simple-line-icons.html rename to panoptes/static/src/icons/simple-line-icons.html diff --git a/server/static/src/img/avatars/1.jpg b/panoptes/static/src/img/avatars/1.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/1.jpg rename to panoptes/static/src/img/avatars/1.jpg diff --git a/server/static/src/img/avatars/2.jpg b/panoptes/static/src/img/avatars/2.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/2.jpg rename to panoptes/static/src/img/avatars/2.jpg diff --git a/server/static/src/img/avatars/3.jpg b/panoptes/static/src/img/avatars/3.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/3.jpg rename to panoptes/static/src/img/avatars/3.jpg diff --git a/server/static/src/img/avatars/4.jpg b/panoptes/static/src/img/avatars/4.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/4.jpg rename to panoptes/static/src/img/avatars/4.jpg diff --git a/server/static/src/img/avatars/5.jpg b/panoptes/static/src/img/avatars/5.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/5.jpg rename to panoptes/static/src/img/avatars/5.jpg diff --git a/server/static/src/img/avatars/6.jpg b/panoptes/static/src/img/avatars/6.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/6.jpg rename to panoptes/static/src/img/avatars/6.jpg diff --git a/server/static/src/img/avatars/7.jpg b/panoptes/static/src/img/avatars/7.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/7.jpg rename to panoptes/static/src/img/avatars/7.jpg diff --git a/server/static/src/img/avatars/8.jpg b/panoptes/static/src/img/avatars/8.jpg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/avatars/8.jpg rename to panoptes/static/src/img/avatars/8.jpg diff --git a/server/static/src/img/brand/logo.svg b/panoptes/static/src/img/brand/logo.svg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/brand/logo.svg rename to panoptes/static/src/img/brand/logo.svg diff --git a/server/static/src/img/brand/logo.png b/panoptes/static/src/img/brand/panoptes.png similarity index 100% rename from server/static/src/img/brand/logo.png rename to panoptes/static/src/img/brand/panoptes.png diff --git a/panoptes/static/src/img/brand/panoptes.svg b/panoptes/static/src/img/brand/panoptes.svg new file mode 100644 index 0000000..a00ada8 --- /dev/null +++ b/panoptes/static/src/img/brand/panoptes.svg @@ -0,0 +1,15679 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + A + + B + + + diff --git a/panoptes/static/src/img/brand/panoptes_eye.png b/panoptes/static/src/img/brand/panoptes_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..dccc706f67c8e3f15b3102012ada3d29190d3e7e GIT binary patch literal 4287 zcmd6rhc{f^8pesh9ZypZb`Z6&PfGt!nn#$iwlqzpeL6Jb!=OEvM}=suLj+{Id1~X>JZq`pzkWM~1HpYqQ+f&!P{rGDe%$ z1NJJ{E^ne0hR<_7f@RL;eR9{Ih$_+&(jwob6|??R#~2yssf>Lvuir>2bq|E3`v2-W zxi-Js;+K+QJQEf35&d^Rzn}Qp@y{$`? zKntO_wfc#kr9|5WeYLYXn`t) zxX0KXU0q!quA|b%-F>(s)R*_Np{-6(LgGG5H>dYJg7BeLM`zb&26aBo5 zUxZ~}qSHjN#0sYF$iH8O#yp;eQJ%8g2_gx4*1&CENj_6k zqF23LVl~TrKl1WyPXzA#>J{bO#fdEtAP|VtK%KrJG`_Vp*a7wuJMf85C(-Dm4sTb< z@Gz4^p!htb`6=%w5rrt3$ym?pv}0DkS94L}B-CGOYmHZBFc=JO@+WhijBMd9%x$dJ zS!`0Q@@zPSoSghaZf;`vbHvhkk#=M7;oXVt#<;`jEP&CfTQ~sHmund-o#p<(11<+rGQ7BVZ%BTy~qHD*N*S=k`6_-Gp?H zpMMF@W-Z(^J_@p6;f+624h)p3$r{R*>PwDU#cdQOWlTBbTSRHo67D1GR)9 z-v0UXr|ojukkfplNci4Y6bjWPy(rT72PKSl+1lE&Gt{RI?n{JAE-NgoNVH&Xku{23T6U zs>Wzwz5X z7SurL+`)%-$E>4yb0RMcP(&dYIkFq;n*$PNcuTT=@mig+3d~80*Cb#v2E5PmzU1K- zH2TgT3c{Y^eFA2~jqQ4Conz+cQ76)GS%#rNqTl{)Jk;TX7^|tPlQ4p;L-%pzQap>z zL{*C6<*(g%ro-fKXbSA?RKnUzGgFrV0Yg02gi0mUCM_dy@9OGm20L4PWp;xnd_)c! zc5}{GOh|0|a)o@lXi*DLXRFK8g42Qi{--*x#Y+-jFt*!p4Wdxxt=G}dvXSG1vG(d= z^o006>*&tJ-MP#eM;1hK@?Bg4d-V0?X|>?xi__E70!|$d%r^r!*wl(;gXj4;kHMw1 ztgO%0S{|X|)7gf6>C>YToo!Ky=UxVMy@?zNMu&$LTBbjvpY=f21cZhA2I%>ueT|+} z|Mg197ROF%uBK@5yyw+b`h8!r&;U;jJ2)~Doph!TO7bpK+L5ljCDY+@-{)rd{GolH zirb>f5cbXu3$eH(WsOH!a+e7d8ed(gzKp5r_`adev-Th_lgFxK82+gN6_~=a<&_>8 z)td(iy13WX+V=58De?>AUFq&$+%k=BPU~Da2~AmR*wY}`*Ytzl|nB6a)KR#>u&26;N5Rd#;+ z@2$d#le0c(?PT^(8lPaL4Kreyh>i9C+2z(G&(w)J=!xUeYfTMS^nk&l-DK+vL$5Ck zwc$GXv}bP{z35Ly?j*aSuuDt&tGhlvKIalg9P|VPV_5qgco$C0^-w&;98#PVR^e7bcb~rUv<0>4KYqBA5b3#C z;-4q~x%s?=MjnUvOM#IQp`vyqSzZRK5(X;-b4_F_p*f+J7UtLzNXt|+d7L5qUWm5C zw{%7}cJ?Q}$IV!7^_W1~>jSK^W8931s)wGQii(lxV6QM2DwP*Zq#Y}x4NxjH(A!r0B=X=`d?CEF?r$mj{cumvch zrg}}^rC%*@P3Lts%b_{W*+jE$Ymmz6jRK+s>s zVe-f42Wsb>r2}y>Uza=L;BbL@Rn`2zZ}I074L)M{dKm6AaJ^a6VVmv9(+;t;v}A*X zvRx3DL2%FX^wd}Wtlmy6?eRW2KEaBiNq{^W%PZ3yovump4tI9qZ%bX5)_e57C7y|$ ztqzf0iyrEUV-(Jq;Sh1T_a3GlRFDVw2JUET?wfA1uf@ft%?StuNZxgZ+NwG5i~2}z z@^m+bl{LERNr-Wi?@rA9^7iFW^FO=^p#0ZIy;OuaJ)8F64^U8Fai!(xLQkY7BvR>J z{4wRq)rk@TyA}H^27|0N;N~r#kPAM*3keE}ZKu1E_ikdl!N<=4i#+8nr*a7nL0nx0 z-|FP~3Z9sl*pBQQ+G)uw&b!B;qN1V$7HLu`k9ix5nfZA()N>WlOCqDlUd9n|QBmY= zD$P|QRv0Obzv}ZZ$-1Oi@UE0;0SwU6r#-T1^7rcNEL0a~5&XjPx#EsU@?1Mzn*UJe@(%Xc@20a%v!WuK(&s1=COJbo8ra}t)mC4 z>n(?`8x6*@tOVQM9NwAe$Q?Xpt#KuJ9x;?19d$aj4hX9#^an~}V|^qi4lsy13waZx z3mmS~l@mC_G{6s&9vs2y`w_qyw`WRFgj}B48zvRGup*u(CnwX&hsl3pR`cDO>_nS) zLi70AQB5^45#K-ecwr7rQ0gi!W$^j7fKHW(dD$s8a1~c=Z`KNC^WR@cg_gI)Q8V`;y6P=h2JF$R81FX$ zRPXj@MQ#PBklOleXVd7_ukS>xGafd7sMSi+gy^K7Xt)V?Czq*3Zl?lZ@9tKyKkDV= z(eq42t>RkMX(*Y*X+a2t4l$aChlk5uPw;eSVaQ>(YE8((#!&wsfNztf4ZYL-o^1t! zkGrs4(bb{5G7lGuK_k1MJaVA=n z^Z+Phr~Pq`F7-r}lHnXzKie^89GF)tP?yvpm&H=4?h73kwUfa}57vd#-b~ zo9QC(;)5&7Kwtmu`uWJm)YQlpW@ep|cT;d9lH8C>8(hpsmcNdVO)AM|9tQ*jNPBO9 zf7{s~0^S?_f&l#~EsepV!8x1*5>(*P(LQxLmuFT7g5EDGDY5^%&<21~9% zcRFgU`I+l$fCmd9a^+Wa&`*z)a&$jGg|u$1OYP^ytNaryO)EV zuIAR!(V1Kbm$`OD-kNibmYgVn$se+^Vkc7^zCJ7gxA}dq{jOA~masJWod;M-!gQtO z^Eg$@$xUl!L_@%z6*7+b4jQ1^0Nm;Gdw9Gd{^*}2?d|Oa ziw2&Tq^3%+v9T{LEtUS!n8idORU5}}Z$O4Y2LG2A + + + + + + + + + + + + + image/svg+xml + + + + + + + + pan + + + + + + + + + + + + ptes + + + diff --git a/server/static/src/img/brand/sygnet.svg b/panoptes/static/src/img/brand/sygnet.svg old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/img/brand/sygnet.svg rename to panoptes/static/src/img/brand/sygnet.svg diff --git a/server/static/src/img/favicon.ico b/panoptes/static/src/img/favicon.ico similarity index 100% rename from server/static/src/img/favicon.ico rename to panoptes/static/src/img/favicon.ico diff --git a/panoptes/static/src/index.html b/panoptes/static/src/index.html new file mode 100644 index 0000000..aac633b --- /dev/null +++ b/panoptes/static/src/index.html @@ -0,0 +1,202 @@ + + + + + + + + + + + panoptes + + + + + + + + + + + + + + +
+ +
+
+
+ + +
+
+
+ +
+ {% block main_info %} +
+

panoptes

+

panoptes: monitor workflows in real-time

+
+ +
+
+
+
+
+
+
{{ info.completed }}
+
workflows executed
+
+
+ +
+
+
+ +
+
+
+
{{ info.workflows-info.completed }}
+
total workflows
+
+
+ +
+
+
+ +
+
+
+
{{ info.jobs_done }}
+
jobs executed
+
+
+ +
+
+
+ +
+
+
+
{{ info.jobs_total }}
+
total Jobs
+
+
+ +
+
+
+ +
+
+
+ + {% endblock %} +
+
+
+ +
+ +
+
+ +
+ + + + + + + + + + + + + + + diff --git a/panoptes/static/src/job.html b/panoptes/static/src/job.html new file mode 100644 index 0000000..43355cf --- /dev/null +++ b/panoptes/static/src/job.html @@ -0,0 +1,81 @@ +{% extends "index.html" %} + +{% block main_info %} + +
+
job info
+ + + + + + + + + + + + + + + + + +
idnamestatusduration
+ {{ job.jobid }} + + {{ job.name }} + + {{ job.status }} + + {{ (job.completed_at-job.started_at)|formatdelta if job.completed_at else '-' }} +
+
+ +
+
input
+ + + {% for in in job.input %} + + + + {% endfor %} + +
+ {{ in }} +
+
+ + +
+
output
+ + + {% for out in job.output %} + + + + {% endfor %} + +
+ {{ out }} +
+
+ +
+
log path
+ + + {% for logs in job.log %} + + + + {% endfor %} + +
+ {{ logs }} +
+
+ +{% endblock %} diff --git a/server/static/src/js/charts.js b/panoptes/static/src/js/charts.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/charts.js rename to panoptes/static/src/js/charts.js diff --git a/server/static/src/js/charts.js.map b/panoptes/static/src/js/charts.js.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/charts.js.map rename to panoptes/static/src/js/charts.js.map diff --git a/server/static/src/js/colors.js b/panoptes/static/src/js/colors.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/colors.js rename to panoptes/static/src/js/colors.js diff --git a/server/static/src/js/colors.js.map b/panoptes/static/src/js/colors.js.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/colors.js.map rename to panoptes/static/src/js/colors.js.map diff --git a/server/static/src/js/main.js b/panoptes/static/src/js/main.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/main.js rename to panoptes/static/src/js/main.js diff --git a/server/static/src/js/main.js.map b/panoptes/static/src/js/main.js.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/main.js.map rename to panoptes/static/src/js/main.js.map diff --git a/server/static/src/js/popovers.js b/panoptes/static/src/js/popovers.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/popovers.js rename to panoptes/static/src/js/popovers.js diff --git a/server/static/src/js/popovers.js.map b/panoptes/static/src/js/popovers.js.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/popovers.js.map rename to panoptes/static/src/js/popovers.js.map diff --git a/server/static/src/js/src/charts.js b/panoptes/static/src/js/src/charts.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/src/charts.js rename to panoptes/static/src/js/src/charts.js diff --git a/server/static/src/js/src/colors.js b/panoptes/static/src/js/src/colors.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/src/colors.js rename to panoptes/static/src/js/src/colors.js diff --git a/server/static/src/js/src/main.js b/panoptes/static/src/js/src/main.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/src/main.js rename to panoptes/static/src/js/src/main.js diff --git a/server/static/src/js/src/popovers.js b/panoptes/static/src/js/src/popovers.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/src/popovers.js rename to panoptes/static/src/js/src/popovers.js diff --git a/server/static/src/js/src/tooltips.js b/panoptes/static/src/js/src/tooltips.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/src/tooltips.js rename to panoptes/static/src/js/src/tooltips.js diff --git a/server/static/src/js/src/widgets.js b/panoptes/static/src/js/src/widgets.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/src/widgets.js rename to panoptes/static/src/js/src/widgets.js diff --git a/server/static/src/js/tooltips.js b/panoptes/static/src/js/tooltips.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/tooltips.js rename to panoptes/static/src/js/tooltips.js diff --git a/server/static/src/js/tooltips.js.map b/panoptes/static/src/js/tooltips.js.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/tooltips.js.map rename to panoptes/static/src/js/tooltips.js.map diff --git a/server/static/src/js/widgets.js b/panoptes/static/src/js/widgets.js old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/widgets.js rename to panoptes/static/src/js/widgets.js diff --git a/server/static/src/js/widgets.js.map b/panoptes/static/src/js/widgets.js.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/js/widgets.js.map rename to panoptes/static/src/js/widgets.js.map diff --git a/server/static/src/notifications/alerts.html b/panoptes/static/src/notifications/alerts.html old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/notifications/alerts.html rename to panoptes/static/src/notifications/alerts.html diff --git a/server/static/src/notifications/badge.html b/panoptes/static/src/notifications/badge.html old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/notifications/badge.html rename to panoptes/static/src/notifications/badge.html diff --git a/server/static/src/notifications/modals.html b/panoptes/static/src/notifications/modals.html old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/notifications/modals.html rename to panoptes/static/src/notifications/modals.html diff --git a/server/static/src/scss/_custom.scss b/panoptes/static/src/scss/_custom.scss old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/scss/_custom.scss rename to panoptes/static/src/scss/_custom.scss diff --git a/server/static/src/scss/_variables.scss b/panoptes/static/src/scss/_variables.scss old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/scss/_variables.scss rename to panoptes/static/src/scss/_variables.scss diff --git a/server/static/src/scss/style.scss b/panoptes/static/src/scss/style.scss old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/scss/style.scss rename to panoptes/static/src/scss/style.scss diff --git a/server/static/src/scss/vendors/_variables.scss b/panoptes/static/src/scss/vendors/_variables.scss old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/scss/vendors/_variables.scss rename to panoptes/static/src/scss/vendors/_variables.scss diff --git a/server/static/src/scss/vendors/pace-progress/pace.scss b/panoptes/static/src/scss/vendors/pace-progress/pace.scss old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/scss/vendors/pace-progress/pace.scss rename to panoptes/static/src/scss/vendors/pace-progress/pace.scss diff --git a/server/static/src/vendors/pace-progress/css/pace.css b/panoptes/static/src/vendors/pace-progress/css/pace.css old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/vendors/pace-progress/css/pace.css rename to panoptes/static/src/vendors/pace-progress/css/pace.css diff --git a/server/static/src/vendors/pace-progress/css/pace.css.map b/panoptes/static/src/vendors/pace-progress/css/pace.css.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/vendors/pace-progress/css/pace.css.map rename to panoptes/static/src/vendors/pace-progress/css/pace.css.map diff --git a/server/static/src/vendors/pace-progress/css/pace.min.css b/panoptes/static/src/vendors/pace-progress/css/pace.min.css old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/vendors/pace-progress/css/pace.min.css rename to panoptes/static/src/vendors/pace-progress/css/pace.min.css diff --git a/server/static/src/vendors/pace-progress/css/pace.min.css.map b/panoptes/static/src/vendors/pace-progress/css/pace.min.css.map old mode 100755 new mode 100644 similarity index 100% rename from server/static/src/vendors/pace-progress/css/pace.min.css.map rename to panoptes/static/src/vendors/pace-progress/css/pace.min.css.map diff --git a/panoptes/static/src/workflow.html b/panoptes/static/src/workflow.html new file mode 100644 index 0000000..f59bbfc --- /dev/null +++ b/panoptes/static/src/workflow.html @@ -0,0 +1,82 @@ +{% extends "index.html" %} + +{% block main_info %} + +
+
workflow {{workflow.id}} {{" finished after "+ (workflow.completed_at-workflow.started_at)|formatdelta if workflow.completed_at else "" }}
+ + + + + + + + + + + + + + + + + + +
idnamedatesteps
+ {{ workflow.id }} + + {{ workflow.name }} + + {{ workflow.started_at|formatdatetime }} + + {{ workflow.jobs_done }}/{{ workflow.jobs_total }} +
+
+ +
+
progress
+
+
+ {% set progress_percent = "%.2f"|format((workflow.jobs_done|float)/(workflow.jobs_total|float)*100)|string %} +
{{ progress_percent }}% +
+
+
+
+ +
+
workflow Jobs
+
+ + + + + + + + + + + {% for job in get_jobs(workflow.id) %} + + + + + + + {% endfor %} + + +
IdNameStatusDuration
+ {{ job.jobid }} + + {{ job.name }} + {{ job.status }} + {{ (job.completed_at-job.started_at)|formatdelta if job.completed_at else '-' }} +
+
+
+ + +{% endblock %} diff --git a/panoptes/static/src/workflows.html b/panoptes/static/src/workflows.html new file mode 100644 index 0000000..74dc85b --- /dev/null +++ b/panoptes/static/src/workflows.html @@ -0,0 +1,47 @@ +{% extends "index.html" %} + +{% block main_info %} + +
+
+ + + + + + + + + + + + + {% for wf in workflows %} + + + + + + + + {% endfor %} + +
idname + + statusdatecurrent jobs
+ {{ wf.id }} + + {{ wf.name }} + + {{ wf.status }} + + {{ wf.started_at|formatdatetime }} + + {{ wf.jobs_done }}/{{ wf.jobs_total }} +
+
+
+ +{% endblock %} diff --git a/panoptes/tests/__init__.py b/panoptes/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/panoptes/tests/api_test.py b/panoptes/tests/api_test.py new file mode 100644 index 0000000..69ac3b5 --- /dev/null +++ b/panoptes/tests/api_test.py @@ -0,0 +1,9 @@ +import requests + +url = 'http://127.0.0.1:5000' +docker_url = 'http://127.0.0.1:8000' + + +def test_docker_api_work_flows(): + r = requests.get(docker_url + '/api/workflows') # Assumes that it has a path of "/" + assert r.status_code == 200 # Assumes that it will return a 200 response diff --git a/requirements.txt b/requirements.txt index a37c9e3..9677955 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,18 +1,20 @@ -appdirs==1.4.3 -certifi==2019.6.16 -chardet==3.0.4 -ConfigArgParse==0.14.0 -idna==2.8 -numpy==1.16.4 -pandas==0.24.2 -python-dateutil==2.8.0 -pytz==2019.1 -PyYAML==5.1.1 -ratelimiter==1.2.0.post0 -requests==2.22.0 -six==1.12.0 -urllib3==1.25.3 -wrapt==1.11.2 -flask==1.1.1 -SQLAlchemy==1.3.7 -marshmallow==3.0.1 \ No newline at end of file +appdirs>=1.4.3 +certifi>=2019.6.16 +chardet>=3.0.4 +ConfigArgParse>=0.14.0 +idna>=2.8 +numpy>=1.16.4 +pandas>=0.24.2 +pytest>=5.3.0 +python-dateutil>=2.8.0 +pytz>=2019.1 +PyYAML>=5.1.1 +ratelimiter>=1.2.0.post0 +requests>=2.22.0 +six>=1.12.0 +urllib3>=1.25.3 +wrapt>=1.11.2 +flask>=1.1.1 +SQLAlchemy>=1.3.7 +marshmallow>=3.0.1 +humanfriendly>=4.18 diff --git a/server/app.py b/server/app.py deleted file mode 100644 index 44de210..0000000 --- a/server/app.py +++ /dev/null @@ -1,97 +0,0 @@ -from flask import Flask, request, render_template, abort, send_from_directory -from server.database import init_db, db_session -import traceback -from server.models import Workflows, WorkflowMessages -from server.schema_forms import SnakemakeUpdateForm -import json -import uuid - - -app = Flask(__name__, template_folder="static/src/") -init_db() - - -@app.route('/') -def index(): - return render_template("index.html") - - -@app.route('/workflows') -def index2(): - workflows = Workflows.query.all() - return render_template('workflows.html', workflows=workflows) - - -@app.route('/workflow_status/', methods=['GET']) -def get_status(id): - try: - workflow = Workflows.query.filter(Workflows.id == id).first() - w_msg = WorkflowMessages.query.filter(WorkflowMessages.wf_id == id).all() - l = [] - for i in w_msg: - msg = eval(i.msg) - if "level" in msg.keys(): - if msg["level"] == 'progress': - l.append({'level': msg["level"], - 'done': msg["done"], - 'total': msg["total"]}) - - if workflow: - return render_template('workflow_status.html', workflow=workflow, w_msg=l[-1:]) - else: - return f"No workflow currently running with id= {id}!!!" - - except: - traceback.print_exc() - return f"No workflow currently running with id= {id}!!!"\ - - -@app.route('/create_workflow', methods=['GET']) -def create_workflow(): - try: - w = Workflows(str(uuid.uuid4()), "Initialized") - db_session.add(w) - db_session.commit() - - return w.get_workflow() - except: - traceback.print_exc() - return f"No workflow currently running with id= {id}!!!" - -@app.route('/update_workflow_status', methods=['POST']) -def update_status(): - update_form = SnakemakeUpdateForm() - errors = update_form.validate(request.form) - - if errors: - abort(404, str(errors)) - else: - r = update_form.load(request.form) - # now all required fields exist and are the right type - message = eval(r['msg']) - w = WorkflowMessages(msg=r["msg"], wf_id=r["id"]) - db_session.add(w) - db_session.commit() - - print('New update from snakemake {}'.format(id)) - - return "ok" - - -@app.route('/vendor/') -def send_vendor(path): - return send_from_directory('static/vendor', path) - - -@app.route('/node_modules/chart.js/') -def send_node_modules_charts(path): - return send_from_directory('node_modules/chart.js', path) - - -@app.route('/') -def send_js(path): - return send_from_directory('static/src', path) - - -if __name__ == '__main__': - app.run() \ No newline at end of file diff --git a/server/models.py b/server/models.py deleted file mode 100644 index 4553a85..0000000 --- a/server/models.py +++ /dev/null @@ -1,56 +0,0 @@ -from sqlalchemy import Column, Integer, String, ForeignKey, DateTime -from server.database import Base -from sqlalchemy.orm import relationship -from datetime import datetime - -class User(Base): - __tablename__ = 'users' - id = Column(Integer, primary_key=True) - name = Column(String(50), unique=True) - email = Column(String(120), unique=True) - - def __init__(self, name=None, email=None): - self.name = name - self.email = email - - def __repr__(self): - return '' % (self.name) - - -class Workflows(Base): - __tablename__ = 'workflows' - id = Column(Integer, primary_key=True) - name = Column(String(50), unique=True) - status = Column(String(30), unique=False) - date = Column(DateTime) - - def __init__(self, name=None, status=None): - self.name = name - self.status = status - self.date = datetime.now() - - def __repr__(self): - return '' % (self.name) - - def get_workflow(self): - return {"id": self.id, - "name":self.name} - - -class WorkflowMessages(Base): - __tablename__ = 'workflow_messages' - id = Column(Integer, primary_key=True) - wf_id = Column(Integer, ForeignKey('workflows.id')) - msg = Column(String(100), unique=False) - status = Column(String(30), unique=False) - - wf = relationship("Workflows", foreign_keys=[wf_id]) - - def __init__(self, msg=None, status=None, wf_id=1): - self.wf_id = wf_id - self.msg = msg - self.status = status - - def __repr__(self): - return '' % (self.id) - diff --git a/server/static/.babelrc.js b/server/static/.babelrc.js deleted file mode 100755 index b4ec017..0000000 --- a/server/static/.babelrc.js +++ /dev/null @@ -1,33 +0,0 @@ -module.exports = { - presets: [ - [ - "@babel/preset-env", - { - "targets": { - "esmodules": true, - "ie": 10 - }, - useBuiltIns: "entry", - corejs: {version: 3, proposals: true}, - loose: true, - modules: "auto", - exclude: ["transform-typeof-symbol"] - } - ] - ], - plugins: [ - process.env.PLUGINS && "transform-es2015-modules-strip", - [ - "@babel/proposal-object-rest-spread", { - loose: true, - useBuiltIns: true - } - ], - "@babel/plugin-proposal-throw-expressions" - ].filter(Boolean), - env: { - test: { - plugins: ["istanbul"], - } - } -}; diff --git a/server/static/.editorconfig b/server/static/.editorconfig deleted file mode 100755 index 54e4850..0000000 --- a/server/static/.editorconfig +++ /dev/null @@ -1,14 +0,0 @@ -# Editor configuration, see http://editorconfig.org -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 2 -indent_style = space -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/server/static/.eslintignore b/server/static/.eslintignore deleted file mode 100755 index 4df6cc9..0000000 --- a/server/static/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -**/*.min.js -**/dist/ diff --git a/server/static/.eslintrc.json b/server/static/.eslintrc.json deleted file mode 100755 index 67eaef2..0000000 --- a/server/static/.eslintrc.json +++ /dev/null @@ -1,236 +0,0 @@ -{ - "root": true, - "parser": "babel-eslint", - "env": { - "browser": true, - "es6": true - }, - "extends": "eslint:recommended", - "plugins": ["compat"], - "rules": { - // Possible Errors - "no-await-in-loop": "error", - "no-extra-parens": "error", - "no-prototype-builtins": "error", - "no-template-curly-in-string": "error", - "compat/compat": "warn", - "valid-jsdoc": "error", - - // Best Practices - "accessor-pairs": "error", - "array-callback-return": "error", - "block-scoped-var": "error", - "class-methods-use-this": "off", - "complexity": "error", - "consistent-return": "error", - "curly": "error", - "default-case": "error", - "dot-location": ["error", "property"], - "dot-notation": "error", - "eqeqeq": "error", - "guard-for-in": "error", - "no-alert": "error", - "no-caller": "error", - "no-console": "warn", - "no-div-regex": "error", - "no-else-return": "error", - "no-empty-function": "error", - "no-eq-null": "error", - "no-eval": "error", - "no-extend-native": "error", - "no-extra-bind": "error", - "no-extra-label": "error", - "no-floating-decimal": "error", - "no-implicit-coercion": "error", - "no-implicit-globals": "error", - "no-implied-eval": "error", - "no-invalid-this": "off", - "no-iterator": "error", - "no-labels": "error", - "no-lone-blocks": "error", - "no-loop-func": "error", - "no-magic-numbers": ["error", { - "ignore": [-1, 0, 1], - "ignoreArrayIndexes": true - } - ], - "no-multi-spaces": ["error", { - "ignoreEOLComments": true, - "exceptions": { - "AssignmentExpression": true, - "ArrowFunctionExpression": true, - "CallExpression": true, - "VariableDeclarator": true - } - } - ], - "no-multi-str": "error", - "no-new": "error", - "no-new-func": "error", - "no-new-wrappers": "error", - "no-octal-escape": "error", - "no-param-reassign": "off", - "no-proto": "error", - "no-restricted-properties": "error", - "no-return-assign": "error", - "no-return-await": "error", - "no-script-url": "error", - "no-self-compare": "error", - "no-sequences": "error", - "no-throw-literal": "error", - "no-unmodified-loop-condition": "error", - "no-unused-expressions": "error", - "no-useless-call": "error", - "no-useless-concat": "error", - "no-useless-return": "error", - "no-void": "error", - "no-warning-comments": "off", - "no-with": "error", - "prefer-promise-reject-errors": "error", - "radix": "error", - "require-await": "error", - "vars-on-top": "error", - "wrap-iife": "error", - "yoda": "error", - - // Strict Mode - "strict": "error", - - // Variables - "init-declarations": "off", - "no-catch-shadow": "error", - "no-label-var": "error", - "no-restricted-globals": "error", - "no-shadow": "off", - "no-shadow-restricted-names": "error", - "no-undef-init": "error", - "no-undefined": "error", - "no-use-before-define": "off", - - // Node.js and CommonJS - "callback-return": "off", - "global-require": "error", - "handle-callback-err": "error", - "no-mixed-requires": "error", - "no-new-require": "error", - "no-path-concat": "error", - "no-process-env": "error", - "no-process-exit": "error", - "no-restricted-modules": "error", - "no-sync": "error", - - // Stylistic Issues - "array-bracket-spacing": "error", - "block-spacing": "error", - "brace-style": "error", - "camelcase": "error", - "capitalized-comments": "off", - "comma-dangle": "error", - "comma-spacing": "error", - "comma-style": "error", - "computed-property-spacing": "error", - "consistent-this": "error", - "eol-last": "error", - "func-call-spacing": "error", - "func-name-matching": "error", - "func-names": "off", - "func-style": ["error", "declaration", { "allowArrowFunctions": true }], - "id-blacklist": "error", - "id-length": "off", - "id-match": "error", - "indent": ["error", 2, { "SwitchCase": 1 }], - "jsx-quotes": "error", - "key-spacing": "off", - "keyword-spacing": "error", - "linebreak-style": ["error", "unix"], - "line-comment-position": "off", - "lines-around-comment": "off", - "lines-around-directive": "error", - "max-depth": ["error", 10], - "max-len": "off", - "max-lines": "off", - "max-nested-callbacks": "error", - "max-params": "off", - "max-statements": "off", - "max-statements-per-line": "error", - "multiline-ternary": "off", - "new-cap": ["error", { "capIsNewExceptionPattern": "$.*" }], - "newline-after-var": "off", - "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 5 }], - "new-parens": "error", - "no-array-constructor": "error", - "no-bitwise": "error", - "no-continue": "off", - "no-inline-comments": "off", - "no-lonely-if": "error", - "no-mixed-operators": "off", - "no-multi-assign": "error", - "no-multiple-empty-lines": "error", - "nonblock-statement-body-position": "error", - "no-negated-condition": "off", - "no-nested-ternary": "error", - "no-new-object": "error", - "no-plusplus": "off", - "no-restricted-syntax": "error", - "no-tabs": "error", - "no-ternary": "off", - "no-trailing-spaces": "error", - "no-underscore-dangle": "off", - "no-unneeded-ternary": "error", - "no-whitespace-before-property": "error", - "object-curly-newline": ["error", { "minProperties": 1 }], - "object-curly-spacing": ["error", "always"], - "object-property-newline": "error", - "one-var": ["error", "never"], - "one-var-declaration-per-line": "error", - "operator-assignment": "error", - "operator-linebreak": "error", - "padded-blocks": ["error", "never"], - "padding-line-between-statements": "off", - "quote-props": ["error", "as-needed"], - "quotes": ["error", "single"], - "require-jsdoc": "off", - "semi": ["error", "never"], - "semi-spacing": "error", - "sort-keys": "off", - "sort-vars": "error", - "space-before-blocks": "error", - "space-before-function-paren": ["error", { - "anonymous": "always", - "named": "never" - }], - "space-in-parens": "error", - "space-infix-ops": "error", - "space-unary-ops": "error", - "spaced-comment": "error", - "template-tag-spacing": "error", - "unicode-bom": "error", - "wrap-regex": "off", - - // ECMAScript 6 - "arrow-body-style": ["error", "as-needed"], - "arrow-parens": "error", - "arrow-spacing": "error", - "generator-star-spacing": "error", - "no-confusing-arrow": "error", - "no-duplicate-imports": "error", - "no-restricted-imports": "error", - "no-useless-computed-key": "error", - "no-useless-constructor": "error", - "no-useless-rename": "error", - "no-var": "error", - "object-shorthand": "error", - "prefer-arrow-callback": "error", - "prefer-const": "error", - "prefer-destructuring": "off", - "prefer-numeric-literals": "error", - "prefer-rest-params": "error", - "prefer-spread": "error", - "prefer-template": "error", - "rest-spread-spacing": "error", - "sort-imports": "error", - "symbol-description": "error", - "template-curly-spacing": "error", - "yield-star-spacing": "error" - } -} diff --git a/server/static/.gitattributes b/server/static/.gitattributes deleted file mode 100755 index ba71cca..0000000 --- a/server/static/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -*.css text eol=lf -*.js text eol=lf diff --git a/server/static/.gitignore b/server/static/.gitignore deleted file mode 100755 index fa9f8cd..0000000 --- a/server/static/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/.idea -/.vs -node_modules -dist diff --git a/server/static/build/.stylelintrc b/server/static/build/.stylelintrc deleted file mode 100755 index 4a47533..0000000 --- a/server/static/build/.stylelintrc +++ /dev/null @@ -1,247 +0,0 @@ -{ - "extends": ["stylelint-config-standard", "stylelint-config-recommended-scss"], - "plugins": [ - "stylelint-order" - ], - "rules": { - "at-rule-empty-line-before": [null, - "except": ["first-nested"] - ], - "at-rule-name-space-after": "always", - "at-rule-no-vendor-prefix": true, - "at-rule-semicolon-space-before": "never", - "block-closing-brace-empty-line-before": null, - "block-closing-brace-newline-after": null, - "block-opening-brace-space-before": null, - "color-named": "never", - "declaration-block-semicolon-newline-after": "always-multi-line", - "declaration-block-semicolon-newline-before": "never-multi-line", - "declaration-block-semicolon-space-after": "always-single-line", - "declaration-empty-line-before": null, - "declaration-no-important": true, - "font-family-name-quotes": "always-where-recommended", - "font-weight-notation": "numeric", - "function-url-no-scheme-relative": true, - "function-url-quotes": "always", - "length-zero-no-unit": true, - "max-empty-lines": 2, - "max-line-length": null, - "media-feature-name-no-vendor-prefix": true, - "media-feature-parentheses-space-inside": "never", - "media-feature-range-operator-space-after": "always", - "media-feature-range-operator-space-before": "never", - "no-descending-specificity": null, - "no-duplicate-selectors": true, - "number-leading-zero": "never", - "order/properties-order": [ - "position", - "top", - "right", - "bottom", - "left", - "z-index", - "box-sizing", - "display", - "flex", - "flex-align", - "flex-basis", - "flex-direction", - "flex-wrap", - "flex-flow", - "flex-grow", - "flex-order", - "flex-pack", - "align-items", - "align-self", - "justify-content", - "order", - "float", - "width", - "min-width", - "max-width", - "height", - "min-height", - "max-height", - "padding", - "padding-top", - "padding-right", - "padding-bottom", - "padding-left", - "margin", - "margin-top", - "margin-right", - "margin-bottom", - "margin-left", - "overflow", - "overflow-x", - "overflow-y", - "-webkit-overflow-scrolling", - "-ms-overflow-x", - "-ms-overflow-y", - "-ms-overflow-style", - "clip", - "clear", - "font", - "font-family", - "font-size", - "font-style", - "font-weight", - "font-variant", - "font-size-adjust", - "font-stretch", - "font-effect", - "font-emphasize", - "font-emphasize-position", - "font-emphasize-style", - "font-smooth", - "hyphens", - "line-height", - "color", - "text-align", - "text-align-last", - "text-emphasis", - "text-emphasis-color", - "text-emphasis-style", - "text-emphasis-position", - "text-decoration", - "text-indent", - "text-justify", - "text-outline", - "-ms-text-overflow", - "text-overflow", - "text-overflow-ellipsis", - "text-overflow-mode", - "text-shadow", - "text-transform", - "text-wrap", - "-webkit-text-size-adjust", - "-ms-text-size-adjust", - "letter-spacing", - "-ms-word-break", - "word-break", - "word-spacing", - "-ms-word-wrap", - "word-wrap", - "overflow-wrap", - "tab-size", - "white-space", - "vertical-align", - "list-style", - "list-style-position", - "list-style-type", - "list-style-image", - "pointer-events", - "-ms-touch-action", - "touch-action", - "cursor", - "visibility", - "zoom", - "table-layout", - "empty-cells", - "caption-side", - "border-spacing", - "border-collapse", - "content", - "quotes", - "counter-reset", - "counter-increment", - "resize", - "user-select", - "nav-index", - "nav-up", - "nav-right", - "nav-down", - "nav-left", - "background", - "background-color", - "background-image", - "filter", - "background-repeat", - "background-attachment", - "background-position", - "background-position-x", - "background-position-y", - "background-clip", - "background-origin", - "background-size", - "border", - "border-color", - "border-style", - "border-width", - "border-top", - "border-top-color", - "border-top-style", - "border-top-width", - "border-right", - "border-right-color", - "border-right-style", - "border-right-width", - "border-bottom", - "border-bottom-color", - "border-bottom-style", - "border-bottom-width", - "border-left", - "border-left-color", - "border-left-style", - "border-left-width", - "border-radius", - "border-top-left-radius", - "border-top-right-radius", - "border-bottom-right-radius", - "border-bottom-left-radius", - "border-image", - "border-image-source", - "border-image-slice", - "border-image-width", - "border-image-outset", - "border-image-repeat", - "outline", - "outline-width", - "outline-style", - "outline-color", - "outline-offset", - "box-shadow", - "opacity", - "-ms-interpolation-mode", - "transition", - "transition-delay", - "transition-timing-function", - "transition-duration", - "transition-property", - "transform", - "transform-origin", - "animation", - "animation-name", - "animation-duration", - "animation-play-state", - "animation-timing-function", - "animation-delay", - "animation-iteration-count", - "animation-direction" - ], - "property-no-vendor-prefix": true, - "rule-empty-line-before": null, - "selector-attribute-quotes": "always", - "selector-list-comma-newline-after": "always", - "selector-list-comma-newline-before": "never-multi-line", - "selector-list-comma-space-after": "always-single-line", - "selector-list-comma-space-before": "never-single-line", - "selector-max-attribute": 2, - "selector-max-class": 4, - "selector-max-combinators": 4, - "selector-max-compound-selectors": 4, - "selector-max-empty-lines": 1, - "selector-max-id": 0, - "selector-max-specificity": null, - "selector-max-type": 2, - "selector-max-universal": 1, - "selector-no-qualifying-type": true, - "selector-no-vendor-prefix": true, - "string-quotes": "double", - "value-keyword-case": "lower", - "value-list-comma-newline-after": "never-multi-line", - "value-list-comma-newline-before": "never-multi-line", - "value-list-comma-space-after": "always", - "value-no-vendor-prefix": true - } -} diff --git a/server/static/build/change-version.js b/server/static/build/change-version.js deleted file mode 100755 index 4f66e03..0000000 --- a/server/static/build/change-version.js +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env node - -'use strict' - -/*! - * Script to update version number references in the project. - * Copyright 2017 The Bootstrap Authors - * Copyright 2017 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/* global Set */ - -const fs = require('fs') -const path = require('path') -const sh = require('shelljs') -sh.config.fatal = true -const sed = sh.sed - -// Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37 -RegExp.quote = (string) => string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') -RegExp.quoteReplacement = (string) => string.replace(/[$]/g, '$$') - -const DRY_RUN = false - -function walkAsync(directory, excludedDirectories, fileCallback, errback) { - if (excludedDirectories.has(path.parse(directory).base)) { - return - } - fs.readdir(directory, (err, names) => { - if (err) { - errback(err) - return - } - names.forEach((name) => { - const filepath = path.join(directory, name) - fs.lstat(filepath, (err, stats) => { - if (err) { - process.nextTick(errback, err) - return - } - if (stats.isSymbolicLink()) { - return - } else if (stats.isDirectory()) { - process.nextTick(walkAsync, filepath, excludedDirectories, fileCallback, errback) - } else if (stats.isFile()) { - process.nextTick(fileCallback, filepath) - } - }) - }) - }) -} - -function replaceRecursively(directory, excludedDirectories, allowedExtensions, original, replacement) { - original = new RegExp(RegExp.quote(original), 'g') - replacement = RegExp.quoteReplacement(replacement) - const updateFile = !DRY_RUN ? (filepath) => { - if (allowedExtensions.has(path.parse(filepath).ext)) { - sed('-i', original, replacement, filepath) - } - } : (filepath) => { - if (allowedExtensions.has(path.parse(filepath).ext)) { - console.log(`FILE: ${filepath}`) - } - else { - console.log(`EXCLUDED:${filepath}`) - } - } - walkAsync(directory, excludedDirectories, updateFile, (err) => { - console.error('ERROR while traversing directory!:') - console.error(err) - process.exit(1) - }) -} - -function main(args) { - if (args.length !== 2) { - console.error('USAGE: change-version old_version new_version') - console.error('Got arguments:', args) - process.exit(1) - } - const oldVersion = args[0] - const newVersion = args[1] - const EXCLUDED_DIRS = new Set([ - '.git', - '.idea', - 'dist', - 'node_modules', - 'pug', - 'vendor' - ]) - const INCLUDED_EXTENSIONS = new Set([ - // This extension whitelist is how we avoid modifying binary files - '', - '.css', - '.html', - '.js', - '.json', - '.md', - '.scss', - '.txt', - '.yml' - ]) - replaceRecursively('.', EXCLUDED_DIRS, INCLUDED_EXTENSIONS, oldVersion, newVersion) -} - -main(process.argv.slice(2)) diff --git a/server/static/build/postcss.config.js b/server/static/build/postcss.config.js deleted file mode 100755 index c7c9a17..0000000 --- a/server/static/build/postcss.config.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -module.exports = (ctx) => ({ - map: ctx.file.dirname.includes('examples') ? false : { - inline: false, - annotation: true, - sourcesContent: true - }, - plugins: { - autoprefixer: { cascade: false } - } -}) diff --git a/server/static/build/pug.js b/server/static/build/pug.js deleted file mode 100755 index 0b8c70c..0000000 --- a/server/static/build/pug.js +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env node - -'use strict' - -const args = process.argv.slice(2) - -const fs = require('fs') -const path = require('path') -const mkdirp = require('mkdirp') -const pug = require('pug') -const src = './pug/' -const dest = './src/' -const pkg = require(path.resolve(__dirname, '../package.json')) -const beautify = require('js-beautify').html -const jsbOptions = { - indent_size: 2, - indent_inner_html: true, - unformatted: [''], - content_unformatted: ['textarea'], - extra_liners: [''] -} -const version = args[0]; - -const basename = path.basename -const dirname = path.dirname -const resolve = path.resolve -const normalize = path.normalize -const join = path.join -const relative = path.relative -const extension = path.extname - -const walkSync = (dir, filelist = []) => { - fs.readdirSync(dir).forEach(file => { - filelist = fs.statSync(path.join(dir, file)).isDirectory() - ? walkSync(path.join(dir, file), filelist) - : filelist.concat(path.join(dir, file)) - }) - return filelist -} - -const isPug = (filename) => { - return extension(filename) === '.pug' ? true : false -} - -const compile = (filename, basedir) => { - const levels = filename.replace(`pug${path.sep}views${path.sep}`, '').replace(`pug${path.sep}pages${path.sep}`, '').split(`${path.sep}`).length - const base = (levels) => { - let path = './' - while (levels > 1) { - levels = levels - 1; - path = path + '../' - } - return path - } - - const fn = pug.compileFile(filename, { - basedir: basedir, - pretty: true, - }) - const html = fn({ - base: base(levels) - }); - return html -} - -// Build html files -const compileHtml = () => { - // Build index - if (version === 'ajax') { - const html = compile('./pug/layout/index.pug', './pug/layout/') - fs.writeFile(resolve(dest, 'index.html'), beautify(html, jsbOptions), function(err) { - if(err) { - return console.log(err); - } - console.log('index.html file was saved!'); - }) - } - - // Build views - const views = walkSync('./pug/views/') - views.forEach((view) => { - if (isPug(view)) { - const html = compile(view, './pug/layout/') - let file - if (version === 'ajax') { - file = view.replace(`pug${path.sep}`, '').replace('.pug', '.html') - } else { - file = view.replace(`pug${path.sep}views${path.sep}`, '').replace('.pug', '.html') - } - // Create tree - mkdirp.sync(resolve(dest, dirname(file))) - // Create HTML file - fs.writeFile(resolve(dest, file), beautify(html, jsbOptions), function(err) { - if(err) { - return console.log(err) - } - console.log(file + ' file was saved!') - }) - } - }) - // Build pages - const pages = walkSync('./pug/pages') - pages.forEach((page) => { - if (isPug(page)) { - const html = compile(page, './pug/layout/') - const file = page.replace(`pug${path.sep}pages${path.sep}`, '').replace('.pug', '.html') - // Create tree - mkdirp.sync(resolve(dest, dirname(file))) - // Create HTML file - fs.writeFile(resolve(dest, file), beautify(html, jsbOptions), function(err) { - if(err) { - return console.log(err) - } - console.log(file + ' file was saved!') - }) - } - }) -} - -compileHtml() diff --git a/server/static/build/vendors-sass.js b/server/static/build/vendors-sass.js deleted file mode 100755 index 426fa3a..0000000 --- a/server/static/build/vendors-sass.js +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env node - -'use strict' - -const autoprefixer = require('autoprefixer'); -const chalk = require('chalk') -const fs = require('fs') -const glob = require('glob') -const mkdirp = require('mkdirp') -const path = require('path') -const postcss = require('postcss'); -const sass = require('node-sass') -const sh = require('shelljs') - -const basename = path.basename -const dirname = path.dirname -const resolve = path.resolve -const normalize = path.normalize -const join = path.join -const relative = path.relative -const extension = path.extname - -const vendors = () => { - const cwd = 'src/scss/vendors/' - const pattern = '**/*.scss' - const ignore = '**/_*.scss' - const options = { - cwd: cwd, - ignore: ignore - } - const filenames = new glob.sync(pattern, options) - return filenames.map((filename) => { - const obj = {} - obj['dir'] = filename.split('/')[0] - obj['path'] = resolve(cwd, filename) - return obj - }) -} - -const compileSass = (options = {}) => { - // set default options - options = Object.assign({ - style: 'expanded' - }, options); - - // render the result - let compiled - try { - compiled = sass.renderSync({ - file: options.src, - outFile: options.dest, - outputStyle: options.style, - precision: 6, - sourceMap: true, - sourceMapContents: true - }) - } catch(e) { - // catch error, the process crashed - const error = ` - file: ${e.file}, - line: ${e.line}, - column: ${e.column}, - message: ${e.message}, - formatted: ${e.formatted} - ` - console.log(chalk.red(error)) - return - } - - if (compiled && compiled.css){ - console.log(chalk.green('Rendering Complete, saving .css file...')) - console.log(chalk.green(`Wrote CSS to ${options.dest}`)) - console.log(chalk.green(`Wrote Source Map to ${options.map}`)) - console.log(`\n`) - - // add prefixes - const prefixed = postcss([ autoprefixer ]).process(compiled.css, { - from: options.src, - to: options.dest - }) - prefixed.then((result) => { - result.warnings().forEach((warning) => { - console.warn(warning.toString()) - }) - // write the result to file - mkdirp(dirname(options.dest), (error) => { - if (error) return cb(error) - // create .css file - fs.writeFile(options.dest,result.css, (error) => { - if (error) return cb(error) - }) - // create .css.map file - fs.writeFile(options.map,compiled.map, (error) => { - if (error) return cb(error) - }) - console.log(' ' + options.dest + ' built.'); - }) - }) - } -} - -const compile = (vendors) => { - vendors.forEach((vendor) => { - const dest = resolve(__dirname, '..', 'src/vendors', vendor.dir, 'css', path.parse(vendor.path).name) - // Expanded - compileSass({ - src : vendor.path, - dest: dest + '.css', - map: dest + '.css.map' - }); - - // Minified - compileSass({ - src : vendor.path, - dest: dest + '.min.css', - map: dest + '.min.css.map', - style: 'compressed' - }); - }) -} - -const main = () => { - compile(vendors()) -} - -main() diff --git a/server/static/build/vendors.js b/server/static/build/vendors.js deleted file mode 100755 index 2555348..0000000 --- a/server/static/build/vendors.js +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env node - -'use strict' - -const fs = require('fs') -const path = require('path') -const mkdirp = require('mkdirp') -const sh = require('shelljs') - -const basename = path.basename -const dirname = path.dirname -const resolve = path.resolve -const normalize = path.normalize -const join = path.join -const relative = path.relative -const extension = path.extname - -const src = 'src/' -const dest = 'dist/' -const base = path.resolve(__dirname, '..') - -const walkSync = (dir, filelist = []) => { - fs.readdirSync(dir).forEach(file => { - filelist = fs.statSync(path.join(dir, file)).isDirectory() - ? walkSync(path.join(dir, file), filelist) - : filelist.concat(path.join(dir, file)) - }) - return filelist -} - -const vendorName = (path) => { - const nodeModules = Boolean(path.split('/')[0] === 'node_modules') - const subDir = Boolean(path.indexOf('@') >= 0) - let vendor - if (nodeModules) { - if (subDir) { - vendor = `${path.split('/')[1]}/${path.split('/')[2]}` - } else { - vendor = `${path.split('/')[1]}` - } - } - return vendor -} - -function removeDuplicates( arr, prop ) { - let obj = {}; - return Object.keys(arr.reduce((prev, next) => { - if(!obj[next[prop]]) obj[next[prop]] = next; - return obj; - }, obj)).map((i) => obj[i]); -} - -const findVendors = () => { - const vendors = [] - // const assets = [] - // const vendors = { css: [], js: [], other: [] } - const filenames = walkSync(src) - - filenames.forEach((filename) => { - if (extension(filename) === '.html') { - const files = fs.readFileSync(filename, 'ascii').toString().split('\n') - - // go through the list of code lines - files.forEach((file) => { - - // if the current line matches `/(?:href|src)="(node_modules.*.[css|js])"/`, it will be stored in the variable lines - const nodeModules = file.match(/(?:href|src)="(node_modules.*.[css|js])"/) - if (nodeModules) { - let vendor = [] - const src = nodeModules[1] - const name = vendorName(src) - let type - let absolute - - vendor['name'] = name - vendor['filetype'] = extension(src).replace('.', '') - vendor['src'] = src - vendor['absolute'] = resolve(src) - - if (vendors.findIndex(vendor => vendor.absolute === resolve(src)) === -1) { - vendors.push(vendor) - - // Check it CSS file has assets - if (extension(src) === '.css') { - const assets = fs.readFileSync(resolve(src), 'ascii').toString().match(/(?:url)\((.*?)\)/ig) - if (assets) { - assets.forEach((asset) => { - const assetPath = asset.match(/(?:url)\((.*?)\)/)[1] - let subVendor = [] - if (assetPath !== undefined) { - // console.log(assetPath) - const path = assetPath.replace(/\?.*|#.*/, '').replace(/\'|\"/, '') - subVendor['name'] = name - subVendor['filetype'] = 'other' - subVendor['src'] = normalize(`css/${path}`) - subVendor['absolute'] = resolve(dirname(src), path) - - vendors.push(subVendor) - } - }) - } - } - } - } - }) - } - }) - return vendors -} - -const copyFiles = (files, dest) => { - files.forEach((file) => { - let dir - file.filetype !== 'other' ? dir = resolve(dest, file.name, file.filetype) : dir = resolve(dest, file.name, dirname(file.src)) - mkdirp.sync(dir) - fs.createReadStream(file.absolute).pipe(fs.createWriteStream(resolve(dir, basename(file.src)))) - - if (fs.existsSync(`${file.absolute}.map`)) { - fs.createReadStream(`${file.absolute}.map`).pipe(fs.createWriteStream(resolve(dir, `${basename(file.src)}.map`))) - } - }) -} - -const replaceRecursively = (filename, vendor) => { - const original = vendor.src - const replacement = `vendors/${vendor.name}/${vendor.filetype}/${basename(vendor.src)}` - sh.sed('-i', original, replacement, filename) -} - -const main = () => { - const vendors = findVendors() - copyFiles(vendors.map((file) => { return file }), './dist/vendors/') - const filenames = walkSync(dest) - filenames.forEach((filename) => { - if (extension(filename) === '.html') { - vendors.map((vendor) => { - if (vendor.filetype !== 'other') { - replaceRecursively(resolve(filename), vendor) - } - }) - } - }) -} - -main() diff --git a/server/static/package-lock.json b/server/static/package-lock.json deleted file mode 100755 index 72ce9dc..0000000 --- a/server/static/package-lock.json +++ /dev/null @@ -1,11065 +0,0 @@ -{ - "name": "@coreui/coreui-free-bootstrap-admin-template", - "version": "2.1.15", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/cli": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.5.0.tgz", - "integrity": "sha512-qNH55fWbKrEsCwID+Qc/3JDPnsSGpIIiMDbppnR8Z6PxLAqMQCFNqBctkIkBrMH49Nx+qqVTrHRWUR+ho2k+qQ==", - "dev": true, - "requires": { - "chokidar": "^2.0.4", - "commander": "^2.8.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.11", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - } - }, - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.4.tgz", - "integrity": "sha512-+DaeBEpYq6b2+ZmHx3tHspC+ZRflrvLqwfv8E3hNr5LVQoyBnL8RPKSBCg+rK2W2My9PWlujBiqd0ZPsR9Q6zQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/helpers": "^7.5.4", - "@babel/parser": "^7.5.0", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.0", - "@babel/types": "^7.5.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/generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", - "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", - "dev": true - }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/traverse": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", - "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.0", - "@babel/types": "^7.5.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@babel/generator": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz", - "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==", - "dev": true, - "requires": { - "@babel/types": "^7.2.2", - "jsesc": "^2.5.1", - "lodash": "^4.17.10", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.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==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", - "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", - "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.0", - "@babel/types": "^7.5.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-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==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", - "dev": true - }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "@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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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/generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", - "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", - "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.0", - "@babel/types": "^7.5.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", - "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", - "dev": true, - "requires": { - "@babel/types": "^7.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==", - "dev": true, - "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.5.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.4.tgz", - "integrity": "sha512-6LJ6xwUEJP51w0sIgKyfvFMJvIb9mWAfohJp0+m6eHJigkFdcH8duZ1sfhn0ltJRzwUIT/yqqhdSfRpCpL7oow==", - "dev": true, - "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.0", - "@babel/types": "^7.5.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", - "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", - "dev": true - }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/traverse": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", - "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.0", - "@babel/types": "^7.5.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz", - "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==", - "dev": true - }, - "@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==", - "dev": true, - "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-dynamic-import": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", - "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.4.tgz", - "integrity": "sha512-KCx0z3y7y8ipZUMAEEJOyNi11lMb/FOPUjjB113tfowgw0c16EGYos7worCKBcUAh2oG+OBnoUhsnTSoLpV9uA==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" - } - }, - "@babel/plugin-proposal-throw-expressions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.2.0.tgz", - "integrity": "sha512-adsydM8DQF4i5DLNO4ySAU5VtHTPewOtNBV3u7F4lNMPADFF9bWQ+iDtUUe8+033cYCUz+bFlQdXQJmJOwoLpw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-throw-expressions": "^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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-throw-expressions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.2.0.tgz", - "integrity": "sha512-ngwynuqu1Rx0JUS9zxSDuPgW1K8TyVZCi2hHehrL4vyjqE7RGoNHWlZsS7KQT2vw9Yjk4YLa0+KldBXTRdPLRg==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", - "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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" - }, - "dependencies": { - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", - "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", - "dev": true, - "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==", - "dev": true, - "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.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", - "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", - "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz", - "integrity": "sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", - "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.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==", - "dev": true, - "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.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", - "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", - "dev": true, - "requires": { - "regexp-tree": "^0.1.6" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" - } - }, - "@babel/preset-env": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.4.tgz", - "integrity": "sha512-hFnFnouyRNiH1rL8YkX1ANCNAUVC8Djwdqfev8i1415tnAG+7hlA5zhZ0Q/3Q5gkop4HioIPbCEWAalqcbxRoQ==", - "dev": true, - "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-dynamic-import": "^7.5.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.5.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-dynamic-import": "^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.5.0", - "@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.5.0", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.5.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.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.5.0", - "@babel/plugin-transform-modules-systemjs": "^7.5.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", - "@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.5", - "@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.5.0", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/runtime": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.4.tgz", - "integrity": "sha512-Na84uwyImZZc3FKf4aUF1tysApzwf3p2yuFBIyBfbzT5glzKTdvYI4KVW4kcgjrzoGUjC7w3YyCHcJKaRxsr2Q==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "@babel/template": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", - "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.2.2", - "@babel/types": "^7.2.2" - } - }, - "@babel/traverse": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", - "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.2.3", - "@babel/types": "^7.2.2", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.10" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@babel/types": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz", - "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.10", - "to-fast-properties": "^2.0.0" - } - }, - "@coreui/coreui": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@coreui/coreui/-/coreui-2.1.12.tgz", - "integrity": "sha512-wO2olnHWyvzW6CHaiU4oRq/tomuuHItiifcyU40UBN00vACjBUH4kpxfhZGGjwM031GRZRL6LnAWzwZb9wg8Lw==", - "requires": { - "@coreui/coreui-plugin-npm-postinstall": "^1.0.2", - "bootstrap": "^4.3.1", - "core-js": "^3.1.3", - "regenerator-runtime": "^0.13.2" - }, - "dependencies": { - "core-js": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.3.tgz", - "integrity": "sha512-PWZ+ZfuaKf178BIAg+CRsljwjIMRV8MY00CbZczkR6Zk5LfkSkjGoaab3+bqRQWVITNZxQB7TFYz+CFcyuamvA==" - }, - "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==" - } - } - }, - "@coreui/coreui-plugin-chartjs-custom-tooltips": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@coreui/coreui-plugin-chartjs-custom-tooltips/-/coreui-plugin-chartjs-custom-tooltips-1.3.1.tgz", - "integrity": "sha512-ovNE9QygRdB7IkE7gZNRx79lSk77STtNOFS4NRpjljoRcAseR156ZYV0i/dSoiwZwRJ+dHzWeXy1IMcXcdnAww==", - "requires": { - "ms": "^2.1.1" - } - }, - "@coreui/coreui-plugin-npm-postinstall": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@coreui/coreui-plugin-npm-postinstall/-/coreui-plugin-npm-postinstall-1.0.2.tgz", - "integrity": "sha512-yeeoWp+bNS84nP1977Y8UCiQ9pssO+f4QuVj3i0/gYZFjjvOgxx0dnyWhtowD5sLYnCRMPlPpqyjwXze3SlkYg==" - }, - "@coreui/icons": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@coreui/icons/-/icons-0.3.0.tgz", - "integrity": "sha512-RbBi5K5hUA8LUI9mM/i1BTaLjlyoS6kHwKbxWsH62+/j9L9WF8gAiJUhrNjMt1br8TY9RLeolyQys0E9480fIg==" - }, - "@danielkalen/listr": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@danielkalen/listr/-/listr-0.5.0.tgz", - "integrity": "sha1-/KfnCAHKB03kh0bUAz9LbmLjbvo=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "figures": "^1.7.0", - "indent-string": "^2.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "log-symbols": "^1.0.2", - "log-update": "^1.0.2", - "ora": "^0.2.3", - "stream-to-observable": "^0.1.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "@danielkalen/source-map-support": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@danielkalen/source-map-support/-/source-map-support-0.4.16.tgz", - "integrity": "sha512-1lc1ptKNT+f6eS9FA7sJPAeqjM00xfwcEU6fBjVa6VLPI0pjGJHRoxBuA2ghQ16TyjilDnCxZb6dQl+WW54CKg==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true - }, - "@types/babel-types": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", - "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==", - "dev": true - }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dev": true, - "requires": { - "@types/babel-types": "*" - } - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.8.tgz", - "integrity": "sha512-b8bbUOTwzIY3V5vDTY1fIJ+ePKDUBqt2hC2woVGotdQQhG/2Sh62HOKHrT7ab+VerXAcPyAiTEipPu/FsreUtg==", - "dev": true - }, - "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", - "dev": true - }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/unist": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "dependencies": { - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - } - } - }, - "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "requires": { - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - } - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "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==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "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==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "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=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-metadata-inferer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.1.1.tgz", - "integrity": "sha512-hc9w8Qrgg9Lf9iFcZVhNjUnhrd2BBpTlyCnegPVvCe6O0yMrF57a6Cmh7k+xUsfUOMh9wajOL5AsGOBNEyTCcw==", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "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==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", - "dev": true, - "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz", - "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true - } - } - }, - "babel-eslint": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.2.tgz", - "integrity": "sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q==", - "dev": true, - "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" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-transform-es2015-modules-strip": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-strip/-/babel-plugin-transform-es2015-modules-strip-0.1.1.tgz", - "integrity": "sha1-c5PwccNWod+2rAMHfgwGy1ejEl8=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "bail": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", - "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "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=", - "dev": true, - "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==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bootstrap": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", - "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "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==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browser-sync": { - "version": "2.26.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz", - "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==", - "dev": true, - "requires": { - "browser-sync-client": "^2.26.6", - "browser-sync-ui": "^2.26.4", - "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", - "chokidar": "^2.0.4", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^3", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "1.15.2", - "immutable": "^3", - "localtunnel": "1.9.2", - "micromatch": "^3.1.10", - "opn": "5.3.0", - "portscanner": "2.1.1", - "qs": "6.2.3", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "2.1.1", - "ua-parser-js": "0.7.17", - "yargs": "6.4.0" - } - }, - "browser-sync-client": { - "version": "2.26.6", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", - "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", - "dev": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6" - } - }, - "browser-sync-ui": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", - "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", - "stream-throttle": "^0.1.3" - } - }, - "browserslist": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.4.tgz", - "integrity": "sha512-ErJT8qGfRt/VWHSr1HeqZzz50DvxHtr1fVL1m5wf20aGrG8e1ce8fpZ2EjZEfs09DDZYSvtRaDlMpWslBf8Low==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000981", - "electron-to-chromium": "^1.3.188", - "node-releases": "^1.1.25" - } - }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "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=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-db": { - "version": "1.0.30000983", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000983.tgz", - "integrity": "sha512-LS3aD+ti+fezwo8oN01l5vfZF9/CIN/4pxV5SeakHo5leudiHjE66rVHl+XqoCGw4GpO2u5ab6LOpftTfCN9cw==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000983", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000983.tgz", - "integrity": "sha512-/llD1bZ6qwNkt41AsvjsmwNOoA4ZB+8iqmf5LVyeSXuBODT/hAMFNVOh84NdUzoiYiSKqo5vQ3ZzeYHSi/olDQ==", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", - "dev": true - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - } - }, - "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true - }, - "charm": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/charm/-/charm-0.2.1.tgz", - "integrity": "sha1-QbzB6GrEuu76RmVhxQw33W7viJk=", - "dev": true - }, - "chart.js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz", - "integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==", - "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "chartjs-color": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.3.0.tgz", - "integrity": "sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==", - "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^0.5.3" - } - }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "requires": { - "color-name": "^1.0.0" - } - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "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=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "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==", - "dev": true - } - } - }, - "clean-css-cli": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-4.3.0.tgz", - "integrity": "sha512-8GHZfr+mG3zB/Lgqrr27qHBFsPSn0fyEI3f2rIZpxPxUbn2J6A8xyyeBRVTW8duDuXigN0s80vsXiXJOEFIO5Q==", - "dev": true, - "requires": { - "clean-css": "^4.2.1", - "commander": "2.x", - "glob": "7.x" - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", - "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", - "dev": true - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - }, - "dependencies": { - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - } - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "requires": { - "is-regexp": "^2.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=", - "dev": true - }, - "coffee-register": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/coffee-register/-/coffee-register-0.1.3.tgz", - "integrity": "sha512-sWExgtl8YBDekgCAy4PfsPs99G4udefCAEsPSqWSgTkG7gbeqB3gcY0rMnn7rmBVLyVnydHqE8sJwKdTCVFBwA==", - "dev": true, - "requires": { - "@danielkalen/source-map-support": "^0.4.16", - "coffee-script": "^1.12.5", - "fs-jetpack": "^0.13.3", - "md5": "^2.2.1" - } - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", - "dev": true - }, - "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - } - }, - "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==", - "dev": true - }, - "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=", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copyfiles": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.1.1.tgz", - "integrity": "sha512-y6DZHve80whydXzBal7r70TBgKMPKesVRR1Sn/raUu7Jh/i7iSLSyGvYaq0eMJ/3Y/CKghwzjY32q1WzEnpp3Q==", - "dev": true, - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^0.5.1", - "noms": "0.0.0", - "through2": "^2.0.1", - "yargs": "^13.2.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==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "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" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "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==", - "dev": true - }, - "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "core-js": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", - "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==" - }, - "core-js-compat": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz", - "integrity": "sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==", - "dev": true, - "requires": { - "browserslist": "^4.6.2", - "core-js-pure": "3.1.4", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.4.tgz", - "integrity": "sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-env": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", - "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5", - "is-windows": "^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==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.8.0.tgz", - "integrity": "sha512-DCvzSq2UiMsuLnj/9AL484ummEgLtZIcRS7YvtO38QnpX3vqh9nJ8P+zhu8Ja+SmLrBHO2iDbva20jq38qvBkQ==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "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==", - "dev": true, - "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=", - "dev": true - } - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true, - "requires": { - "tfunk": "^3.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.190", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.190.tgz", - "integrity": "sha512-cs9WnTnGBGnYYVFMCtLmr9jXNTOkdp95RLz5VhwzDn7dErg1Lnt9o4d01gEH69XlmRKWUr91Yu1hA+Hi8qW0PA==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-client": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", - "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "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=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-plugin-compat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.2.0.tgz", - "integrity": "sha512-m8sXkfh7gBV2upq3pUkXbYKi5y+qCGbvCxRASGYS9N2JDQH2dWdq1aZe0bBBOci4JECdsLD7M2CERqhseG6Zdg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.5", - "ast-metadata-inferer": "^0.1.1", - "browserslist": "^4.6.3", - "caniuse-db": "^1.0.30000977", - "mdn-browser-compat-data": "^0.0.84", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.0.0" - } - }, - "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==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "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==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - } - }, - "execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "requires": { - "clone-regexp": "^2.1.0" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "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==", - "dev": true, - "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=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-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==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "flag-icon-css": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.3.0.tgz", - "integrity": "sha512-u5lCGVExrJJRykNGd//ZrBU5Bkt0LTZJFSuG+Az/pwcHgzDeFwomwFbsgVtI1aJd6ysyHsx+5UGrA+nhSGd4yw==" - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "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==", - "dev": true - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "foreach-cli": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/foreach-cli/-/foreach-cli-1.8.1.tgz", - "integrity": "sha512-TTCljmZqBGr/xGvH51i6iZWlBoohx/lSGC8i1VXbrHEhiZiXvxajf2z3vt8EUy18AEmYqR0KLZqithIlRCfGpQ==", - "dev": true, - "requires": { - "@danielkalen/listr": "^0.5.0", - "chalk": "^1.1.3", - "coffee-register": "^0.1.2", - "glob": "^6.0.4", - "node-status": "^0.1.7", - "yargs": "^3.29.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dev": true, - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "fs-jetpack": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-0.13.3.tgz", - "integrity": "sha1-nmxHEY8Ls9iAzIj5+KfSWGP0+xU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", - "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "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==", - "dev": true - }, - "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=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": 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" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "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==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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=", - "dev": true - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "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==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "globals": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "gonzales-pe": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", - "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", - "dev": true, - "requires": { - "minimist": "1.1.x" - }, - "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true - } - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "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=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "html-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.0.0.tgz", - "integrity": "sha512-xiXEBjihaNI+VZ2mKEoI5ZPxqUsevTKM+aeeJ/W4KAg2deGE35minmCJMn51BvwJZmiHaeAxrb2LAS0yZJxuuA==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "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.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", - "dev": true, - "requires": { - "eventemitter3": "1.x.x", - "requires-port": "1.x.x" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.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=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "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=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", - "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", - "dev": true, - "requires": { - "ansi-escapes": "^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=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - } - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "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=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", - "dev": true - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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=", - "dev": true - }, - "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "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==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", - "dev": true - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "requires": { - "lodash.isfinite": "^3.3.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "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=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "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=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-whitespace-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", - "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", - "dev": true - }, - "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==", - "dev": true - }, - "is-word-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", - "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", - "dev": true - }, - "js-beautify": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.0.tgz", - "integrity": "sha512-OMwf/tPDpE/BLlYKqZOhqWsd3/z2N3KOlyn1wsCRGFwViE8LOQTcDtathQvHvZc+q+zWmcNAbwKSC+iJoMaH2Q==", - "dev": true, - "requires": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "mkdirp": "~0.5.1", - "nopt": "~4.0.1" - } - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "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=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "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=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "known-css-properties": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.14.0.tgz", - "integrity": "sha512-P+0a/gBzLgVlCnK8I7VcD0yuYJscmWn66wH9tlKsQnmVdg689tLEmziwB9PuazZYLkcm07fvWOKCJJqI55sD5Q==", - "dev": true - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "limiter": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.4.tgz", - "integrity": "sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg==", - "dev": true - }, - "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=", - "dev": true, - "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" - } - }, - "localtunnel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz", - "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==", - "dev": true, - "requires": { - "axios": "0.19.0", - "debug": "4.1.1", - "openurl": "1.1.1", - "yargs": "6.6.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "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": "^4.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "log-update": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", - "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", - "dev": true, - "requires": { - "ansi-escapes": "^1.0.0", - "cli-cursor": "^1.0.2" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - } - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "longest-streak": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", - "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "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=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "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=", - "dev": true - } - } - }, - "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==", - "dev": true, - "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=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", - "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", - "dev": true - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true - }, - "mathml-tag-names": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz", - "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==", - "dev": true - }, - "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", - "dev": true, - "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, - "mdast-util-compact": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz", - "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "mdn-browser-compat-data": { - "version": "0.0.84", - "resolved": "https://registry.npmjs.org/mdn-browser-compat-data/-/mdn-browser-compat-data-0.0.84.tgz", - "integrity": "sha512-fAznuGNaQMQiWLVf+gyp33FaABTglYWqMT7JqvH+4RZn2UQPD12gbMqxwP9m0lj8AAbNpu5/kD6n4Ox1SOffpw==", - "dev": true, - "requires": { - "extend": "3.0.2" - } - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "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==", - "dev": true - } - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", - "dev": true - }, - "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", - "dev": true, - "requires": { - "mime-db": "~1.37.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==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "mitt": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", - "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "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==" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "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" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "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": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.25.tgz", - "integrity": "sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.11", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "node-status": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/node-status/-/node-status-0.1.7.tgz", - "integrity": "sha1-A+gU+gaWOTLrGZ8HiPaPEhZvkR4=", - "dev": true, - "requires": { - "charm": "~0.2.0", - "colors": "*" - } - }, - "nodemon": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.1.tgz", - "integrity": "sha512-/DXLzd/GhiaDXXbGId5BzxP1GlsqtMGM9zTmkWrgXtSqjKmGSbLicM/oAy4FR0YWm14jCHRwnR31AHS2dYFHrg==", - "dev": true, - "requires": { - "chokidar": "^2.1.5", - "debug": "^3.1.0", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.6", - "semver": "^5.5.0", - "supports-color": "^5.2.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^2.5.0" - }, - "dependencies": { - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true - } - } - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.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=", - "dev": true, - "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=", - "dev": true - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.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==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "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=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "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=", - "dev": true, - "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==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "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=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true - }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "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==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", - "dev": true - }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "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" - } - }, - "ora": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", - "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "cli-cursor": "^1.0.2", - "cli-spinners": "^0.1.2", - "object-assign": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "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=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pace-progress": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pace-progress/-/pace-progress-1.0.2.tgz", - "integrity": "sha1-/cVlxX3ZFyWjFns2C/JXjTw7VI0=" - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.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==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "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=", - "dev": true - }, - "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", - "dev": true - }, - "pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "popper.js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", - "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" - }, - "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", - "dev": true, - "requires": { - "async": "1.5.2", - "is-number-like": "^1.0.3" - } - }, - "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=", - "dev": true - }, - "postcss": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.8.tgz", - "integrity": "sha512-WudsIzuTKRw9IInRTPBgVXJ7DKR26HT09Rxp0g3w0Fqh3TUtYICcUmvC0xURj04o3vdcDtnjCAUCECg/p341iQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-cli": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-6.1.3.tgz", - "integrity": "sha512-eieqJU+OR1OFc/lQqMsDmROTJpoMZFvoAQ+82utBQ8/8qGMTfH9bBSPsTdsagYA8uvNzxHw2I2cNSSJkLAGhvw==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "chokidar": "^2.0.0", - "dependency-graph": "^0.8.0", - "fs-extra": "^7.0.0", - "get-stdin": "^6.0.0", - "globby": "^9.0.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "postcss-reporter": "^6.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "yargs": "^12.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "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" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "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==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dev": true, - "requires": { - "htmlparser2": "^3.10.0" - } - }, - "postcss-jsx": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.1.tgz", - "integrity": "sha512-xaZpy01YR7ijsFUtu5rViYCFHurFIPHir+faiOQp8g/NfTfWqZCKDhKrydQZ4d8WlSAmVdXGwLjpFbsNUI26Sw==", - "dev": true, - "requires": { - "@babel/core": ">=7.2.2" - } - }, - "postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-markdown": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", - "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", - "dev": true, - "requires": { - "remark": "^10.0.1", - "unist-util-find-all-after": "^1.0.2" - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "postcss-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", - "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "postcss": "^7.0.7" - }, - "dependencies": { - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - } - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-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==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-sass": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", - "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", - "dev": true, - "requires": { - "gonzales-pe": "^4.2.3", - "postcss": "^7.0.1" - } - }, - "postcss-scss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", - "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-sorting": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-5.0.1.tgz", - "integrity": "sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==", - "dev": true, - "requires": { - "lodash": "^4.17.14", - "postcss": "^7.0.17" - }, - "dependencies": { - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "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==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", - "dev": true - }, - "pstree.remy": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", - "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", - "dev": true - }, - "pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "dev": true, - "requires": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "dev": true, - "requires": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true - }, - "pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "dev": true, - "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true - }, - "pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "dev": true, - "requires": { - "pug-error": "^1.3.3" - } - }, - "pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": 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", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "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=", - "dev": true, - "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==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "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==" - }, - "regenerator-transform": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", - "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", - "dev": true, - "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==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp-tree": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", - "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==", - "dev": true - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "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==", - "dev": true, - "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" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true - }, - "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, - "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=", - "dev": true - } - } - }, - "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "dev": true, - "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - } - }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dev": true, - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "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=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", - "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "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==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", - "dev": true, - "requires": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^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==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - }, - "dependencies": { - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "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": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "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=", - "dev": true - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-line-icons": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/simple-line-icons/-/simple-line-icons-2.4.1.tgz", - "integrity": "sha1-t1vFoNh+UwkowszaVzUnS7JW8jQ=" - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "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": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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==", - "dev": true, - "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=", - "dev": true, - "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==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", - "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.3.1", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "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==", - "dev": true, - "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-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "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==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "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==", - "dev": true - }, - "specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "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" - } - }, - "state-toggle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", - "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", - "dev": true, - "requires": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - } - }, - "stream-to-observable": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", - "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.padend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.4.3", - "function-bind": "^1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylelint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.1.0.tgz", - "integrity": "sha512-OmlUXrgzEMLQYj1JPTpyZPR9G4bl0StidfHnGJEMpdiQ0JyTq0MPg1xkHk1/xVJ2rTPESyJCDWjG8Kbpoo7Kuw==", - "dev": true, - "requires": { - "autoprefixer": "^9.5.1", - "balanced-match": "^1.0.0", - "chalk": "^2.4.2", - "cosmiconfig": "^5.2.0", - "debug": "^4.1.1", - "execall": "^2.0.0", - "file-entry-cache": "^5.0.1", - "get-stdin": "^7.0.0", - "global-modules": "^2.0.0", - "globby": "^9.2.0", - "globjoin": "^0.1.4", - "html-tags": "^3.0.0", - "ignore": "^5.0.6", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.14.0", - "leven": "^3.1.0", - "lodash": "^4.17.11", - "log-symbols": "^3.0.0", - "mathml-tag-names": "^2.1.0", - "meow": "^5.0.0", - "micromatch": "^4.0.0", - "normalize-selector": "^0.2.0", - "pify": "^4.0.1", - "postcss": "^7.0.14", - "postcss-html": "^0.36.0", - "postcss-jsx": "^0.36.1", - "postcss-less": "^3.1.4", - "postcss-markdown": "^0.36.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.1", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.1", - "postcss-sass": "^0.3.5", - "postcss-scss": "^2.0.0", - "postcss-selector-parser": "^3.1.0", - "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^3.3.1", - "resolve-from": "^5.0.0", - "signal-exit": "^3.0.2", - "slash": "^3.0.0", - "specificity": "^0.4.1", - "string-width": "^4.1.0", - "strip-ansi": "^5.2.0", - "style-search": "^0.1.0", - "sugarss": "^2.0.0", - "svg-tags": "^1.0.0", - "table": "^5.2.3" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } - } - }, - "ignore": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.2.tgz", - "integrity": "sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ==", - "dev": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "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=", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.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==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "stylelint-config-recommended": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", - "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", - "dev": true - }, - "stylelint-config-recommended-scss": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-3.3.0.tgz", - "integrity": "sha512-BvuuLYwoet8JutOP7K1a8YaiENN+0HQn390eDi0SWe1h7Uhx6O3GUQ6Ubgie9b/AmHX4Btmp+ZzVGbzriFTBcA==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^2.2.0" - } - }, - "stylelint-config-standard": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.3.0.tgz", - "integrity": "sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^2.2.0" - } - }, - "stylelint-order": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-3.0.1.tgz", - "integrity": "sha512-isVEJ1oUoVB7bb5pYop96KYOac4c+tLOqa5dPtAEwAwQUVSbi7OPFbfaCclcTjOlXicymasLpwhRirhFWh93yw==", - "dev": true, - "requires": { - "lodash": "^4.17.14", - "postcss": "^7.0.17", - "postcss-sorting": "^5.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "stylelint-scss": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.9.1.tgz", - "integrity": "sha512-Z+q3z12QpkWEJsoWm/QLGvu3VJXpZbZYaEXdU4EIo3o6lVgXIwMj+ntW81Jj2bk9f6+aMVmtzfJVhdS7Sz5orA==", - "dev": true, - "requires": { - "lodash": "^4.17.11", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz", - "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==", - "dev": true - } - } - }, - "sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "table": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", - "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", - "dev": true, - "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", - "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", - "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", - "dev": true, - "requires": { - "ansi-regex": "^4.0.0" - } - } - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "object-path": "^0.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "trim-trailing-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", - "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", - "dev": true - }, - "trough": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", - "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "undefsafe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", - "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", - "dev": true, - "requires": { - "debug": "^2.2.0" - } - }, - "unherit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", - "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "dev": true, - "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" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unist-util-find-all-after": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz", - "integrity": "sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ==", - "dev": true, - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "unist-util-remove-position": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", - "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "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==", - "dev": true - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "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=", - "dev": true, - "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=", - "dev": true - } - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "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==", - "dev": true, - "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=", - "dev": true - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "dev": true, - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true - } - } - }, - "vfile-location": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", - "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "requires": { - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, - "with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "requires": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "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=", - "dev": true - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true, - "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", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.1.0" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - } - } -} diff --git a/server/static/package.json b/server/static/package.json deleted file mode 100755 index d080560..0000000 --- a/server/static/package.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "name": "@coreui/coreui-free-bootstrap-admin-template", - "version": "2.1.15", - "description": "Free Bootstrap Admin Template", - "keywords": [ - "admin", - "admin panel", - "admin template", - "bootstrap", - "css", - "dashboard", - "framework", - "front-end", - "responsive", - "sass", - "ui kit", - "webapp" - ], - "homepage": "https://coreui.io", - "bugs": { - "url": "https://github.com/coreui/coreui-free-bootstrap-admin-template/issues", - "email": "support@coreui.io" - }, - "license": "MIT", - "author": { - "name": "Łukasz Holeczek", - "url": "http://holeczek.pl", - "github": "https://github.com/mrholek", - "twitter": "https://twitter.com/lukaszholeczek" - }, - "contributors": [ - { - "name": "Andrzej Kopański", - "url": "https://github.com/xidedix" - } - ], - "main": "src/index.html", - "repository": { - "type": "git", - "url": "git+https://github.com/coreui/coreui-free-bootstrap-admin-template.git" - }, - "scripts": { - "build": "npm-run-all build-clean build-copy build-vendors", - "build-clean": "rimraf dist", - "build-copy": "copyfiles -a -e \"src/scss/**/*\" -u 1 \"src/**/*\" dist/", - "build-vendors": "node build/vendors.js", - "css": "npm-run-all --parallel css-compile* --sequential css-prefix css-minify*", - "css-compile": "node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 src/scss/style.scss src/css/style.css", - "css-compile-vendors": "node build/vendors-sass.js", - "css-lint": "stylelint --config build/.stylelintrc --syntax scss \"src/scss/**/*.scss\"", - "css-minify": "cleancss --level 1 --source-map --source-map-inline-sources --output src/css/style.min.css src/css/style.css", - "css-prefix": "postcss --config build/postcss.config.js --replace \"src/css/*.css\" \"!src/css/*.min.css\"", - "js": "npm-run-all --parallel js-compile* js-lint*", - "js-compile": "cross-env PLUGINS=true babel src/js/src/ --out-dir src/js/ --source-maps", - "js-lint": "eslint src/js/src", - "localhost": "browser-sync start --server \"./src\" --serveStatic \"./\" --files \"!./src/js/src/**/*, ./src/**/*, !./src/scss/**/*\"", - "localhost-dist": "browser-sync start --server \"./dist\"", - "pug": "node build/pug.js", - "release-version": "node build/change-version.js", - "serve": "npm-run-all --parallel localhost watch-css watch-js", - "watch-css": "nodemon --ignore dist/ -e scss -x \"npm run css\"", - "watch-js": "nodemon --watch src/js/src/ -x \"npm run js\"", - "watch-pug": "nodemon -e pug -x \"npm run pug\"" - }, - "dependencies": { - "@coreui/coreui": "^2.1.12", - "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", - "@coreui/icons": "0.3.0", - "bootstrap": "^4.3.1", - "chart.js": "^2.8.0", - "core-js": "^3.1.4", - "flag-icon-css": "^3.3.0", - "font-awesome": "~4.7.0", - "jquery": "^3.4.1", - "pace-progress": "1.0.2", - "perfect-scrollbar": "^1.4.0", - "popper.js": "^1.15.0", - "regenerator-runtime": "^0.13.2", - "simple-line-icons": "2.4.1" - }, - "devDependencies": { - "@babel/cli": "^7.5.0", - "@babel/core": "^7.5.4", - "@babel/plugin-proposal-object-rest-spread": "^7.5.4", - "@babel/plugin-proposal-throw-expressions": "^7.2.0", - "@babel/preset-env": "^7.5.4", - "autoprefixer": "^9.6.1", - "babel-eslint": "^10.0.2", - "babel-plugin-transform-es2015-modules-strip": "^0.1.1", - "browser-sync": "^2.26.7", - "chalk": "^2.4.2", - "clean-css-cli": "^4.3.0", - "copyfiles": "^2.1.1", - "cross-env": "^5.2.0", - "eslint": "^5.16.0", - "eslint-plugin-compat": "^3.2.0", - "foreach-cli": "^1.8.1", - "js-beautify": "^1.10.0", - "node-sass": "^4.12.0", - "nodemon": "^1.19.1", - "npm-run-all": "^4.1.5", - "postcss-cli": "^6.1.3", - "pug": "^2.0.4", - "rimraf": "^2.6.3", - "shelljs": "^0.8.3", - "stylelint": "^10.1.0", - "stylelint-config-recommended-scss": "^3.3.0", - "stylelint-config-standard": "^18.3.0", - "stylelint-order": "^3.0.1", - "stylelint-scss": "^3.9.1" - }, - "engines": { - "node": ">=8" - }, - "browserslist": [ - "last 1 major version", - ">= 1%", - "Chrome >= 45", - "Firefox >= 38", - "Edge >= 12", - "Explorer >= 10", - "iOS >= 9", - "Safari >= 9", - "Android >= 4.4", - "Opera >= 30" - ] -} diff --git a/server/static/pug/layout/default.pug b/server/static/pug/layout/default.pug deleted file mode 100755 index 9172f6d..0000000 --- a/server/static/pug/layout/default.pug +++ /dev/null @@ -1,21 +0,0 @@ -- var static = true -doctype html -include ../partials/banner.pug - -html(lang='en') - head - base(href=base) - include ../partials/head.pug - block styles - body.app.header-fixed.sidebar-fixed.aside-menu-fixed.sidebar-lg-show - include ../partials/header.pug - .app-body - include ../partials/sidebar.pug - main(class='main') - include ../partials/breadcrumb.pug - .container-fluid - block view - - include ../partials/aside.pug - include ../partials/footer.pug - include ../partials/scripts.pug diff --git a/server/static/pug/layout/pages.pug b/server/static/pug/layout/pages.pug deleted file mode 100755 index 3dcb4fb..0000000 --- a/server/static/pug/layout/pages.pug +++ /dev/null @@ -1,13 +0,0 @@ -- var static = true -doctype html -include ../partials/banner.pug - -html(lang='en') - head - base(href=base) - include ../partials/head.pug - block styles - body.app.flex-row.align-items-center - block view - - include ../partials/scripts.pug diff --git a/server/static/pug/pages/404.pug b/server/static/pug/pages/404.pug deleted file mode 100755 index f9727dd..0000000 --- a/server/static/pug/pages/404.pug +++ /dev/null @@ -1,17 +0,0 @@ -extends /pages.pug - -block view - .container - .row.justify-content-center - .col-md-6 - .clearfix - h1.float-left.display-3.mr-4 404 - h4.pt-3 Oops! You're lost. - p.text-muted The page you are looking for was not found. - .input-prepend.input-group - .input-group-prepend - span.input-group-text - i.fa.fa-search - input#prependedInput.form-control(size='16', type='text', placeholder='What are you looking for?') - span.input-group-append - button.btn.btn-info(type='button') Search diff --git a/server/static/pug/pages/500.pug b/server/static/pug/pages/500.pug deleted file mode 100755 index a119d01..0000000 --- a/server/static/pug/pages/500.pug +++ /dev/null @@ -1,17 +0,0 @@ -extends /pages.pug - -block view - .container - .row.justify-content-center - .col-md-6 - .clearfix - h1.float-left.display-3.mr-4 500 - h4.pt-3 Houston, we have a problem! - p.text-muted The page you are looking for is temporarily unavailable. - .input-prepend.input-group - .input-group-prepend - span.input-group-text - i.fa.fa-search - input#prependedInput.form-control(size='16', type='text', placeholder='What are you looking for?') - span.input-group-append - button.btn.btn-info(type='button') Search diff --git a/server/static/pug/pages/login.pug b/server/static/pug/pages/login.pug deleted file mode 100755 index 0fb699d..0000000 --- a/server/static/pug/pages/login.pug +++ /dev/null @@ -1,33 +0,0 @@ -extends /pages.pug - -block view - .container - .row.justify-content-center - .col-md-8 - .card-group - .card.p-4 - .card-body - h1 Login - p.text-muted Sign In to your account - .input-group.mb-3 - .input-group-prepend - span.input-group-text - i.icon-user - input.form-control(type='text', placeholder='Username') - .input-group.mb-4 - .input-group-prepend - span.input-group-text - i.icon-lock - input.form-control(type='password', placeholder='Password') - .row - .col-6 - button.btn.btn-primary.px-4(type='button') Login - .col-6.text-right - button.btn.btn-link.px-0(type='button') Forgot password? - .card.text-white.bg-primary.py-5.d-md-down-none(style='width:44%') - .card-body.text-center - div - h2 Sign up - p - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - button.btn.btn-primary.active.mt-3(type='button') Register Now! diff --git a/server/static/pug/pages/register.pug b/server/static/pug/pages/register.pug deleted file mode 100755 index 2feeeef..0000000 --- a/server/static/pug/pages/register.pug +++ /dev/null @@ -1,38 +0,0 @@ -extends /pages.pug - -block view - .container - .row.justify-content-center - .col-md-6 - .card.mx-4 - .card-body.p-4 - h1 Register - p.text-muted Create your account - .input-group.mb-3 - .input-group-prepend - span.input-group-text - i.icon-user - input.form-control(type='text', placeholder='Username') - .input-group.mb-3 - .input-group-prepend - span.input-group-text @ - input.form-control(type='text', placeholder='Email') - .input-group.mb-3 - .input-group-prepend - span.input-group-text - i.icon-lock - input.form-control(type='password', placeholder='Password') - .input-group.mb-4 - .input-group-prepend - span.input-group-text - i.icon-lock - input.form-control(type='password', placeholder='Repeat password') - button.btn.btn-block.btn-success(type='button') Create Account - .card-footer.p-4 - .row - .col-6 - button.btn.btn-block.btn-facebook(type='button') - span facebook - .col-6 - button.btn.btn-block.btn-twitter(type='button') - span twitter diff --git a/server/static/pug/partials/aside.pug b/server/static/pug/partials/aside.pug deleted file mode 100755 index 7327cca..0000000 --- a/server/static/pug/partials/aside.pug +++ /dev/null @@ -1,221 +0,0 @@ -aside.aside-menu - if !starter - ul.nav.nav-tabs(role="tablist") - li.nav-item - a.nav-link.active(data-toggle="tab" href="#timeline" role="tab") - i.icon-list - li.nav-item - a.nav-link(data-toggle="tab" href="#messages" role="tab") - i.icon-speech - li.nav-item - a.nav-link(data-toggle="tab" href="#settings" role="tab") - i.icon-settings - // Tab panes - .tab-content - #timeline.tab-pane.active(role="tabpanel") - .list-group.list-group-accent - .list-group-item.list-group-item-accent-secondary.bg-light.text-center.font-weight-bold.text-muted.text-uppercase.small - | Today - .list-group-item.list-group-item-accent-warning.list-group-item-divider - .avatar.float-right - img.img-avatar(src='img/avatars/7.jpg', alt='admin@bootstrapmaster.com') - div - | Meeting with - strong Lucas - small.text-muted.mr-3 - i.icon-calendar - |   1 - 3pm - small.text-muted - i.icon-location-pin - |   Palo Alto, CA - .list-group-item.list-group-item-accent-info - .avatar.float-right - img.img-avatar(src='img/avatars/4.jpg', alt='admin@bootstrapmaster.com') - div - | Skype with - strong Megan - small.text-muted.mr-3 - i.icon-calendar - |   4 - 5pm - small.text-muted - i.icon-social-skype - |   On-line - .list-group-item.list-group-item-accent-secondary.bg-light.text-center.font-weight-bold.text-muted.text-uppercase.small - | Tomorrow - .list-group-item.list-group-item-accent-danger.list-group-item-divider - div - | New UI Project - - strong deadline - small.text-muted.mr-3 - i.icon-calendar - |   10 - 11pm - small.text-muted - i.icon-home - |   creativeLabs HQ - .avatars-stack.mt-2 - .avatar.avatar-xs - img.img-avatar(src='img/avatars/2.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/3.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/4.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/5.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/6.jpg', alt='admin@bootstrapmaster.com') - .list-group-item.list-group-item-accent-success.list-group-item-divider - div - strong #10 Startups.Garden - | Meetup - small.text-muted.mr-3 - i.icon-calendar - |   1 - 3pm - small.text-muted - i.icon-location-pin - |   Palo Alto, CA - .list-group-item.list-group-item-accent-primary.list-group-item-divider - div - strong Team meeting - small.text-muted.mr-3 - i.icon-calendar - |   4 - 6pm - small.text-muted - i.icon-home - |   creativeLabs HQ - .avatars-stack.mt-2 - .avatar.avatar-xs - img.img-avatar(src='img/avatars/2.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/3.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/4.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/5.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/6.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/7.jpg', alt='admin@bootstrapmaster.com') - .avatar.avatar-xs - img.img-avatar(src='img/avatars/8.jpg', alt='admin@bootstrapmaster.com') - #messages.tab-pane.p-3(role="tabpanel") - .message - .py-3.pb-5.mr-3.float-left - .avatar - img.img-avatar(src="img/avatars/7.jpg" alt="admin@bootstrapmaster.com") - span.avatar-status.badge-success - div - small.text-muted Lukasz Holeczek - small.text-muted.float-right.mt-1 1:52 PM - .text-truncate.font-weight-bold Lorem ipsum dolor sit amet - small.text-muted - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt... - hr - .message - .py-3.pb-5.mr-3.float-left - .avatar - img.img-avatar(src="img/avatars/7.jpg" alt="admin@bootstrapmaster.com") - span.avatar-status.badge-success - div - small.text-muted Lukasz Holeczek - small.text-muted.float-right.mt-1 1:52 PM - .text-truncate.font-weight-bold Lorem ipsum dolor sit amet - small.text-muted - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt... - hr - .message - .py-3.pb-5.mr-3.float-left - .avatar - img.img-avatar(src="img/avatars/7.jpg" alt="admin@bootstrapmaster.com") - span.avatar-status.badge-success - div - small.text-muted Lukasz Holeczek - small.text-muted.float-right.mt-1 1:52 PM - .text-truncate.font-weight-bold Lorem ipsum dolor sit amet - small.text-muted - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt... - hr - .message - .py-3.pb-5.mr-3.float-left - .avatar - img.img-avatar(src="img/avatars/7.jpg" alt="admin@bootstrapmaster.com") - span.avatar-status.badge-success - div - small.text-muted Lukasz Holeczek - small.text-muted.float-right.mt-1 1:52 PM - .text-truncate.font-weight-bold Lorem ipsum dolor sit amet - small.text-muted - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt... - hr - .message - .py-3.pb-5.mr-3.float-left - .avatar - img.img-avatar(src="img/avatars/7.jpg" alt="admin@bootstrapmaster.com") - span.avatar-status.badge-success - div - small.text-muted Lukasz Holeczek - small.text-muted.float-right.mt-1 1:52 PM - .text-truncate.font-weight-bold Lorem ipsum dolor sit amet - small.text-muted - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt... - #settings.tab-pane.p-3(role="tabpanel") - h6 Settings - .aside-options - .clearfix.mt-4 - small - b Option 1 - label.switch.switch-label.switch-pill.switch-success.switch-sm.float-right - input.switch-input(type="checkbox" checked="") - span.switch-slider(data-checked="On" data-unchecked="Off") - div - small.text-muted - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - .aside-options - .clearfix.mt-3 - small - b Option 2 - label.switch.switch-label.switch-pill.switch-success.switch-sm.float-right - input.switch-input(type="checkbox") - span.switch-slider(data-checked="On" data-unchecked="Off") - div - small.text-muted - | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - .aside-options - .clearfix.mt-3 - small - b Option 3 - label.switch.switch-label.switch-pill.switch-success.switch-sm.float-right - input.switch-input(type="checkbox") - span.switch-slider(data-checked="On" data-unchecked="Off") - .aside-options - .clearfix.mt-3 - small - b Option 4 - label.switch.switch-label.switch-pill.switch-success.switch-sm.float-right - input.switch-input(type="checkbox" checked="") - span.switch-slider(data-checked="On" data-unchecked="Off") - hr - h6 System Utilization - .text-uppercase.mb-1.mt-4 - small - b CPU Usage - .progress.progress-xs - .progress-bar.bg-info(role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100") - small.text-muted 348 Processes. 1/4 Cores. - .text-uppercase.mb-1.mt-2 - small - b Memory Usage - .progress.progress-xs - .progress-bar.bg-warning(role="progressbar" style="width: 70%" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100") - small.text-muted 11444GB/16384MB - .text-uppercase.mb-1.mt-2 - small - b SSD 1 Usage - .progress.progress-xs - .progress-bar.bg-danger(role="progressbar" style="width: 95%" aria-valuenow="95" aria-valuemin="0" aria-valuemax="100") - small.text-muted 243GB/256GB - .text-uppercase.mb-1.mt-2 - small - b SSD 2 Usage - .progress.progress-xs - .progress-bar.bg-success(role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100") - small.text-muted 25GB/256GB diff --git a/server/static/pug/partials/banner.pug b/server/static/pug/partials/banner.pug deleted file mode 100755 index 8529502..0000000 --- a/server/static/pug/partials/banner.pug +++ /dev/null @@ -1,7 +0,0 @@ -// - * CoreUI - Free Bootstrap Admin Template - * @version v2.0.0 - * @link https://coreui.io - * Copyright (c) 2018 creativeLabs Łukasz Holeczek - * Licensed under MIT (https://coreui.io/license) -= "\n" diff --git a/server/static/pug/partials/breadcrumb.pug b/server/static/pug/partials/breadcrumb.pug deleted file mode 100755 index 5564285..0000000 --- a/server/static/pug/partials/breadcrumb.pug +++ /dev/null @@ -1,18 +0,0 @@ -// Breadcrumb -ol.breadcrumb - li.breadcrumb-item Home - if !starter - li.breadcrumb-item - a(href="#") Admin - li.breadcrumb-item.active Dashboard - // Breadcrumb Menu - li.breadcrumb-menu.d-md-down-none - .btn-group(role="group" aria-label="Button group") - a.btn(href="#") - i.icon-speech - a.btn(href="./") - i.icon-graph - |  Dashboard - a.btn(href="#") - i.icon-settings - |  Settings diff --git a/server/static/pug/partials/footer.pug b/server/static/pug/partials/footer.pug deleted file mode 100755 index 7190a78..0000000 --- a/server/static/pug/partials/footer.pug +++ /dev/null @@ -1,9 +0,0 @@ -footer.app-footer - div - a(href='https://coreui.io') CoreUI - span - | © 2018 creativeLabs. - div.ml-auto - span - | Powered by - a(href='https://coreui.io') CoreUI diff --git a/server/static/pug/partials/head.pug b/server/static/pug/partials/head.pug deleted file mode 100755 index 02249dc..0000000 --- a/server/static/pug/partials/head.pug +++ /dev/null @@ -1,28 +0,0 @@ -meta(charset='utf-8') -meta(http-equiv='X-UA-Compatible', content='IE=edge') -meta(name='viewport', content='width=device-width, initial-scale=1.0, shrink-to-fit=no') -meta(name='description', content='CoreUI - Open Source Bootstrap Admin Template') -meta(name='author', content='Łukasz Holeczek') -meta(name='keyword', content='Bootstrap,Admin,Template,Open,Source,jQuery,CSS,HTML,RWD,Dashboard') -title CoreUI Free Bootstrap Admin Template - -// Icons -link(href='node_modules/@coreui/icons/css/coreui-icons.min.css', rel='stylesheet') -link(href='node_modules/flag-icon-css/css/flag-icon.min.css', rel='stylesheet') -link(href='node_modules/font-awesome/css/font-awesome.min.css', rel='stylesheet') -link(href='node_modules/simple-line-icons/css/simple-line-icons.css', rel='stylesheet') - -// Main styles for this application -link(href='css/style.css', rel='stylesheet') -link(href='vendors/pace-progress/css/pace.min.css', rel='stylesheet') - -// Global site tag (gtag.js) - Google Analytics -script(async='', src='https://www.googletagmanager.com/gtag/js?id=UA-118965717-3') -script. - window.dataLayer = window.dataLayer || []; - function gtag(){dataLayer.push(arguments);} - gtag('js', new Date()); - // Shared ID - gtag('config', 'UA-118965717-3'); - // Bootstrap ID - gtag('config', 'UA-118965717-5'); diff --git a/server/static/pug/partials/header.pug b/server/static/pug/partials/header.pug deleted file mode 100755 index 1fd3b1c..0000000 --- a/server/static/pug/partials/header.pug +++ /dev/null @@ -1,76 +0,0 @@ -header.app-header.navbar - button.navbar-toggler.sidebar-toggler.d-lg-none.mr-auto(type="button" data-toggle="sidebar-show") - span.navbar-toggler-icon - a.navbar-brand(href="#") - img.navbar-brand-full(src="img/brand/logo.svg" width="89" height="25" alt="CoreUI Logo") - img.navbar-brand-minimized(src="img/brand/sygnet.svg" width="30" height="30" alt="CoreUI Logo") - button.navbar-toggler.sidebar-toggler.d-md-down-none(type="button" data-toggle="sidebar-lg-show") - span.navbar-toggler-icon - if !starter - ul.nav.navbar-nav.d-md-down-none - li.nav-item.px-3 - a.nav-link(href="#") Dashboard - li.nav-item.px-3 - a.nav-link(href="#") Users - li.nav-item.px-3 - a.nav-link(href="#") Settings - ul.nav.navbar-nav.ml-auto - li.nav-item.d-md-down-none - a.nav-link(href="#") - i.icon-bell - span.badge.badge-pill.badge-danger 5 - li.nav-item.d-md-down-none - a.nav-link(href="#") - i.icon-list - li.nav-item.d-md-down-none - a.nav-link(href="#") - i.icon-location-pin - li.nav-item.dropdown - a.nav-link(data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false") - img.img-avatar(src="img/avatars/6.jpg" alt="admin@bootstrapmaster.com") - .dropdown-menu.dropdown-menu-right - .dropdown-header.text-center - strong Account - a.dropdown-item(href="#") - i.fa.fa-bell-o - | Updates - span.badge.badge-info 42 - a.dropdown-item(href="#") - i.fa.fa-envelope-o - | Messages - span.badge.badge-success 42 - a.dropdown-item(href="#") - i.fa.fa-tasks - | Tasks - span.badge.badge-danger 42 - a.dropdown-item(href="#") - i.fa.fa-comments - | Comments - span.badge.badge-warning 42 - .dropdown-header.text-center - strong Settings - a.dropdown-item(href="#") - i.fa.fa-user - | Profile - a.dropdown-item(href="#") - i.fa.fa-wrench - | Settings - a.dropdown-item(href="#") - i.fa.fa-usd - | Payments - span.badge.badge-secondary 42 - a.dropdown-item(href="#") - i.fa.fa-file - | Projects - span.badge.badge-primary 42 - .dropdown-divider - a.dropdown-item(href="#") - i.fa.fa-shield - | Lock Account - a.dropdown-item(href="#") - i.fa.fa-lock - | Logout - button.navbar-toggler.aside-menu-toggler.d-md-down-none(type="button" data-toggle="aside-menu-lg-show") - span.navbar-toggler-icon - button.navbar-toggler.aside-menu-toggler.d-lg-none(type="button" data-toggle="aside-menu-show") - span.navbar-toggler-icon diff --git a/server/static/pug/partials/scripts.pug b/server/static/pug/partials/scripts.pug deleted file mode 100755 index 7901339..0000000 --- a/server/static/pug/partials/scripts.pug +++ /dev/null @@ -1,16 +0,0 @@ -// CoreUI and necessary plugins -script(src='node_modules/jquery/dist/jquery.min.js') -script(src='node_modules/popper.js/dist/umd/popper.min.js') -script(src='node_modules/bootstrap/dist/js/bootstrap.min.js') -script(src='node_modules/pace-progress/pace.min.js') -script(src='node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js') -script(src='node_modules/@coreui/coreui/dist/js/coreui.min.js') - -block scripts - -if ajax - script. - $('#ui-view').ajaxLoad(); - $(document).ajaxComplete(function() { - Pace.restart() - }); diff --git a/server/static/pug/partials/sidebar.pug b/server/static/pug/partials/sidebar.pug deleted file mode 100755 index 635e70e..0000000 --- a/server/static/pug/partials/sidebar.pug +++ /dev/null @@ -1,194 +0,0 @@ -.sidebar - nav.sidebar-nav - ul.nav - li.nav-item - a.nav-link(href=ajax ? 'main.html' : 'index.html') - i.nav-icon.icon-speedometer - | Dashboard - span.badge.badge-primary NEW - if !starter - li.nav-title - | Theme - li.nav-item - a.nav-link(href="colors.html") - i.nav-icon.icon-drop - | Colors - li.nav-item - a.nav-link(href="typography.html") - i.nav-icon.icon-pencil - | Typography - li.nav-title - | Components - li.nav-item.nav-dropdown - a.nav-link.nav-dropdown-toggle(href="#") - i.nav-icon.icon-puzzle - | Base - ul.nav-dropdown-items - li.nav-item - a.nav-link(href='base/breadcrumb.html') - i.nav-icon.icon-puzzle - | Breadcrumb - li.nav-item - a.nav-link(href='base/cards.html') - i.nav-icon.icon-puzzle - | Cards - li.nav-item - a.nav-link(href='base/carousel.html') - i.nav-icon.icon-puzzle - | Carousel - li.nav-item - a.nav-link(href='base/collapse.html') - i.nav-icon.icon-puzzle - | Collapse - li.nav-item - a.nav-link(href='base/forms.html') - i.nav-icon.icon-puzzle - | Forms - li.nav-item - a.nav-link(href='base/jumbotron.html') - i.nav-icon.icon-puzzle - | Jumbotron - li.nav-item - a.nav-link(href='base/list-group.html') - i.nav-icon.icon-puzzle - | List group - li.nav-item - a.nav-link(href='base/navs.html') - i.nav-icon.icon-puzzle - | Navs - li.nav-item - a.nav-link(href='base/pagination.html') - i.nav-icon.icon-puzzle - | Pagination - li.nav-item - a.nav-link(href='base/popovers.html') - i.nav-icon.icon-puzzle - | Popovers - li.nav-item - a.nav-link(href='base/progress.html') - i.nav-icon.icon-puzzle - | Progress - li.nav-item - a.nav-link(href='base/scrollspy.html') - i.nav-icon.icon-puzzle - | Scrollspy - li.nav-item - a.nav-link(href='base/switches.html') - i.nav-icon.icon-puzzle - | Switches - li.nav-item - a.nav-link(href='base/tables.html') - i.nav-icon.icon-puzzle - | Tables - li.nav-item - a.nav-link(href='base/tabs.html') - i.nav-icon.icon-puzzle - | Tabs - li.nav-item - a.nav-link(href='base/tooltips.html') - i.nav-icon.icon-puzzle - | Tooltips - li.nav-item.nav-dropdown - a.nav-link.nav-dropdown-toggle(href="#") - i.nav-icon.icon-cursor - | Buttons - ul.nav-dropdown-items - li.nav-item - a.nav-link(href='buttons/buttons.html') - i.nav-icon.icon-cursor - | Buttons - li.nav-item - a.nav-link(href='buttons/button-group.html') - i.nav-icon.icon-cursor - | Buttons Group - li.nav-item - a.nav-link(href='buttons/dropdowns.html') - i.nav-icon.icon-cursor - | Dropdowns - li.nav-item - a.nav-link(href='buttons/brand-buttons.html') - i.nav-icon.icon-cursor - | Brand Buttons - li.nav-item - a.nav-link(href='charts.html') - i.nav-icon.icon-pie-chart - | Charts - li.nav-item.nav-dropdown - a.nav-link.nav-dropdown-toggle(href='#') - i.nav-icon.icon-star - | Icons - ul.nav-dropdown-items - li.nav-item - a.nav-link(href='icons/coreui-icons.html') - i.nav-icon.icon-star - | CoreUI Icons - span.badge.badge-success NEW - li.nav-item - a.nav-link(href='icons/flags.html') - i.nav-icon.icon-star - | Flags - li.nav-item - a.nav-link(href='icons/font-awesome.html') - i.nav-icon.icon-star - | Font Awesome - span.badge.badge-secondary 4.7 - li.nav-item - a.nav-link(href='icons/simple-line-icons.html') - i.nav-icon.icon-star - | Simple Line Icons - li.nav-item.nav-dropdown - a.nav-link.nav-dropdown-toggle(href='#') - i.nav-icon.icon-bell - | Notifications - ul.nav-dropdown-items - li.nav-item - a.nav-link(href='notifications/alerts.html') - i.nav-icon.icon-bell - | Alerts - li.nav-item - a.nav-link(href='notifications/badge.html') - i.nav-icon.icon-bell - | Badge - li.nav-item - a.nav-link(href='notifications/modals.html') - i.nav-icon.icon-bell - | Modals - li.nav-item - a.nav-link(href='widgets.html') - i.nav-icon.icon-calculator - | Widgets - span.badge.badge-primary NEW - li.divider - li.nav-title - | Extras - li.nav-item.nav-dropdown - a.nav-link.nav-dropdown-toggle(href='#') - i.nav-icon.icon-star - | Pages - ul.nav-dropdown-items - li.nav-item - a.nav-link(href=ajax ? 'login.html' : 'login.html' target="_top") - i.nav-icon.icon-star - | Login - li.nav-item - a.nav-link(href=ajax ? 'register.html' : 'register.html' target="_top") - i.nav-icon.icon-star - | Register - li.nav-item - a.nav-link(href=ajax ? '404.html' : '404.html' target="_top") - i.nav-icon.icon-star - | Error 404 - li.nav-item - a.nav-link(href=ajax ? '500.html' : '500.html' target="_top") - i.nav-icon.icon-star - | Error 500 - li.nav-item.mt-auto - a.nav-link.nav-link-success(href="https://coreui.io" target="_top") - i.nav-icon.icon-cloud-download - | Download CoreUI - li.nav-item - a.nav-link.nav-link-danger(href="https://coreui.io/pro/" target="_top") - i.nav-icon.icon-layers - | Try CoreUI - strong PRO - button.sidebar-minimizer.brand-minimizer(type="button") diff --git a/server/static/pug/views/base/breadcrumb.pug b/server/static/pug/views/base/breadcrumb.pug deleted file mode 100755 index 35a2d15..0000000 --- a/server/static/pug/views/base/breadcrumb.pug +++ /dev/null @@ -1,35 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-lg-12 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Breadcrumb - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-breadcrumb/', target='_blank') - small.text-muted docs - .card-body - nav(aria-label='breadcrumb', role='navigation') - ol.breadcrumb - li.breadcrumb-item.active(aria-current='page') Home - nav(aria-label='breadcrumb', role='navigation') - ol.breadcrumb - li.breadcrumb-item - a(href='#') Home - li.breadcrumb-item.active(aria-current='page') Library - nav(aria-label='breadcrumb', role='navigation') - ol.breadcrumb - li.breadcrumb-item - a(href='#') Home - li.breadcrumb-item - a(href='#') Library - li.breadcrumb-item.active(aria-current='page') Data - nav.breadcrumb - a.breadcrumb-item(href='#') Home - a.breadcrumb-item(href='#') Library - a.breadcrumb-item(href='#') Data - span.breadcrumb-item.active Bootstrap - // /.row diff --git a/server/static/pug/views/base/cards.pug b/server/static/pug/views/base/cards.pug deleted file mode 100755 index 15886c3..0000000 --- a/server/static/pug/views/base/cards.pug +++ /dev/null @@ -1,270 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-sm-6.col-md-4 - .card - .card-header - | Card title - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - .card-footer Card footer - // /.col - .col-sm-6.col-md-4 - .card - .card-header - i.fa.fa-check - | Card with icon - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card - .card-header - | Card with switch - label.switch.switch-sm.switch-text.switch-info.float-right.mb-0 - input.switch-input(type='checkbox') - span.switch-label(data-on='On', data-off='Off') - span.switch-handle - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card - .card-header - | Card with label - span.badge.badge-success.float-right Success - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card - .card-header - | Card with label - span.badge.badge-pill.badge-danger.float-right 42 - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - // /.row - .row - .col-sm-6.col-md-4 - .card.border-primary - .card-header - | Card outline - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.border-secondary - .card-header - | Card outline - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.border-success - .card-header - | Card outline - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.border-info - .card-header - | Card outline - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.border-warning - .card-header - | Card outline - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.border-danger - .card-header - | Card outline - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - // /.row - .row - .col-sm-6.col-md-4 - .card.card-accent-primary - .card-header - | Card with accent - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.card-accent-secondary - .card-header - | Card with accent - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.card-accent-success - .card-header - | Card with accent - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.card-accent-info - .card-header - | Card with accent - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.card-accent-warning - .card-header - | Card with accent - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.card-accent-danger - .card-header - | Card with accent - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - // /.row - .row - .col-sm-6.col-md-4 - .card.text-white.bg-primary.text-center - .card-body - blockquote.card-bodyquote - p - | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. - footer - | Someone famous in - cite(title='Source Title') Source Title - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-success.text-center - .card-body - blockquote.card-bodyquote - p - | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. - footer - | Someone famous in - cite(title='Source Title') Source Title - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-info.text-center - .card-body - blockquote.card-bodyquote - p - | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. - footer - | Someone famous in - cite(title='Source Title') Source Title - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-warning.text-center - .card-body - blockquote.card-bodyquote - p - | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. - footer - | Someone famous in - cite(title='Source Title') Source Title - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-danger.text-center - .card-body - blockquote.card-bodyquote - p - | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. - footer - | Someone famous in - cite(title='Source Title') Source Title - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-primary.text-center - .card-body - blockquote.card-bodyquote - p - | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. - footer - | Someone famous in - cite(title='Source Title') Source Title - // /.col - // /.row - .row - .col-sm-6.col-md-4 - .card.text-white.bg-primary - .card-header - | Card title - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-success - .card-header - | Card title - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-info - .card-header - | Card title - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-warning - .card-header - | Card title - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card.text-white.bg-danger - .card-header - | Card title - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - .col-sm-6.col-md-4 - .card - .card-header - | Card actions - .card-header-actions - a.card-header-action.btn-setting(href='#') - i.icon-settings - a.card-header-action.btn-minimize(href='#', data-toggle='collapse', data-target='#collapseExample', aria-expanded='true') - i.icon-arrow-up - a.card-header-action.btn-close(href='#') - i.icon-close - #collapseExample.collapse.show - .card-body - | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - // /.col - // /.row - #myModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-primary(type='button') Save changes - // /.modal-content - // /.modal-dialog diff --git a/server/static/pug/views/base/carousel.pug b/server/static/pug/views/base/carousel.pug deleted file mode 100755 index f911b97..0000000 --- a/server/static/pug/views/base/carousel.pug +++ /dev/null @@ -1,101 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Carousel - small slides only - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-carousel/', target='_blank') - small.text-muted docs - .card-body - #carouselExampleSlidesOnly.carousel.slide(data-ride='carousel') - .carousel-inner - .carousel-item.active - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=777&fg=555&text=First slide', alt='First slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9266%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9266%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.75625%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=666&fg=444&text=Second slide', alt='Second slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9269%20text%20%7B%20fill%3A%23444%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9269%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23666%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22247.3203125%22%20y%3D%22217.75625%22%3ESecond%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=555&fg=333&text=Third slide', alt='Third slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c926a%20text%20%7B%20fill%3A%23333%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c926a%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23555%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22277.0078125%22%20y%3D%22217.75625%22%3EThird%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .card - .card-header - i.fa.fa-align-justify - | Carousel - small with controls - .card-body - #carouselExampleControls.carousel.slide(data-ride='carousel') - .carousel-inner - .carousel-item.active - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=777&fg=555&text=First slide', alt='First slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c926c%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c926c%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.75625%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=666&fg=444&text=Second slide', alt='Second slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c926e%20text%20%7B%20fill%3A%23444%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c926e%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23666%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22247.3203125%22%20y%3D%22217.75625%22%3ESecond%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=555&fg=333&text=Third slide', alt='Third slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c926f%20text%20%7B%20fill%3A%23333%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c926f%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23555%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22277.0078125%22%20y%3D%22217.75625%22%3EThird%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - a.carousel-control-prev(href='#carouselExampleControls', role='button', data-slide='prev') - span.carousel-control-prev-icon(aria-hidden='true') - span.sr-only Previous - a.carousel-control-next(href='#carouselExampleControls', role='button', data-slide='next') - span.carousel-control-next-icon(aria-hidden='true') - span.sr-only Next - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Carousel - small with indicators - .card-body - #carouselExampleIndicators.carousel.slide(data-ride='carousel') - ol.carousel-indicators - li.active(data-target='#carouselExampleIndicators', data-slide-to='0') - li(data-target='#carouselExampleIndicators', data-slide-to='1') - li(data-target='#carouselExampleIndicators', data-slide-to='2') - .carousel-inner - .carousel-item.active - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=777&fg=555&text=First slide', alt='First slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9270%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9270%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.75625%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=666&fg=444&text=Second slide', alt='Second slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9272%20text%20%7B%20fill%3A%23444%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9272%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23666%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22247.3203125%22%20y%3D%22217.75625%22%3ESecond%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=555&fg=333&text=Third slide', alt='Third slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9273%20text%20%7B%20fill%3A%23333%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9273%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23555%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22277.0078125%22%20y%3D%22217.75625%22%3EThird%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - a.carousel-control-prev(href='#carouselExampleIndicators', role='button', data-slide='prev') - span.carousel-control-prev-icon(aria-hidden='true') - span.sr-only Previous - a.carousel-control-next(href='#carouselExampleIndicators', role='button', data-slide='next') - span.carousel-control-next-icon(aria-hidden='true') - span.sr-only Next - .card - .card-header - i.fa.fa-align-justify - | Carousel - small with captions - .card-body - #carouselExampleCaptions.carousel.slide(data-ride='carousel') - ol.carousel-indicators - li.active(data-target='#carouselExampleCaptions', data-slide-to='0') - li(data-target='#carouselExampleCaptions', data-slide-to='1') - li(data-target='#carouselExampleCaptions', data-slide-to='2') - .carousel-inner - .carousel-item.active - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=777&fg=555&text=First slide', alt='First slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9274%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9274%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.75625%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-caption.d-none.d-md-block - h3 First slide label - p Nulla vitae elit libero, a pharetra augue mollis interdum. - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=666&fg=444&text=Second slide', alt='Second slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9275%20text%20%7B%20fill%3A%23444%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9275%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23666%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22247.3203125%22%20y%3D%22217.75625%22%3ESecond%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-caption.d-none.d-md-block - h3 Second slide label - p Lorem ipsum dolor sit amet, consectetur adipiscing elit. - .carousel-item - img.d-block.w-100(data-src='holder.js/800x400?auto=yes&bg=555&fg=333&text=Third slide', alt='Third slide [800x400]', src='data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_160549c9277%20text%20%7B%20fill%3A%23333%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_160549c9277%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23555%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22277.0078125%22%20y%3D%22217.75625%22%3EThird%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', data-holder-rendered='true') - .carousel-caption.d-none.d-md-block - h3 Third slide label - p Praesent commodo cursus magna, vel scelerisque nisl consectetur. - a.carousel-control-prev(href='#carouselExampleCaptions', role='button', data-slide='prev') - span.carousel-control-prev-icon(aria-hidden='true') - span.sr-only Previous - a.carousel-control-next(href='#carouselExampleCaptions', role='button', data-slide='next') - span.carousel-control-next-icon(aria-hidden='true') - span.sr-only Next diff --git a/server/static/pug/views/base/collapse.pug b/server/static/pug/views/base/collapse.pug deleted file mode 100755 index 86f78ac..0000000 --- a/server/static/pug/views/base/collapse.pug +++ /dev/null @@ -1,92 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Collapse - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-collapse/', target='_blank') - small.text-muted docs - .card-body - p - a.btn.btn-primary(data-toggle='collapse', href='#collapseExample', aria-expanded='false', aria-controls='collapseExample') - | Link with href - button.btn.btn-primary(type='button', data-toggle='collapse', data-target='#collapseExample', aria-expanded='false', aria-controls='collapseExample') - | Button with data-target - #collapseExample.collapse - .card.card-body - | 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. - .card - .card-header - i.fa.fa-align-justify - | Collapse - small multiple targets - .card-body - p - a.btn.btn-primary(data-toggle='collapse', href='#multiCollapseExample1', aria-expanded='false', aria-controls='multiCollapseExample1') Toggle first element - button.btn.btn-primary(type='button', data-toggle='collapse', data-target='#multiCollapseExample2', aria-expanded='false', aria-controls='multiCollapseExample1') Toggle second element - button.btn.btn-primary(type='button', data-toggle='collapse', data-target='.multi-collapse', aria-expanded='false', aria-controls='multiCollapseExample1 multiCollapseExample2') Toggle both elements - .row - .col-sm-12.col-md-6 - #multiCollapseExample1.collapse.multi-collapse - .card.card-body - | 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. - .col-sm-12.col-md-6 - #multiCollapseExample2.collapse.multi-collapse - .card.card-body - | 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. - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Collapse - small accordion - .card-body - #accordion(role='tablist') - .card.mb-0 - #headingOne.card-header(role='tab') - h5.mb-0 - a(data-toggle='collapse', href='#collapseOne', aria-expanded='true', aria-controls='collapseOne') - | Collapsible Group Item #1 - #collapseOne.collapse.show(role='tabpanel', aria-labelledby='headingOne', data-parent='#accordion') - .card-body - | 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. - .card.mb-0 - #headingTwo.card-header(role='tab') - h5.mb-0 - a.collapsed(data-toggle='collapse', href='#collapseTwo', aria-expanded='false', aria-controls='collapseTwo') - | Collapsible Group Item #2 - #collapseTwo.collapse(role='tabpanel', aria-labelledby='headingTwo', data-parent='#accordion') - .card-body - | 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. - .card.mb-0 - #headingThree.card-header(role='tab') - h5.mb-0 - a.collapsed(data-toggle='collapse', href='#collapseThree', aria-expanded='false', aria-controls='collapseThree') - | Collapsible Group Item #3 - #collapseThree.collapse(role='tabpanel', aria-labelledby='headingThree', data-parent='#accordion') - .card-body - | 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. - .card - .card-header - i.fa.fa-align-justify - | Collapse - small custom accordion - .card-body - #exampleAccordion(data-children='.item') - .item - a(data-toggle='collapse', data-parent='#exampleAccordion', href='#exampleAccordion1', aria-expanded='true', aria-controls='exampleAccordion1') - | Toggle item - #exampleAccordion1.collapse.show(role='tabpanel') - p.mb-3 - | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed pretium lorem non vestibulum scelerisque. Proin a vestibulum sem, eget tristique massa. Aliquam lacinia rhoncus nibh quis ornare. - .item - a(data-toggle='collapse', data-parent='#exampleAccordion', href='#exampleAccordion2', aria-expanded='false', aria-controls='exampleAccordion2') - | Toggle item 2 - #exampleAccordion2.collapse(role='tabpanel') - p.mb-3 - | Donec at ipsum dignissim, rutrum turpis scelerisque, tristique lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus nec dui turpis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. diff --git a/server/static/pug/views/base/forms.html b/server/static/pug/views/base/forms.html deleted file mode 100755 index c69388a..0000000 --- a/server/static/pug/views/base/forms.html +++ /dev/null @@ -1,1046 +0,0 @@ -
-
-
-
-
- Credit Card - Form -
-
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
-
- - -
-
- - -
-
-
- - -
-
-
-
-
-
-
-
-
- Company - Form -
-
-
- - -
-
- - -
-
- - -
-
-
- - -
-
- - -
-
-
- - -
-
-
-
-
-
-
-
-
- Basic Form - Elements -
-
-
-
- -
-

Username

-
-
-
- -
- - This is a help text -
-
-
- -
- - Please enter your email -
-
-
- -
- - Please enter a complex password -
-
-
- -
- - Please enter a valid date -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
- -
-
-
- -
- -
-
-
-
- -
-
-
- Inline - Form -
-
-
-
- - -
-
- - -
-
-
- -
-
-
-
-
- Horizontal - Form -
-
-
-
- -
- - Please enter your email -
-
-
- -
- - Please enter your password -
-
-
-
- -
-
-
- Normal - Form -
-
-
-
- - - Please enter your email -
-
- - - Please enter your password -
-
-
- -
-
-
- Input Grid -
-
-
- -
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
- Input Sizes -
-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
- -
-
-
-
-
-
-
- Validation states - Form -
-
-
- - -
-
- - -
- Please provide a valid informations. -
-
-
-
-
-
-
-
- Validation was-validated -
-
-
- - -
-
- - -
- Please provide a valid informations. -
-
-
-
-
-
-
-
-
-
- Icon/Text - Groups -
-
-
-
-
-
-
- -
- -
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
- -
- -
- .00 -
-
-
-
-
-
- -
-
-
-
-
- Buttons - Groups -
-
-
-
-
-
- - - - -
-
-
-
-
-
- - - - -
-
-
-
-
-
- - - - - - - -
-
-
-
-
- -
-
-
-
-
- Dropdowns - Groups -
-
-
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
- -
-
-
- -
-
-
-
-
-
-
- Use the grid for big devices! .col-lg-*.col-md-*.col-sm-* -
-
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
-
-
-
- Input Grid for small devices! .col-* -
-
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
-
-
-
-
-
- Example Form -
-
-
-
-
-
- Username -
- -
- -
-
-
-
-
-
- Email -
- -
- -
-
-
-
-
-
- Password -
- -
- -
-
-
-
- -
-
-
-
-
-
-
-
- Example Form -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
-
- -
-
-
-
-
-
-
-
- Example Form -
-
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
- -
-
-
-
-
-
-
-
-
-
- Form Elements -
- - - -
-
-
-
-
- -
-
-
- @ -
- -
-

Here's some help text

-
-
-
- -
-
- -
- .00 -
-
- Here's more help text -
-
-
- -
-
-
- $ -
- -
- .00 -
-
-
-
-
- -
-
- - - - -
-
-
-
- -
-
- - - - - -
-
-
-
- - -
-
-
-
-
-
-
diff --git a/server/static/pug/views/base/forms.pug b/server/static/pug/views/base/forms.pug deleted file mode 100755 index 6720819..0000000 --- a/server/static/pug/views/base/forms.pug +++ /dev/null @@ -1,770 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-sm-6 - .card - .card-header - strong Credit Card - small Form - .card-body - .row - .col-sm-12 - .form-group - label(for='name') Name - input#name.form-control(type='text', placeholder='Enter your name') - // /.row - .row - .col-sm-12 - .form-group - label(for='ccnumber') Credit Card Number - input#ccnumber.form-control(type='text', placeholder='0000 0000 0000 0000') - // /.row - .row - .form-group.col-sm-4 - label(for='ccmonth') Month - select#ccmonth.form-control - option 1 - option 2 - option 3 - option 4 - option 5 - option 6 - option 7 - option 8 - option 9 - option 10 - option 11 - option 12 - .form-group.col-sm-4 - label(for='ccyear') Year - select#ccyear.form-control - option 2014 - option 2015 - option 2016 - option 2017 - option 2018 - option 2019 - option 2020 - option 2021 - option 2022 - option 2023 - option 2024 - option 2025 - .col-sm-4 - .form-group - label(for='cvv') CVV/CVC - input#cvv.form-control(type='text', placeholder='123') - // /.row - // /.col - .col-sm-6 - .card - .card-header - strong Company - small Form - .card-body - .form-group - label(for='company') Company - input#company.form-control(type='text', placeholder='Enter your company name') - .form-group - label(for='vat') VAT - input#vat.form-control(type='text', placeholder='PL1234567890') - .form-group - label(for='street') Street - input#street.form-control(type='text', placeholder='Enter street name') - .row - .form-group.col-sm-8 - label(for='city') City - input#city.form-control(type='text', placeholder='Enter your city') - .form-group.col-sm-4 - label(for='postal-code') Postal Code - input#postal-code.form-control(type='text', placeholder='Postal Code') - // /.row - .form-group - label(for='country') Country - input#country.form-control(type='text', placeholder='Country name') - // /.col - // /.row - .row - .col-md-6 - .card - .card-header - strong Basic Form - | Elements - .card-body - form.form-horizontal(action='', method='post', enctype='multipart/form-data') - .form-group.row - label.col-md-3.col-form-label Static - .col-md-9 - p.form-control-static Username - .form-group.row - label.col-md-3.col-form-label(for='text-input') Text Input - .col-md-9 - input#text-input.form-control(type='text', name='text-input', placeholder='Text') - span.help-block This is a help text - .form-group.row - label.col-md-3.col-form-label(for='email-input') Email Input - .col-md-9 - input#email-input.form-control(type='email', name='email-input', placeholder='Enter Email') - span.help-block Please enter your email - .form-group.row - label.col-md-3.col-form-label(for='password-input') Password - .col-md-9 - input#password-input.form-control(type='password', name='password-input', placeholder='Password') - span.help-block Please enter a complex password - .form-group.row - label.col-md-3.col-form-label(for='date-input') Date Input - .col-md-9 - input#date-input.form-control(type='date', name='date-input', placeholder='date') - span.help-block Please enter a valid date - .form-group.row - label.col-md-3.col-form-label(for='disabled-input') Disabled Input - .col-md-9 - input#disabled-input.form-control(type='text', name='disabled-input', placeholder='Disabled', disabled='') - .form-group.row - label.col-md-3.col-form-label(for='textarea-input') Textarea - .col-md-9 - textarea#textarea-input.form-control(name='textarea-input', rows='9', placeholder='Content..') - .form-group.row - label.col-md-3.col-form-label(for='select1') Select - .col-md-9 - select#select1.form-control(name='select1') - option(value='0') Please select - option(value='1') Option #1 - option(value='2') Option #2 - option(value='3') Option #3 - .form-group.row - label.col-md-3.col-form-label(for='select2') Select Large - .col-md-9 - select#select2.form-control.form-control-lg(name='select2') - option(value='0') Please select - option(value='1') Option #1 - option(value='2') Option #2 - option(value='3') Option #3 - .form-group.row - label.col-md-3.col-form-label(for='select3') Select Small - .col-md-9 - select#select3.form-control.form-control-sm(name='select3') - option(value='0') Please select - option(value='1') Option #1 - option(value='2') Option #2 - option(value='3') Option #3 - .form-group.row - label.col-md-3.col-form-label(for='disabledSelect') Disabled Select - .col-md-9 - select#disabledSelect.form-control(disabled='') - option(value='0') Please select - option(value='1') Option #1 - option(value='2') Option #2 - option(value='3') Option #3 - .form-group.row - label.col-md-3.col-form-label(for='multiple-select') Multiple select - .col-md-9 - select#multiple-select.form-control(name='multiple-select', size='5', multiple='') - option(value='1') Option #1 - option(value='2') Option #2 - option(value='3') Option #3 - option(value='4') Option #4 - option(value='5') Option #5 - option(value='6') Option #6 - option(value='7') Option #7 - option(value='8') Option #8 - option(value='9') Option #9 - option(value='10') Option #10 - .form-group.row - label.col-md-3.col-form-label Radios - .col-md-9.col-form-label - .form-check - input#radio1.form-check-input(type='radio', value='radio1', name='radios') - label.form-check-label(for='radio1') - | Option 1 - .form-check - input#radio2.form-check-input(type='radio', value='radio2', name='radios') - label.form-check-label(for='radio2') - | Option 2 - .form-check - input#radio3.form-check-input(type='radio', value='radio2', name='radios') - label.form-check-label(for='radio3') - | Option 3 - .form-group.row - label.col-md-3.col-form-label Inline Radios - .col-md-9.col-form-label - .form-check.form-check-inline.mr-1 - input#inline-radio1.form-check-input(type='radio', value='option1', name='inline-radios') - label.form-check-label(for='inline-radio1') One - .form-check.form-check-inline.mr-1 - input#inline-radio2.form-check-input(type='radio', value='option2', name='inline-radios') - label.form-check-label(for='inline-radio2') Two - .form-check.form-check-inline.mr-1 - input#inline-radio3.form-check-input(type='radio', value='option3', name='inline-radios') - label.form-check-label(for='inline-radio3') Three - .form-group.row - label.col-md-3.col-form-label Checkboxes - .col-md-9.col-form-label - .form-check.checkbox - input#check1.form-check-input(type='checkbox', value='') - label.form-check-label(for='check1') - | Option 1 - .form-check.checkbox - input#check2.form-check-input(type='checkbox', value='') - label.form-check-label(for='check2') - | Option 2 - .form-check.checkbox - input#check3.form-check-input(type='checkbox', value='') - label.form-check-label(for='check3') - | Option 3 - .form-group.row - label.col-md-3.col-form-label Inline Checkboxes - .col-md-9.col-form-label - .form-check.form-check-inline.mr-1 - input#inline-checkbox1.form-check-input(type='checkbox', value='check1') - label.form-check-label(for='inline-checkbox1') One - .form-check.form-check-inline.mr-1 - input#inline-checkbox2.form-check-input(type='checkbox', value='check2') - label.form-check-label(for='inline-checkbox2') Two - .form-check.form-check-inline.mr-1 - input#inline-checkbox3.form-check-input(type='checkbox', value='check3') - label.form-check-label(for='inline-checkbox3') Three - .form-group.row - label.col-md-3.col-form-label(for='file-input') File input - .col-md-9 - input#file-input(type='file', name='file-input') - .form-group.row - label.col-md-3.col-form-label(for='file-multiple-input') Multiple File input - .col-md-9 - input#file-multiple-input(type='file', name='file-multiple-input', multiple='') - .card-footer - button.btn.btn-sm.btn-primary(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .card - .card-header - strong Inline - | Form - .card-body - form.form-inline(action='', method='post') - .form-group - label(for='exampleInputName2') Name - input#exampleInputName2.form-control(type='text', placeholder='Jane Doe') - .form-group - label(for='exampleInputEmail2') Email - input#exampleInputEmail2.form-control(type='email', placeholder='jane.doe@example.com') - .card-footer - button.btn.btn-sm.btn-primary(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .col-md-6 - .card - .card-header - strong Horizontal - | Form - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - label.col-md-3.col-form-label(for='hf-email') Email - .col-md-9 - input#hf-email.form-control(type='email', name='hf-email', placeholder='Enter Email..') - span.help-block Please enter your email - .form-group.row - label.col-md-3.col-form-label(for='hf-password') Password - .col-md-9 - input#hf-password.form-control(type='password', name='hf-password', placeholder='Enter Password..') - span.help-block Please enter your password - .card-footer - button.btn.btn-sm.btn-primary(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .card - .card-header - strong Normal - | Form - .card-body - form(action='', method='post') - .form-group - label(for='nf-email') Email - input#nf-email.form-control(type='email', name='nf-email', placeholder='Enter Email..') - span.help-block Please enter your email - .form-group - label(for='nf-password') Password - input#nf-password.form-control(type='password', name='nf-password', placeholder='Enter Password..') - span.help-block Please enter your password - .card-footer - button.btn.btn-sm.btn-primary(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .card - .card-header - | Input - strong Grid - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - .col-sm-3 - input.form-control(type='text', placeholder='.col-sm-3') - .form-group.row - .col-sm-4 - input.form-control(type='text', placeholder='.col-sm-4') - .form-group.row - .col-sm-5 - input.form-control(type='text', placeholder='.col-sm-5') - .form-group.row - .col-sm-6 - input.form-control(type='text', placeholder='.col-sm-6') - .form-group.row - .col-sm-7 - input.form-control(type='text', placeholder='.col-sm-7') - .form-group.row - .col-sm-8 - input.form-control(type='text', placeholder='.col-sm-8') - .form-group.row - .col-sm-9 - input.form-control(type='text', placeholder='.col-sm-9') - .form-group.row - .col-sm-10 - input.form-control(type='text', placeholder='.col-sm-10') - .form-group.row - .col-sm-11 - input.form-control(type='text', placeholder='.col-sm-11') - .form-group.row - .col-sm-12 - input.form-control(type='text', placeholder='.col-sm-12') - .card-footer - button.btn.btn-sm.btn-primary(type='submit') - i.fa.fa-user - | Login - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .card - .card-header - | Input - strong Sizes - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - label.col-sm-5.col-form-label(for='input-small') Small Input - .col-sm-6 - input#input-small.form-control.form-control-sm(type='text', name='input-small', placeholder='.form-control-sm') - .form-group.row - label.col-sm-5.col-form-label(for='input-normal') Normal Input - .col-sm-6 - input#input-normal.form-control(type='text', name='input-normal', placeholder='Normal') - .form-group.row - label.col-sm-5.col-form-label(for='input-large') Large Input - .col-sm-6 - input#input-large.form-control.form-control-lg(type='text', name='input-large', placeholder='.form-control-lg') - .card-footer - button.btn.btn-sm.btn-primary(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - // /.col - // /.row - .row - .col-sm-6 - .card - .card-header - strong Validation states - | Form - .card-body - .form-group - label.form-col-form-label(for='inputSuccess1') Input with success - input#inputSuccess1.form-control.is-valid(type='text') - .form-group - label.form-col-form-label(for='inputError1') Input with error - input#inputError1.form-control.is-invalid(type='text') - .invalid-feedback - | Please provide a valid informations. - // /.col - .col-sm-6 - .card - .card-header - strong Validation - code was-validated - .card-body.was-validated - .form-group - label.form-col-form-label(for='inputSuccess2') Input with success - input#inputSuccess2.form-control.is-valid(type='text') - .form-group - label.form-col-form-label(for='inputError2') Input required - input#inputError2.form-control.is-invalid(type='text', required='') - .invalid-feedback - | Please provide a valid informations. - // /.col - // /.row - .row - .col-sm-4 - .card - .card-header - strong Icon/Text - | Groups - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - .col-md-12 - .input-group - .input-group-prepend - span.input-group-text - i.fa.fa-user - input#input1-group1.form-control(type='text', name='input1-group1', placeholder='Username') - .form-group.row - .col-md-12 - .input-group - input#input2-group1.form-control(type='email', name='input2-group1', placeholder='Email') - .input-group-append - span.input-group-text - i.fa.fa-envelope-o - .form-group.row - .col-md-12 - .input-group - .input-group-prepend - span.input-group-text - i.fa.fa-euro - input#input3-group1.form-control(type='text', name='input3-group1', placeholder='..') - .input-group-append - span.input-group-text .00 - .card-footer - button.btn.btn-sm.btn-success(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .col-sm-4 - .card - .card-header - strong Buttons - | Groups - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - .col-md-12 - .input-group - span.input-group-prepend - button.btn.btn-primary(type='button') - i.fa.fa-search - | Search - input#input1-group2.form-control(type='text', name='input1-group2', placeholder='Username') - .form-group.row - .col-md-12 - .input-group - input#input2-group2.form-control(type='email', name='input2-group2', placeholder='Email') - span.input-group-append - button.btn.btn-primary(type='button') Submit - .form-group.row - .col-md-12 - .input-group - span.input-group-prepend - button.btn.btn-primary(type='button') - i.fa.fa-facebook - input#input3-group2.form-control(type='text', name='input3-group2', placeholder='Search') - span.input-group-append - button.btn.btn-primary(type='button') - i.fa.fa-twitter - .card-footer - button.btn.btn-sm.btn-success(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .col-sm-4 - .card - .card-header - strong Dropdowns - | Groups - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - .col-md-12 - .input-group - .input-group-prepend - button.btn.btn-primary.dropdown-toggle(type='button', data-toggle='dropdown') - | Action - span.caret - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider(role='separator') - a.dropdown-item(href='#') Separated link - input#input1-group3.form-control(type='text', name='input1-group3', placeholder='Username') - .form-group.row - .col-md-12 - .input-group - input#input2-group3.form-control(type='email', name='input2-group3', placeholder='Email') - .input-group-append - button.btn.btn-primary.dropdown-toggle(type='button', data-toggle='dropdown') - | Action - span.caret - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider(role='separator') - a.dropdown-item(href='#') Separated link - .row - .col-md-12 - .input-group - .input-group-prepend - button.btn.btn-primary(type='button') Action - button.btn.btn-primary.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown') - span.caret - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider(role='separator') - a.dropdown-item(href='#') Separated link - input#input3-group3.form-control(type='text', name='input3-group3', placeholder='..') - .input-group-append - button.btn.btn-primary.dropdown-toggle(type='button', data-toggle='dropdown') - span.caret - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider(role='separator') - a.dropdown-item(href='#') Separated link - .card-footer - button.btn.btn-sm.btn-success(type='submit') - i.fa.fa-dot-circle-o - | Submit - button.btn.btn-sm.btn-danger(type='reset') - i.fa.fa-ban - | Reset - .row - .col-md-6 - .card - .card-header - | Use the grid for big devices! - small - code .col-lg-* - code .col-md-* - code .col-sm-* - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - .col-md-8 - input.form-control(type='text', placeholder='.col-md-8') - .col-md-4 - input.form-control(type='text', placeholder='.col-md-4') - .form-group.row - .col-md-7 - input.form-control(type='text', placeholder='.col-md-7') - .col-md-5 - input.form-control(type='text', placeholder='.col-md-5') - .form-group.row - .col-md-6 - input.form-control(type='text', placeholder='.col-md-6') - .col-md-6 - input.form-control(type='text', placeholder='.col-md-6') - .form-group.row - .col-md-5 - input.form-control(type='text', placeholder='.col-md-5') - .col-md-7 - input.form-control(type='text', placeholder='.col-md-7') - .form-group.row - .col-md-4 - input.form-control(type='text', placeholder='.col-md-4') - .col-md-8 - input.form-control(type='text', placeholder='.col-md-8') - .card-footer - button.btn.btn-sm.btn-primary(type='submit') Action - button.btn.btn-sm.btn-danger(type='button') Action - button.btn.btn-sm.btn-warning(type='button') Action - button.btn.btn-sm.btn-info(type='button') Action - button.btn.btn-sm.btn-success(type='button') Action - .col-md-6 - .card - .card-header - | Input Grid for small devices! - small - code .col-* - .card-body - form.form-horizontal(action='', method='post') - .form-group.row - .col-4 - input.form-control(type='text', placeholder='.col-4') - .col-8 - input.form-control(type='text', placeholder='.col-8') - .form-group.row - .col-5 - input.form-control(type='text', placeholder='.col-5') - .col-7 - input.form-control(type='text', placeholder='.col-7') - .form-group.row - .col-6 - input.form-control(type='text', placeholder='.col-6') - .col-6 - input.form-control(type='text', placeholder='.col-6') - .form-group.row - .col-7 - input.form-control(type='text', placeholder='.col-5') - .col-5 - input.form-control(type='text', placeholder='.col-5') - .form-group.row - .col-8 - input.form-control(type='text', placeholder='.col-8') - .col-4 - input.form-control(type='text', placeholder='.col-4') - .card-footer - button.btn.btn-sm.btn-primary(type='submit') Action - button.btn.btn-sm.btn-danger(type='button') Action - button.btn.btn-sm.btn-warning(type='button') Action - button.btn.btn-sm.btn-info(type='button') Action - button.btn.btn-sm.btn-success(type='button') Action - .row - .col-sm-4 - .card - .card-header - | Example Form - .card-body - form(action='', method='post') - .form-group - .input-group - .input-group-prepend - span.input-group-text Username - input#username3.form-control(type='text', name='username3') - .input-group-append - span.input-group-text - i.fa.fa-user - .form-group - .input-group - .input-group-prepend - span.input-group-text Email - input#email3.form-control(type='email', name='email3') - .input-group-append - span.input-group-text - i.fa.fa-envelope - .form-group - .input-group - .input-group-prepend - span.input-group-text Password - input#password3.form-control(type='password', name='password3') - .input-group-append - span.input-group-text - i.fa.fa-asterisk - .form-group.form-actions - button.btn.btn-sm.btn-primary(type='submit') Submit - .col-sm-4 - .card - .card-header - | Example Form - .card-body - form(action='', method='post') - .form-group - .input-group - input#username2.form-control(type='text', name='username2', placeholder='Username') - .input-group-append - span.input-group-text - i.fa.fa-user - .form-group - .input-group - input#email2.form-control(type='email', name='email2', placeholder='Email') - .input-group-append - span.input-group-text - i.fa.fa-envelope - .form-group - .input-group - input#password2.form-control(type='password', name='password2', placeholder='Password') - .input-group-append - span.input-group-text - i.fa.fa-asterisk - .form-group.form-actions - button.btn.btn-sm.btn-secondary(type='submit') Submit - .col-sm-4 - .card - .card-header - | Example Form - .card-body - form(action='', method='post') - .form-group - .input-group - .input-group-prepend - span.input-group-text - i.fa.fa-user - input#username.form-control(type='text', name='username', placeholder='Username') - .form-group - .input-group - .input-group-prepend - span.input-group-text - i.fa.fa-envelope - input#email.form-control(type='email', name='email', placeholder='Email') - .form-group - .input-group - .input-group-prepend - span.input-group-text - i.fa.fa-asterisk - input#password.form-control(type='password', name='password', placeholder='Password') - .form-group.form-actions - button.btn.btn-sm.btn-success(type='submit') Submit - // /.row - .row - .col-lg-12 - .card - .card-header - i.fa.fa-edit - | Form Elements - .card-body - form.form-horizontal - .form-group - label.col-form-label(for='prependedInput') Prepended text - .controls - .input-prepend.input-group - .input-group-prepend - span.input-group-text @ - input#prependedInput.form-control(size='16', type='text') - p.help-block Here's some help text - .form-group - label.col-form-label(for='appendedInput') Appended text - .controls - .input-group - input#appendedInput.form-control(size='16', type='text') - .input-group-append - span.input-group-text .00 - span.help-block Here's more help text - .form-group - label.col-form-label(for='appendedPrependedInput') Append and prepend - .controls - .input-prepend.input-group - .input-group-prepend - span.input-group-text $ - input#appendedPrependedInput.form-control(size='16', type='text') - .input-group-append - span.input-group-text .00 - .form-group - label.col-form-label(for='appendedInputButton') Append with button - .controls - .input-group - input#appendedInputButton.form-control(size='16', type='text') - span.input-group-append - button.btn.btn-secondary(type='button') Go! - .form-group - label.col-form-label(for='appendedInputButtons') Two-button append - .controls - .input-group - input#appendedInputButtons.form-control(size='16', type='text') - span.input-group-append - button.btn.btn-secondary(type='button') Search - button.btn.btn-secondary(type='button') Options - .form-actions - button.btn.btn-primary(type='submit') Save changes - button.btn.btn-secondary(type='button') Cancel - // /.col - // /.row diff --git a/server/static/pug/views/base/jumbotron.pug b/server/static/pug/views/base/jumbotron.pug deleted file mode 100755 index c55280a..0000000 --- a/server/static/pug/views/base/jumbotron.pug +++ /dev/null @@ -1,35 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Jumbotron - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-jumbotron/', target='_blank') - small.text-muted docs - .card-body - .jumbotron - h1.display-3 Hello, world! - p.lead - | This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information. - hr.my-4 - p - | It uses utility classes for typography and spacing to space content out within the larger container. - p.lead - a.btn.btn-primary.btn-lg(href='#', role='button') Learn more - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Jumbotron - small fluid - .card-body - .jumbotron.jumbotron-fluid - .container - h1.display-3 Fluid jumbotron - p.lead - | This is a modified jumbotron that occupies the entire horizontal space of its parent. diff --git a/server/static/pug/views/base/list-group.pug b/server/static/pug/views/base/list-group.pug deleted file mode 100755 index d19922f..0000000 --- a/server/static/pug/views/base/list-group.pug +++ /dev/null @@ -1,191 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-list-group/', target='_blank') - small.text-muted docs - .card-body - ul.list-group - li.list-group-item Cras justo odio - li.list-group-item Dapibus ac facilisis in - li.list-group-item Morbi leo risus - li.list-group-item Porta ac consectetur ac - li.list-group-item Vestibulum at eros - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - small active items - .card-body - ul.list-group - li.list-group-item.active Cras justo odio - li.list-group-item Dapibus ac facilisis in - li.list-group-item Morbi leo risus - li.list-group-item Porta ac consectetur ac - li.list-group-item Vestibulum at eros - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - small links with disabled items - .card-body - .list-group - a.list-group-item.active(href='#') - | Cras justo odio - a.list-group-item.list-group-item-action(href='#') Dapibus ac facilisis in - a.list-group-item.list-group-item-action(href='#') Morbi leo risus - a.list-group-item.list-group-item-action(href='#') Porta ac consectetur ac - a.list-group-item.list-group-item-action.disabled(href='#') Vestibulum at eros - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - small buttons with disabled items - .card-body - .list-group - button.list-group-item.list-group-item-action.active(type='button') - | Cras justo odio - button.list-group-item.list-group-item-action(type='button') Dapibus ac facilisis in - button.list-group-item.list-group-item-action(type='button') Morbi leo risus - button.list-group-item.list-group-item-action(type='button') Porta ac consectetur ac - button.list-group-item.list-group-item-action(type='button', disabled='') Vestibulum at eros - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - small contextual classes - .card-body - ul.list-group - li.list-group-item Dapibus ac facilisis in - li.list-group-item.list-group-item-primary This is a primary list group item - li.list-group-item.list-group-item-secondary This is a secondary list group item - li.list-group-item.list-group-item-success This is a success list group item - li.list-group-item.list-group-item-danger This is a danger list group item - li.list-group-item.list-group-item-warning This is a warning list group item - li.list-group-item.list-group-item-info This is a info list group item - li.list-group-item.list-group-item-light This is a light list group item - li.list-group-item.list-group-item-dark This is a dark list group item - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - small - | contextual with - code .action - .card-body - .list-group - a.list-group-item.list-group-item-action(href='#') Dapibus ac facilisis in - a.list-group-item.list-group-item-action.list-group-item-primary(href='#') - | This is a primary list - | group item - a.list-group-item.list-group-item-action.list-group-item-secondary(href='#') - | This is a secondary - | list group item - a.list-group-item.list-group-item-action.list-group-item-success(href='#') - | This is a success list - | group item - a.list-group-item.list-group-item-action.list-group-item-danger(href='#') - | This is a danger list - | group item - a.list-group-item.list-group-item-action.list-group-item-warning(href='#') - | This is a warning list - | group item - a.list-group-item.list-group-item-action.list-group-item-info(href='#') - | This is a info list group - | item - a.list-group-item.list-group-item-action.list-group-item-light(href='#') - | This is a light list group - | item - a.list-group-item.list-group-item-action.list-group-item-dark(href='#') - | This is a dark list group - | item - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - small with badges - .card-body - ul.list-group - li.list-group-item.d-flex.list-group-item-action.justify-content-between.align-items-center - | Cras justo odio - span.badge.badge-primary.badge-pill 14 - li.list-group-item.d-flex.list-group-item-action.justify-content-between.align-items-center - | Dapibus ac facilisis in - span.badge.badge-primary.badge-pill 2 - li.list-group-item.d-flex.list-group-item-action.justify-content-between.align-items-center - | Morbi leo risus - span.badge.badge-primary.badge-pill 1 - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | List group - small custom content - .card-body - .list-group - a.list-group-item.list-group-item-action.flex-column.align-items-start.active(href='#') - .d-flex.w-100.justify-content-between - h5.mb-1 List group item heading - small 3 days ago - p.mb-1 - | Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit. - small Donec id elit non mi porta. - a.list-group-item.list-group-item-action.flex-column.align-items-start(href='#') - .d-flex.w-100.justify-content-between - h5.mb-1 List group item heading - small.text-muted 3 days ago - p.mb-1 - | Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit. - small.text-muted Donec id elit non mi porta. - a.list-group-item.list-group-item-action.flex-column.align-items-start(href='#') - .d-flex.w-100.justify-content-between - h5.mb-1 List group item heading - small.text-muted 3 days ago - p.mb-1 - | Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit. - small.text-muted Donec id elit non mi porta. - .row - .col - .card - .card-header - i.fa.fa-align-justify - | List group - small tab Javascript plugin - .card-body - .row - .col-4 - #list-tab.list-group(role='tablist') - a#list-home-list.list-group-item.list-group-item-action(data-toggle='tab', href='#list-home', role='tab', aria-controls='list-home', aria-selected='false') Home - a#list-profile-list.list-group-item.list-group-item-action.active(data-toggle='tab', href='#list-profile', role='tab', aria-controls='list-profile', aria-selected='true') Profile - a#list-messages-list.list-group-item.list-group-item-action(data-toggle='tab', href='#list-messages', role='tab', aria-controls='list-messages') Messages - a#list-settings-list.list-group-item.list-group-item-action(data-toggle='tab', href='#list-settings', role='tab', aria-controls='list-settings') Settings - .col-8 - #nav-tabContent.tab-content - #list-home.tab-pane.fade(role='tabpanel', aria-labelledby='list-home-list') - p - | Velit aute mollit ipsum ad dolor consectetur nulla officia culpa adipisicing exercitation fugiat tempor. Voluptate deserunt sit sunt nisi aliqua fugiat proident ea ut. Mollit voluptate reprehenderit occaecat nisi ad non minim tempor sunt voluptate consectetur exercitation id ut nulla. Ea et fugiat aliquip nostrud sunt incididunt consectetur culpa aliquip eiusmod dolor. Anim ad Lorem aliqua in cupidatat nisi enim eu nostrud do aliquip veniam minim. - #list-profile.tab-pane.fade.active.show(role='tabpanel', aria-labelledby='list-profile-list') - p - | Cupidatat quis ad sint excepteur laborum in esse qui. Et excepteur consectetur ex nisi eu do cillum ad laborum. Mollit et eu officia dolore sunt Lorem culpa qui commodo velit ex amet id ex. Officia anim incididunt laboris deserunt anim aute dolor incididunt veniam aute dolore do exercitation. Dolor nisi culpa ex ad irure in elit eu dolore. Ad laboris ipsum reprehenderit irure non commodo enim culpa commodo veniam incididunt veniam ad. - #list-messages.tab-pane.fade(role='tabpanel', aria-labelledby='list-messages-list') - p - | Ut ut do pariatur aliquip aliqua aliquip exercitation do nostrud commodo reprehenderit aute ipsum voluptate. Irure Lorem et laboris nostrud amet cupidatat cupidatat anim do ut velit mollit consequat enim tempor. Consectetur est minim nostrud nostrud consectetur irure labore voluptate irure. Ipsum id Lorem sit sint voluptate est pariatur eu ad cupidatat et deserunt culpa sit eiusmod deserunt. Consectetur et fugiat anim do eiusmod aliquip nulla laborum elit adipisicing pariatur cillum. - #list-settings.tab-pane.fade(role='tabpanel', aria-labelledby='list-settings-list') - p - | Irure enim occaecat labore sit qui aliquip reprehenderit amet velit. Deserunt ullamco ex elit nostrud ut dolore nisi officia magna sit occaecat laboris sunt dolor. Nisi eu minim cillum occaecat aute est cupidatat aliqua labore aute occaecat ea aliquip sunt amet. Aute mollit dolor ut exercitation irure commodo non amet consectetur quis amet culpa. Quis ullamco nisi amet qui aute irure eu. Magna labore dolor quis ex labore id nostrud deserunt dolor eiusmod eu pariatur culpa mollit in irure. diff --git a/server/static/pug/views/base/navs.pug b/server/static/pug/views/base/navs.pug deleted file mode 100755 index a885f80..0000000 --- a/server/static/pug/views/base/navs.pug +++ /dev/null @@ -1,271 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Navs - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-navs/', target='_blank') - small.text-muted docs - .card-body - ul.nav - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - hr - nav.nav - a.nav-link.active(href='#') Active - a.nav-link(href='#') Link - a.nav-link(href='#') Link - a.nav-link.disabled(href='#') Disabled - hr - ul.nav.justify-content-center - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - hr - ul.nav.justify-content-end - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - .col-sm-12.col-xl-3 - .card - .card-header - i.fa.fa-align-justify - | Navs - small vertical - .card-body - nav.nav.flex-column - a.nav-link.active(href='#') Active - a.nav-link(href='#') Link - a.nav-link(href='#') Link - a.nav-link.disabled(href='#') Disabled - .col-sm-12.col-xl-3 - .card - .card-header - i.fa.fa-align-justify - | Navs - small vertical - .card-body - ul.nav.flex-column - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - .row - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Navs - small tabs - .card-body - ul.nav.nav-tabs - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - .col-sm-12.col-xl-6 - .card - .card-header - i.fa.fa-align-justify - | Navs - small pills - .card-body - ul.nav.nav-pills - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - .row - .col - .card - .card-header - i.fa.fa-align-justify - | Navs - small fill and justify - .card-body - ul.nav.nav-pills.nav-fill - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item - a.nav-link(href='#') Longer nav link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - hr - nav.nav.nav-pills.nav-fill - a.nav-item.nav-link.active(href='#') Active - a.nav-item.nav-link(href='#') Link - a.nav-item.nav-link(href='#') Link - a.nav-item.nav-link.disabled(href='#') Disabled - hr - nav.nav.nav-pills.nav-justified - a.nav-link.active(href='#') Active - a.nav-link(href='#') Longer nav link - a.nav-link(href='#') Link - a.nav-link.disabled(href='#') Disabled - hr - nav.nav.nav-pills.nav-justified - a.nav-item.nav-link.active(href='#') Active - a.nav-item.nav-link(href='#') Link - a.nav-item.nav-link(href='#') Link - a.nav-item.nav-link.disabled(href='#') Disabled - .row - .col - .card - .card-header - i.fa.fa-align-justify - | Navs - small with flex - .card-body - nav.nav.nav-pills.flex-column.flex-sm-row - a.flex-sm-fill.text-sm-center.nav-link.active(href='#') Active - a.flex-sm-fill.text-sm-center.nav-link(href='#') Link - a.flex-sm-fill.text-sm-center.nav-link(href='#') Link - a.flex-sm-fill.text-sm-center.nav-link.disabled(href='#') Disabled - .row - .col - .card - .card-header - i.fa.fa-align-justify - | Navs - small tabs with dropdowns - .card-body - ul.nav.nav-tabs - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item.dropdown - a.nav-link.dropdown-toggle(data-toggle='dropdown', href='#', role='button', aria-haspopup='true', aria-expanded='false') Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - .col - .card - .card-header - i.fa.fa-align-justify - | Navs - small pills with dropdowns - .card-body - ul.nav.nav-pills - li.nav-item - a.nav-link.active(href='#') Active - li.nav-item.dropdown - a.nav-link.dropdown-toggle(data-toggle='dropdown', href='#', role='button', aria-haspopup='true', aria-expanded='false') Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - li.nav-item - a.nav-link(href='#') Link - li.nav-item - a.nav-link.disabled(href='#') Disabled - .row - .col - .card - .card-header - i.fa.fa-align-justify - | Navs - small with tab JavaScript plugin - .card-body - ul#myTab1.nav.nav-tabs(role='tablist') - li.nav-item - a#home-tab.nav-link.active(data-toggle='tab', href='#home', role='tab', aria-controls='home', aria-selected='true') Home - li.nav-item - a#profile-tab.nav-link(data-toggle='tab', href='#profile', role='tab', aria-controls='profile', aria-selected='false') Profile - li.nav-item - a#contact-tab.nav-link(data-toggle='tab', href='#contact', role='tab', aria-controls='contact', aria-selected='false') Contact - #myTab1Content.tab-content - #home.tab-pane.fade.show.active(role='tabpanel', aria-labelledby='home-tab') - | 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. - #profile.tab-pane.fade(role='tabpanel', aria-labelledby='profile-tab') - | 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. - #contact.tab-pane.fade(role='tabpanel', aria-labelledby='contact-tab') - | 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. - hr - .row - .col - ul#pills-tab.nav.nav-pills.mb-1(role='tablist') - li.nav-item - a#pills-home-tab.nav-link.active(data-toggle='pill', href='#pills-home', role='tab', aria-controls='pills-home', aria-selected='true') Home - li.nav-item - a#pills-profile-tab.nav-link(data-toggle='pill', href='#pills-profile', role='tab', aria-controls='pills-profile', aria-selected='false') Profile - li.nav-item - a#pills-contact-tab.nav-link(data-toggle='pill', href='#pills-contact', role='tab', aria-controls='pills-contact', aria-selected='false') Contact - #pills-tabContent.tab-content - #pills-home.tab-pane.fade.show.active(role='tabpanel', aria-labelledby='pills-home-tab') - | 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. - #pills-profile.tab-pane.fade(role='tabpanel', aria-labelledby='pills-profile-tab') - | 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. - #pills-contact.tab-pane.fade(role='tabpanel', aria-labelledby='pills-contact-tab') - | 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. - hr diff --git a/server/static/pug/views/base/pagination.pug b/server/static/pug/views/base/pagination.pug deleted file mode 100755 index 2b291e5..0000000 --- a/server/static/pug/views/base/pagination.pug +++ /dev/null @@ -1,156 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .card - .card-header - i.fa.fa-align-justify - | Pagination - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-pagination/', target='_blank') - small.text-muted docs - .card-body - nav(aria-label='Page navigation example') - ul.pagination - li.page-item - a.page-link(href='#') Previous - li.page-item - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next - .card - .card-header - i.fa.fa-align-justify - | Pagination - small with icons - .card-body - nav(aria-label='Page navigation example') - ul.pagination - li.page-item - a.page-link(href='#', aria-label='Previous') - span(aria-hidden='true') « - span.sr-only Previous - li.page-item - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#', aria-label='Next') - span(aria-hidden='true') » - span.sr-only Next - .card - .card-header - i.fa.fa-align-justify - | Pagination - small disabled and active - .card-body - nav(aria-label='...') - ul.pagination - li.page-item.disabled - a.page-link(href='#', tabindex='-1') Previous - li.page-item - a.page-link(href='#') 1 - li.page-item.active - a.page-link(href='#') - | 2 - span.sr-only (current) - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next - hr - nav(aria-label='...') - ul.pagination - li.page-item.disabled - span.page-link Previous - li.page-item - a.page-link(href='#') 1 - li.page-item.active - span.page-link - | 2 - span.sr-only (current) - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next - .card - .card-header - i.fa.fa-align-justify - | Pagination - small sizing - .card-body - nav(aria-label='...') - ul.pagination.pagination-lg - li.page-item.disabled - a.page-link(href='#', tabindex='-1') Previous - li.page-item - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next - hr - nav(aria-label='...') - ul.pagination.pagination-sm - li.page-item.disabled - a.page-link(href='#', tabindex='-1') Previous - li.page-item - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next - .card - .card-header - i.fa.fa-align-justify - | Pagination - small alignment - .card-body - nav(aria-label='Page navigation example') - ul.pagination.justify-content-start - li.page-item.disabled - a.page-link(href='#', tabindex='-1') Previous - li.page-item - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next - hr - nav(aria-label='Page navigation example') - ul.pagination.justify-content-center - li.page-item.disabled - a.page-link(href='#', tabindex='-1') Previous - li.page-item - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next - hr - nav(aria-label='Page navigation example') - ul.pagination.justify-content-end - li.page-item.disabled - a.page-link(href='#', tabindex='-1') Previous - li.page-item - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') Next diff --git a/server/static/pug/views/base/popovers.pug b/server/static/pug/views/base/popovers.pug deleted file mode 100755 index dc89bcf..0000000 --- a/server/static/pug/views/base/popovers.pug +++ /dev/null @@ -1,36 +0,0 @@ -extends /default.pug - -block scripts - // Plugins and scripts required by this view - script(src='js/popovers.js') - -block view - .animated.fadeIn - .card - .card-header - i.fa.fa-align-justify - | Popovers - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-popover/popovers.html', target='_blank') - small.text-muted docs - .card-body - button.btn.btn-lg.btn-danger(type='button', data-toggle='popover', title='Popover title', data-content="And here's some amazing content. It's very engaging. Right?") - | Click to toggle popover - hr - a.btn.btn-lg.btn-danger(tabindex='0', role='button', data-toggle='popover', data-trigger='focus', title='Dismissible popover', data-content="And here's some amazing content. It's very engaging. Right?") - | Dismissible - | popover - .card - .card-header - i.fa.fa-align-justify - | Popovers - small directions - .card-body - button.btn.btn-secondary(type='button', data-container='body', data-toggle='popover', data-placement='top', data-content='Vivamus sagittis lacus vel augue laoreet rutrum faucibus.') - | Popover on top - button.btn.btn-secondary(type='button', data-container='body', data-toggle='popover', data-placement='right', data-content='Vivamus sagittis lacus vel augue laoreet rutrum faucibus.') - | Popover on right - button.btn.btn-secondary(type='button', data-container='body', data-toggle='popover', data-placement='bottom', data-content='Vivamus sagittis lacus vel augue laoreet rutrum faucibus.') - | Popover on bottom - button.btn.btn-secondary(type='button', data-container='body', data-toggle='popover', data-placement='left', data-content='Vivamus sagittis lacus vel augue laoreet rutrum faucibus.') - | Popover on left diff --git a/server/static/pug/views/base/progress.pug b/server/static/pug/views/base/progress.pug deleted file mode 100755 index ec2e8e4..0000000 --- a/server/static/pug/views/base/progress.pug +++ /dev/null @@ -1,85 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .card - .card-header - | Progress - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-popover/popovers.html', target='_blank') - small.text-muted docs - .card-body - .progress.mb-3 - .progress-bar(role='progressbar', aria-valuenow='0', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar(role='progressbar', style='width: 50%', aria-valuenow='50', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar(role='progressbar', style='width: 75%', aria-valuenow='75', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar(role='progressbar', style='width: 100%', aria-valuenow='100', aria-valuemin='0', aria-valuemax='100') - .card - .card-header - | Progress - small labels - .card-body - .progress.mb-3 - .progress-bar(role='progressbar', style='width: 25%;', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - | 25% - .progress - .progress-bar(role='progressbar', style='width: 75%;', aria-valuenow='75', aria-valuemin='0', aria-valuemax='100') - | 75% - .card - .card-header - | Progress - small height - .card-body - .progress.mb-3(style='height: 3px;') - .progress-bar(role='progressbar', style='width: 25%;', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .progress(style='height: 30px;') - .progress-bar(role='progressbar', style='width: 25%;', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .card - .card-header - | Progress - small backgrounds - .card-body - .progress.mb-3 - .progress-bar.bg-success(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar.bg-info(role='progressbar', style='width: 50%', aria-valuenow='50', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar.bg-warning(role='progressbar', style='width: 75%', aria-valuenow='75', aria-valuemin='0', aria-valuemax='100') - .progress - .progress-bar.bg-danger(role='progressbar', style='width: 100%', aria-valuenow='100', aria-valuemin='0', aria-valuemax='100') - .card - .card-header - | Progress - small multiple bars - .card-body - .progress - .progress-bar(role='progressbar', style='width: 15%', aria-valuenow='15', aria-valuemin='0', aria-valuemax='100') - .progress-bar.bg-success(role='progressbar', style='width: 30%', aria-valuenow='30', aria-valuemin='0', aria-valuemax='100') - .progress-bar.bg-danger(role='progressbar', style='width: 20%', aria-valuenow='20', aria-valuemin='0', aria-valuemax='100') - .card - .card-header - | Progress - small striped - .card-body - .progress.mb-3 - .progress-bar.progress-bar-striped(role='progressbar', style='width: 10%', aria-valuenow='10', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar.progress-bar-striped.bg-success(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar.progress-bar-striped.bg-info(role='progressbar', style='width: 50%', aria-valuenow='50', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar.progress-bar-striped.bg-warning(role='progressbar', style='width: 75%', aria-valuenow='75', aria-valuemin='0', aria-valuemax='100') - .progress.mb-3 - .progress-bar.progress-bar-striped.bg-danger(role='progressbar', style='width: 100%', aria-valuenow='100', aria-valuemin='0', aria-valuemax='100') - .card - .card-header - | Progress - small animated - .card-body - .progress - .progress-bar.progress-bar-striped.progress-bar-animated(role='progressbar', aria-valuenow='75', aria-valuemin='0', aria-valuemax='100', style='width: 75%') diff --git a/server/static/pug/views/base/scrollspy.pug b/server/static/pug/views/base/scrollspy.pug deleted file mode 100755 index 1fbb6a9..0000000 --- a/server/static/pug/views/base/scrollspy.pug +++ /dev/null @@ -1,84 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .card - .card-header - | Scrollspy - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-scrollspy/', target='_blank') - small.text-muted docs - .card-body - .scrollspy-example1 - nav#navbar-example1.navbar.navbar-light.bg-light(style='padding: .5rem 1rem;') - a.navbar-brand(href='#') Navbar - ul.nav.nav-pills(role='tablist') - li.nav-item - a.nav-link.active(href='#fat') @fat - li.nav-item - a.nav-link(href='#mdo') @mdo - li.nav-item.dropdown - a.nav-link.dropdown-toggle(data-toggle='dropdown', href='#', role='button', aria-haspopup='true', aria-expanded='false') Dropdown - .dropdown-menu - a.dropdown-item(href='#one', target='_top') one - a.dropdown-item(href='#two', target='_top') two - .dropdown-divider(role='separator') - a.dropdown-item(href='#three', target='_top') three - #spy-example1(data-spy='scroll', data-target='#navbar-example1', data-offset='65', style='position: relative; height: 200px; overflow: auto; margin-top: .5rem; overflow-y: scroll;') - h4#fat @fat - p - | Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat. - h4#mdo @mdo - p - | Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt. - h4#one one - p - | Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone. - h4#two two - p - | In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt. - h4#three three - p - | Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat. - p - | Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats. - .card - .card-header - | Scrollspy - small with list-group - .card-body - .row.bd-example2 - .col-4 - #list-example.list-group - a.list-group-item.list-group-item-action.active(href='#list-item-1') Item 1 - a.list-group-item.list-group-item-action(href='#list-item-2') Item2 - a.list-group-item.list-group-item-action(href='#list-item-3') Item 3 - a.list-group-item.list-group-item-action(href='#list-item-4') Item 4 - .col-8 - #spy-example2(data-spy='scroll', data-target='#list-example', data-offset='0', style='height: 200px; overflow: auto') - h4#list-item-1 Item 1 - p - | Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna - | ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum - | incididunt tempor eu consequat enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod - | consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing - | dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit - | cupidatat commodo velit ut eiusmod cupidatat elit dolore. - h4#list-item-2 Item 2 - p - | Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non - | elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis - | laboris ad sit ipsum anim Lorem. Incididunt veniam velit elit elit veniam Lorem aliqua quis ullamco - | deserunt sit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia - | laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat ex est consectetur ipsum - | commodo tempor sunt in proident. - h4#list-item-3 Item 3 - p - | Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum - | fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit - | elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur. - h4#list-item-4 Item 4 - p - | Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum - | fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit - | elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur. diff --git a/server/static/pug/views/base/switches.pug b/server/static/pug/views/base/switches.pug deleted file mode 100755 index cd98adf..0000000 --- a/server/static/pug/views/base/switches.pug +++ /dev/null @@ -1,509 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-md-12 - .card - .card-header - | 3d Switch - .card-body - label.switch.switch-3d.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-3d.switch-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-3d.switch-success - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-3d.switch-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-3d.switch-info - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-3d.switch-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-3d.switch-primary - input.switch-input(type='checkbox', checked='', disabled='') - span.switch-slider - label.switch.switch-3d.switch-primary - input.switch-input(type='checkbox', disabled) - span.switch-slider - // /.col - .col-md-6 - .card - .card-header - | Switch default - .card-body - label.switch.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-success - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-info - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider - // /.col - .col-md-6 - .card - .card-header - | Switch default - pills - .card-body - label.switch.switch-pill.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-success - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-info - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider - // /.col - .col-md-6 - .card - .card-header - | Switch outline - .card-body - label.switch.switch-outline-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-success - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-info - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider - // /.col - .col-md-6 - .card - .card-header - | Switch outline - pills - .card-body - label.switch.switch-pill.switch-outline-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-success - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-info - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider - // /.col - .col-md-6 - .card - .card-header - | Switch outline alternative - .card-body - label.switch.switch-outline-primary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-secondary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-success-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-warning-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-info-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-outline-danger-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - // /.col - .col-md-6 - .card - .card-header - | Switch outline alternative - pills - .card-body - label.switch.switch-pill.switch-outline-primary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-secondary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-success-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-warning-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-info-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - label.switch.switch-pill.switch-outline-danger-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider - // /.col - .col-md-6 - .card - .card-header - | Switch with text - .card-body - label.switch.switch-label.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - // /.col - .col-md-6 - .card - .card-header - | Switch with text - pills - .card-body - label.switch.switch-label.switch-pill.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - // /.col - .col-md-6 - .card - .card-header - | Switch with text outline - .card-body - label.switch.switch-label.switch-outline-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - // /.col - .col-md-6 - .card - .card-header - | Switch with text outline - pills - .card-body - label.switch.switch-label.switch-pill.switch-outline-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - // /.col - .col-md-6 - .card - .card-header - | Switch with text outline alternative - .card-body - label.switch.switch-label.switch-outline-primary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-secondary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-success-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-warning-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-info-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-outline-danger-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - // /.col - .col-md-6 - .card - .card-header - | Switch with text outline alternative - pills - .card-body - label.switch.switch-label.switch-pill.switch-outline-primary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-secondary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-success-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-warning-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-info-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - label.switch.switch-label.switch-pill.switch-outline-danger-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='On', data-unchecked='Off') - // /.col - .col-md-6 - .card - .card-header - | Switch with icon - .card-body - label.switch.switch-label.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - // /.col - .col-md-6 - .card - .card-header - | Switch with icon - pills - .card-body - label.switch.switch-label.switch-pill.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - // /.col - .col-md-6 - .card - .card-header - | Switch with icon outline - .card-body - label.switch.switch-label.switch-outline-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - // /.col - .col-md-6 - .card - .card-header - | Switch with icon outline - pills - .card-body - label.switch.switch-label.switch-pill.switch-outline-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-secondary - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-success - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-warning - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-info - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-danger - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - // /.col - .col-md-6 - .card - .card-header - | Switch with icon outline alternative - .card-body - label.switch.switch-label.switch-outline-primary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-secondary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-success-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-warning-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-info-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-outline-danger-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - // /.col - .col-md-6 - .card - .card-header - | Switch with icon outline alternative - pills - .card-body - label.switch.switch-label.switch-pill.switch-outline-primary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-secondary-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-success-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-warning-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-info-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - label.switch.switch-label.switch-pill.switch-outline-danger-alt - input.switch-input(type='checkbox', checked='') - span.switch-slider(data-checked='✓', data-unchecked='✕') - // /.col - .col-md-12 - .card - .card-header - | Sizes - .card-body.p-0 - table.table.table-hover.table-striped.table-align-middle.mb-0 - thead - th Size - th Example - th CSS Class - tbody - tr - td - | Large - td - label.switch.switch-lg.switch-3d.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - td - | Add following class - code .switch-lg - tr - td - | Normal - td - label.switch.switch-3d.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - td - | - - tr - td - | Small - td - label.switch.switch-sm.switch-3d.switch-primary - input.switch-input(type='checkbox', checked='') - span.switch-slider - td - | Add following class - code .switch-sm - // /.col - // /.row diff --git a/server/static/pug/views/base/tables.pug b/server/static/pug/views/base/tables.pug deleted file mode 100755 index 7c63139..0000000 --- a/server/static/pug/views/base/tables.pug +++ /dev/null @@ -1,301 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Simple Table - .card-body - table.table.table-responsive-sm - thead - tr - th Username - th Date registered - th Role - th Status - tbody - tr - td Samppa Nori - td 2012/01/01 - td Member - td - span.badge.badge-success Active - tr - td Estavan Lykos - td 2012/02/01 - td Staff - td - span.badge.badge-danger Banned - tr - td Chetan Mohamed - td 2012/02/01 - td Admin - td - span.badge.badge-secondary Inactive - tr - td Derick Maximinus - td 2012/03/01 - td Member - td - span.badge.badge-warning Pending - tr - td Friderik Dávid - td 2012/01/21 - td Staff - td - span.badge.badge-success Active - ul.pagination - li.page-item - a.page-link(href='#') Prev - li.page-item.active - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') 4 - li.page-item - a.page-link(href='#') Next - // /.col - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Striped Table - .card-body - table.table.table-responsive-sm.table-striped - thead - tr - th Username - th Date registered - th Role - th Status - tbody - tr - td Yiorgos Avraamu - td 2012/01/01 - td Member - td - span.badge.badge-success Active - tr - td Avram Tarasios - td 2012/02/01 - td Staff - td - span.badge.badge-danger Banned - tr - td Quintin Ed - td 2012/02/01 - td Admin - td - span.badge.badge-secondary Inactive - tr - td Enéas Kwadwo - td 2012/03/01 - td Member - td - span.badge.badge-warning Pending - tr - td Agapetus Tadeáš - td 2012/01/21 - td Staff - td - span.badge.badge-success Active - ul.pagination - li.page-item - a.page-link(href='#') Prev - li.page-item.active - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') 4 - li.page-item - a.page-link(href='#') Next - // /.col - // /.row - .row - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Condensed Table - .card-body - table.table.table-responsive-sm.table-sm - thead - tr - th Username - th Date registered - th Role - th Status - tbody - tr - td Carwyn Fachtna - td 2012/01/01 - td Member - td - span.badge.badge-success Active - tr - td Nehemiah Tatius - td 2012/02/01 - td Staff - td - span.badge.badge-danger Banned - tr - td Ebbe Gemariah - td 2012/02/01 - td Admin - td - span.badge.badge-secondary Inactive - tr - td Eustorgios Amulius - td 2012/03/01 - td Member - td - span.badge.badge-warning Pending - tr - td Leopold Gáspár - td 2012/01/21 - td Staff - td - span.badge.badge-success Active - ul.pagination - li.page-item - a.page-link(href='#') Prev - li.page-item.active - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') 4 - li.page-item - a.page-link(href='#') Next - // /.col - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Bordered Table - .card-body - table.table.table-responsive-sm.table-bordered - thead - tr - th Username - th Date registered - th Role - th Status - tbody - tr - td Pompeius René - td 2012/01/01 - td Member - td - span.badge.badge-success Active - tr - td Paĉjo Jadon - td 2012/02/01 - td Staff - td - span.badge.badge-danger Banned - tr - td Micheal Mercurius - td 2012/02/01 - td Admin - td - span.badge.badge-secondary Inactive - tr - td Ganesha Dubhghall - td 2012/03/01 - td Member - td - span.badge.badge-warning Pending - tr - td Hiroto Šimun - td 2012/01/21 - td Staff - td - span.badge.badge-success Active - ul.pagination - li.page-item - a.page-link(href='#') Prev - li.page-item.active - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') 4 - li.page-item - a.page-link(href='#') Next - // /.col - // /.row - .row - .col-lg-12 - .card - .card-header - i.fa.fa-align-justify - | Combined All Table - .card-body - table.table.table-responsive-sm.table-bordered.table-striped.table-sm - thead - tr - th Username - th Date registered - th Role - th Status - tbody - tr - td Vishnu Serghei - td 2012/01/01 - td Member - td - span.badge.badge-success Active - tr - td Zbyněk Phoibos - td 2012/02/01 - td Staff - td - span.badge.badge-danger Banned - tr - td Einar Randall - td 2012/02/01 - td Admin - td - span.badge.badge-secondary Inactive - tr - td Félix Troels - td 2012/03/01 - td Member - td - span.badge.badge-warning Pending - tr - td Aulus Agmundr - td 2012/01/21 - td Staff - td - span.badge.badge-success Active - nav - ul.pagination - li.page-item - a.page-link(href='#') Prev - li.page-item.active - a.page-link(href='#') 1 - li.page-item - a.page-link(href='#') 2 - li.page-item - a.page-link(href='#') 3 - li.page-item - a.page-link(href='#') 4 - li.page-item - a.page-link(href='#') Next - // /.col - // /.row diff --git a/server/static/pug/views/base/tabs.pug b/server/static/pug/views/base/tabs.pug deleted file mode 100755 index 55c58d7..0000000 --- a/server/static/pug/views/base/tabs.pug +++ /dev/null @@ -1,87 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-md-6.mb-4 - ul.nav.nav-tabs(role='tablist') - li.nav-item - a.nav-link.active(data-toggle='tab', href='#home', role='tab', aria-controls='home') Home - li.nav-item - a.nav-link(data-toggle='tab', href='#profile', role='tab', aria-controls='profile') Profile - li.nav-item - a.nav-link(data-toggle='tab', href='#messages', role='tab', aria-controls='messages') Messages - .tab-content - #home.tab-pane.active(role='tabpanel') - | 1. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #profile.tab-pane(role='tabpanel') - | 2. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #messages.tab-pane(role='tabpanel') - | 3. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - // /.col - .col-md-6.mb-4 - ul.nav.nav-tabs(role='tablist') - li.nav-item - a.nav-link.active(data-toggle='tab', href='#home2', role='tab', aria-controls='home') - i.icon-calculator - li.nav-item - a.nav-link(data-toggle='tab', href='#profile2', role='tab', aria-controls='profile') - i.icon-basket-loaded - li.nav-item - a.nav-link(data-toggle='tab', href='#messages2', role='tab', aria-controls='messages') - i.icon-pie-chart - .tab-content - #home2.tab-pane.active(role='tabpanel') - | 1. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #profile2.tab-pane(role='tabpanel') - | 2. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #messages2.tab-pane(role='tabpanel') - | 3. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - // /.col - .col-md-6.mb-4 - ul.nav.nav-tabs(role='tablist') - li.nav-item - a.nav-link.active(data-toggle='tab', href='#home3', role='tab', aria-controls='home') - i.icon-calculator - | Calculator - li.nav-item - a.nav-link(data-toggle='tab', href='#profile3', role='tab', aria-controls='profile') - i.icon-basket-loaded - | Shoping cart - li.nav-item - a.nav-link(data-toggle='tab', href='#messages3', role='tab', aria-controls='messages') - i.icon-pie-chart - | Charts - .tab-content - #home3.tab-pane.active(role='tabpanel') - | 1. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #profile3.tab-pane(role='tabpanel') - | 2. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #messages3.tab-pane(role='tabpanel') - | 3. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - // /.col - .col-md-6.mb-4 - ul.nav.nav-tabs(role='tablist') - li.nav-item - a.nav-link.active(data-toggle='tab', href='#home4', role='tab', aria-controls='home') - i.icon-calculator - | Calculator   - span.badge.badge-success New - li.nav-item - a.nav-link(data-toggle='tab', href='#profile4', role='tab', aria-controls='profile') - i.icon-basket-loaded - | Shoping cart   - span.badge.badge-pill.badge-danger 29 - li.nav-item - a.nav-link(data-toggle='tab', href='#messages4', role='tab', aria-controls='messages') - i.icon-pie-chart - | Charts - .tab-content - #home4.tab-pane.active(role='tabpanel') - | 1. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #profile4.tab-pane(role='tabpanel') - | 2. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - #messages4.tab-pane(role='tabpanel') - | 3. Lorem ipsum dolor sit amet, consectetur adipisicing 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. - // /.col - // /.row diff --git a/server/static/pug/views/base/tooltips.html b/server/static/pug/views/base/tooltips.html deleted file mode 100755 index cca4942..0000000 --- a/server/static/pug/views/base/tooltips.html +++ /dev/null @@ -1,34 +0,0 @@ -
-
-
- Tooltips - -
-
-

Hover over the links below to see tooltips:

-
-

Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral. -

-
-
- -
-
diff --git a/server/static/pug/views/base/tooltips.pug b/server/static/pug/views/base/tooltips.pug deleted file mode 100755 index 46e9e19..0000000 --- a/server/static/pug/views/base/tooltips.pug +++ /dev/null @@ -1,38 +0,0 @@ -extends /default.pug - -block scripts - // Plugins and scripts required by this view - script(src='js/tooltips.js') - -block view - .animated.fadeIn - .card - .card-header - | Tooltips - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-tooltips/', target='_blank') - small.text-muted docs - .card-body - p.text-muted Hover over the links below to see tooltips: - .bd-example.tooltip-demo - p.muted - | Tight pants next level keffiyeh - a(href='#', data-toggle='tooltip', title='', data-original-title='Default tooltip') you probably - | haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel - a(href='#', data-toggle='tooltip', title='', data-original-title='Another tooltip') have a - | terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan - a(href='#', data-toggle='tooltip', title='', data-original-title='Another one here too') whatever keytar - | , scenester farm-to-table banksy Austin - a(href='#', data-toggle='tooltip', title='', data-original-title='The last tip!') twitter handle - | freegan cred raw denim single-origin coffee viral. - .card-footer - button.btn.btn-secondary(type='button', data-toggle='tooltip', data-placement='top', title='Tooltip on top') - | Tooltip on top - button.btn.btn-secondary(type='button', data-toggle='tooltip', data-placement='right', title='Tooltip on right') - | Tooltip on right - button.btn.btn-secondary(type='button', data-toggle='tooltip', data-placement='bottom', title='Tooltip on bottom') - | Tooltip on bottom - button.btn.btn-secondary(type='button', data-toggle='tooltip', data-placement='left', title='Tooltip on left') - | Tooltip on left - button.btn.btn-secondary(type='button', data-toggle='tooltip', data-html='true', title='', data-original-title='Tooltip with HTML') Tooltip with HTML - diff --git a/server/static/pug/views/blank.pug b/server/static/pug/views/blank.pug deleted file mode 100755 index eb39584..0000000 --- a/server/static/pug/views/blank.pug +++ /dev/null @@ -1,4 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn diff --git a/server/static/pug/views/buttons/brand-buttons.pug b/server/static/pug/views/buttons/brand-buttons.pug deleted file mode 100755 index 54fdcc6..0000000 --- a/server/static/pug/views/buttons/brand-buttons.pug +++ /dev/null @@ -1,597 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-12 - .card - .card-header - strong Brand Buttons - small Usage ex. - code(style='text-transform:lowercase') - .card-body - h6 - | Size Small - small - | Add this class - code .btn-sm - p - button.btn.btn-brand.btn-sm.btn-facebook(type='button', style='margin-bottom: 4px') - i.fa.fa-facebook - span Facebook - button.btn.btn-brand.btn-sm.btn-twitter(type='button', style='margin-bottom: 4px') - i.fa.fa-twitter - span Twitter - button.btn.btn-brand.btn-sm.btn-linkedin(type='button', style='margin-bottom: 4px') - i.fa.fa-linkedin - span LinkedIn - button.btn.btn-brand.btn-sm.btn-flickr(type='button', style='margin-bottom: 4px') - i.fa.fa-flickr - span Flickr - button.btn.btn-brand.btn-sm.btn-tumblr(type='button', style='margin-bottom: 4px') - i.fa.fa-tumblr - span Tumblr - button.btn.btn-brand.btn-sm.btn-xing(type='button', style='margin-bottom: 4px') - i.fa.fa-xing - span Xing - button.btn.btn-brand.btn-sm.btn-github(type='button', style='margin-bottom: 4px') - i.fa.fa-github - span Github - button.btn.btn-brand.btn-sm.btn-html5(type='button', style='margin-bottom: 4px') - i.fa.fa-html5 - span HTML5 - button.btn.btn-brand.btn-sm.btn-openid(type='button', style='margin-bottom: 4px') - i.fa.fa-openid - span OpenID - button.btn.btn-brand.btn-sm.btn-stack-overflow(type='button', style='margin-bottom: 4px') - i.fa.fa-stack-overflow - span StackOverflow - button.btn.btn-brand.btn-sm.btn-css3(type='button', style='margin-bottom: 4px') - i.fa.fa-css3 - span CSS3 - button.btn.btn-brand.btn-sm.btn-youtube(type='button', style='margin-bottom: 4px') - i.fa.fa-youtube - span YouTube - button.btn.btn-brand.btn-sm.btn-dribbble(type='button', style='margin-bottom: 4px') - i.fa.fa-dribbble - span Dribbble - button.btn.btn-brand.btn-sm.btn-google-plus(type='button', style='margin-bottom: 4px') - i.fa.fa-google-plus - span Google+ - button.btn.btn-brand.btn-sm.btn-instagram(type='button', style='margin-bottom: 4px') - i.fa.fa-instagram - span Instagram - button.btn.btn-brand.btn-sm.btn-pinterest(type='button', style='margin-bottom: 4px') - i.fa.fa-pinterest - span Pinterest - button.btn.btn-brand.btn-sm.btn-vk(type='button', style='margin-bottom: 4px') - i.fa.fa-vk - span VK - button.btn.btn-brand.btn-sm.btn-yahoo(type='button', style='margin-bottom: 4px') - i.fa.fa-yahoo - span Yahoo - button.btn.btn-brand.btn-sm.btn-behance(type='button', style='margin-bottom: 4px') - i.fa.fa-behance - span Behance - button.btn.btn-brand.btn-sm.btn-dropbox(type='button', style='margin-bottom: 4px') - i.fa.fa-dropbox - span Dropbox - button.btn.btn-brand.btn-sm.btn-reddit(type='button', style='margin-bottom: 4px') - i.fa.fa-reddit - span Reddit - button.btn.btn-brand.btn-sm.btn-spotify(type='button', style='margin-bottom: 4px') - i.fa.fa-spotify - span Spotify - button.btn.btn-brand.btn-sm.btn-vine(type='button', style='margin-bottom: 4px') - i.fa.fa-vine - span Vine - button.btn.btn-brand.btn-sm.btn-foursquare(type='button', style='margin-bottom: 4px') - i.fa.fa-foursquare - span Forsquare - button.btn.btn-brand.btn-sm.btn-vimeo(type='button', style='margin-bottom: 4px') - i.fa.fa-vimeo - span Vimeo - h6 Size Normal - p - button.btn.btn-brand.btn-facebook(type='button', style='margin-bottom: 4px') - i.fa.fa-facebook - span Facebook - button.btn.btn-brand.btn-twitter(type='button', style='margin-bottom: 4px') - i.fa.fa-twitter - span Twitter - button.btn.btn-brand.btn-linkedin(type='button', style='margin-bottom: 4px') - i.fa.fa-linkedin - span LinkedIn - button.btn.btn-brand.btn-flickr(type='button', style='margin-bottom: 4px') - i.fa.fa-flickr - span Flickr - button.btn.btn-brand.btn-tumblr(type='button', style='margin-bottom: 4px') - i.fa.fa-tumblr - span Tumblr - button.btn.btn-brand.btn-xing(type='button', style='margin-bottom: 4px') - i.fa.fa-xing - span Xing - button.btn.btn-brand.btn-github(type='button', style='margin-bottom: 4px') - i.fa.fa-github - span Github - button.btn.btn-brand.btn-html5(type='button', style='margin-bottom: 4px') - i.fa.fa-html5 - span HTML5 - button.btn.btn-brand.btn-openid(type='button', style='margin-bottom: 4px') - i.fa.fa-openid - span OpenID - button.btn.btn-brand.btn-stack-overflow(type='button', style='margin-bottom: 4px') - i.fa.fa-stack-overflow - span StackOverflow - button.btn.btn-brand.btn-css3(type='button', style='margin-bottom: 4px') - i.fa.fa-css3 - span CSS3 - button.btn.btn-brand.btn-youtube(type='button', style='margin-bottom: 4px') - i.fa.fa-youtube - span YouTube - button.btn.btn-brand.btn-dribbble(type='button', style='margin-bottom: 4px') - i.fa.fa-dribbble - span Dribbble - button.btn.btn-brand.btn-google-plus(type='button', style='margin-bottom: 4px') - i.fa.fa-google-plus - span Google+ - button.btn.btn-brand.btn-instagram(type='button', style='margin-bottom: 4px') - i.fa.fa-instagram - span Instagram - button.btn.btn-brand.btn-pinterest(type='button', style='margin-bottom: 4px') - i.fa.fa-pinterest - span Pinterest - button.btn.btn-brand.btn-vk(type='button', style='margin-bottom: 4px') - i.fa.fa-vk - span VK - button.btn.btn-brand.btn-yahoo(type='button', style='margin-bottom: 4px') - i.fa.fa-yahoo - span Yahoo - button.btn.btn-brand.btn-behance(type='button', style='margin-bottom: 4px') - i.fa.fa-behance - span Behance - button.btn.btn-brand.btn-dropbox(type='button', style='margin-bottom: 4px') - i.fa.fa-dropbox - span Dropbox - button.btn.btn-brand.btn-reddit(type='button', style='margin-bottom: 4px') - i.fa.fa-reddit - span Reddit - button.btn.btn-brand.btn-spotify(type='button', style='margin-bottom: 4px') - i.fa.fa-spotify - span Spotify - button.btn.btn-brand.btn-vine(type='button', style='margin-bottom: 4px') - i.fa.fa-vine - span Vine - button.btn.btn-brand.btn-foursquare(type='button', style='margin-bottom: 4px') - i.fa.fa-foursquare - span Forsquare - button.btn.btn-brand.btn-vimeo(type='button', style='margin-bottom: 4px') - i.fa.fa-vimeo - span Vimeo - h6 - | Size Large - small - | Add this class - code .btn-lg - p - button.btn.btn-brand.btn-lg.btn-facebook(type='button', style='margin-bottom: 4px') - i.fa.fa-facebook - span Facebook - button.btn.btn-brand.btn-lg.btn-twitter(type='button', style='margin-bottom: 4px') - i.fa.fa-twitter - span Twitter - button.btn.btn-brand.btn-lg.btn-linkedin(type='button', style='margin-bottom: 4px') - i.fa.fa-linkedin - span LinkedIn - button.btn.btn-brand.btn-lg.btn-flickr(type='button', style='margin-bottom: 4px') - i.fa.fa-flickr - span Flickr - button.btn.btn-brand.btn-lg.btn-tumblr(type='button', style='margin-bottom: 4px') - i.fa.fa-tumblr - span Tumblr - button.btn.btn-brand.btn-lg.btn-xing(type='button', style='margin-bottom: 4px') - i.fa.fa-xing - span Xing - button.btn.btn-brand.btn-lg.btn-github(type='button', style='margin-bottom: 4px') - i.fa.fa-github - span Github - button.btn.btn-brand.btn-lg.btn-html5(type='button', style='margin-bottom: 4px') - i.fa.fa-html5 - span HTML5 - button.btn.btn-brand.btn-lg.btn-openid(type='button', style='margin-bottom: 4px') - i.fa.fa-openid - span OpenID - button.btn.btn-brand.btn-lg.btn-stack-overflow(type='button', style='margin-bottom: 4px') - i.fa.fa-stack-overflow - span StackOverflow - button.btn.btn-brand.btn-lg.btn-css3(type='button', style='margin-bottom: 4px') - i.fa.fa-css3 - span CSS3 - button.btn.btn-brand.btn-lg.btn-youtube(type='button', style='margin-bottom: 4px') - i.fa.fa-youtube - span YouTube - button.btn.btn-brand.btn-lg.btn-dribbble(type='button', style='margin-bottom: 4px') - i.fa.fa-dribbble - span Dribbble - button.btn.btn-brand.btn-lg.btn-google-plus(type='button', style='margin-bottom: 4px') - i.fa.fa-google-plus - span Google+ - button.btn.btn-brand.btn-lg.btn-instagram(type='button', style='margin-bottom: 4px') - i.fa.fa-instagram - span Instagram - button.btn.btn-brand.btn-lg.btn-pinterest(type='button', style='margin-bottom: 4px') - i.fa.fa-pinterest - span Pinterest - button.btn.btn-brand.btn-lg.btn-vk(type='button', style='margin-bottom: 4px') - i.fa.fa-vk - span VK - button.btn.btn-brand.btn-lg.btn-yahoo(type='button', style='margin-bottom: 4px') - i.fa.fa-yahoo - span Yahoo - button.btn.btn-brand.btn-lg.btn-behance(type='button', style='margin-bottom: 4px') - i.fa.fa-behance - span Behance - button.btn.btn-brand.btn-lg.btn-dropbox(type='button', style='margin-bottom: 4px') - i.fa.fa-dropbox - span Dropbox - button.btn.btn-brand.btn-lg.btn-reddit(type='button', style='margin-bottom: 4px') - i.fa.fa-reddit - span Reddit - button.btn.btn-brand.btn-lg.btn-spotify(type='button', style='margin-bottom: 4px') - i.fa.fa-spotify - span Spotify - button.btn.btn-brand.btn-lg.btn-vine(type='button', style='margin-bottom: 4px') - i.fa.fa-vine - span Vine - button.btn.btn-brand.btn-lg.btn-foursquare(type='button', style='margin-bottom: 4px') - i.fa.fa-foursquare - span Forsquare - button.btn.btn-brand.btn-lg.btn-vimeo(type='button', style='margin-bottom: 4px') - i.fa.fa-vimeo - span Vimeo - // /.col - .col-12 - .card - .card-header - strong Brand Buttons - small Only icons. Usage ex. - code(style='text-transform:lowercase') - .card-body - h6 - | Size Small - small - | Add this class - code .btn-sm - p - button.btn.btn-brand.btn-sm.btn-facebook(type='button', style='margin-bottom: 4px') - i.fa.fa-facebook - button.btn.btn-brand.btn-sm.btn-twitter(type='button', style='margin-bottom: 4px') - i.fa.fa-twitter - button.btn.btn-brand.btn-sm.btn-linkedin(type='button', style='margin-bottom: 4px') - i.fa.fa-linkedin - button.btn.btn-brand.btn-sm.btn-flickr(type='button', style='margin-bottom: 4px') - i.fa.fa-flickr - button.btn.btn-brand.btn-sm.btn-tumblr(type='button', style='margin-bottom: 4px') - i.fa.fa-tumblr - button.btn.btn-brand.btn-sm.btn-xing(type='button', style='margin-bottom: 4px') - i.fa.fa-xing - button.btn.btn-brand.btn-sm.btn-github(type='button', style='margin-bottom: 4px') - i.fa.fa-github - button.btn.btn-brand.btn-sm.btn-html5(type='button', style='margin-bottom: 4px') - i.fa.fa-html5 - button.btn.btn-brand.btn-sm.btn-openid(type='button', style='margin-bottom: 4px') - i.fa.fa-openid - button.btn.btn-brand.btn-sm.btn-stack-overflow(type='button', style='margin-bottom: 4px') - i.fa.fa-stack-overflow - button.btn.btn-brand.btn-sm.btn-css3(type='button', style='margin-bottom: 4px') - i.fa.fa-css3 - button.btn.btn-brand.btn-sm.btn-youtube(type='button', style='margin-bottom: 4px') - i.fa.fa-youtube - button.btn.btn-brand.btn-sm.btn-dribbble(type='button', style='margin-bottom: 4px') - i.fa.fa-dribbble - button.btn.btn-brand.btn-sm.btn-google-plus(type='button', style='margin-bottom: 4px') - i.fa.fa-google-plus - button.btn.btn-brand.btn-sm.btn-instagram(type='button', style='margin-bottom: 4px') - i.fa.fa-instagram - button.btn.btn-brand.btn-sm.btn-pinterest(type='button', style='margin-bottom: 4px') - i.fa.fa-pinterest - button.btn.btn-brand.btn-sm.btn-vk(type='button', style='margin-bottom: 4px') - i.fa.fa-vk - button.btn.btn-brand.btn-sm.btn-yahoo(type='button', style='margin-bottom: 4px') - i.fa.fa-yahoo - button.btn.btn-brand.btn-sm.btn-behance(type='button', style='margin-bottom: 4px') - i.fa.fa-behance - button.btn.btn-brand.btn-sm.btn-dropbox(type='button', style='margin-bottom: 4px') - i.fa.fa-dropbox - button.btn.btn-brand.btn-sm.btn-reddit(type='button', style='margin-bottom: 4px') - i.fa.fa-reddit - button.btn.btn-brand.btn-sm.btn-spotify(type='button', style='margin-bottom: 4px') - i.fa.fa-spotify - button.btn.btn-brand.btn-sm.btn-vine(type='button', style='margin-bottom: 4px') - i.fa.fa-vine - button.btn.btn-brand.btn-sm.btn-foursquare(type='button', style='margin-bottom: 4px') - i.fa.fa-foursquare - button.btn.btn-brand.btn-sm.btn-vimeo(type='button', style='margin-bottom: 4px') - i.fa.fa-vimeo - h6 Size Normal - p - button.btn.btn-brand.btn-facebook(type='button', style='margin-bottom: 4px') - i.fa.fa-facebook - button.btn.btn-brand.btn-twitter(type='button', style='margin-bottom: 4px') - i.fa.fa-twitter - button.btn.btn-brand.btn-linkedin(type='button', style='margin-bottom: 4px') - i.fa.fa-linkedin - button.btn.btn-brand.btn-flickr(type='button', style='margin-bottom: 4px') - i.fa.fa-flickr - button.btn.btn-brand.btn-tumblr(type='button', style='margin-bottom: 4px') - i.fa.fa-tumblr - button.btn.btn-brand.btn-xing(type='button', style='margin-bottom: 4px') - i.fa.fa-xing - button.btn.btn-brand.btn-github(type='button', style='margin-bottom: 4px') - i.fa.fa-github - button.btn.btn-brand.btn-html5(type='button', style='margin-bottom: 4px') - i.fa.fa-html5 - button.btn.btn-brand.btn-openid(type='button', style='margin-bottom: 4px') - i.fa.fa-openid - button.btn.btn-brand.btn-stack-overflow(type='button', style='margin-bottom: 4px') - i.fa.fa-stack-overflow - button.btn.btn-brand.btn-css3(type='button', style='margin-bottom: 4px') - i.fa.fa-css3 - button.btn.btn-brand.btn-youtube(type='button', style='margin-bottom: 4px') - i.fa.fa-youtube - button.btn.btn-brand.btn-dribbble(type='button', style='margin-bottom: 4px') - i.fa.fa-dribbble - button.btn.btn-brand.btn-google-plus(type='button', style='margin-bottom: 4px') - i.fa.fa-google-plus - button.btn.btn-brand.btn-instagram(type='button', style='margin-bottom: 4px') - i.fa.fa-instagram - button.btn.btn-brand.btn-pinterest(type='button', style='margin-bottom: 4px') - i.fa.fa-pinterest - button.btn.btn-brand.btn-vk(type='button', style='margin-bottom: 4px') - i.fa.fa-vk - button.btn.btn-brand.btn-yahoo(type='button', style='margin-bottom: 4px') - i.fa.fa-yahoo - button.btn.btn-brand.btn-behance(type='button', style='margin-bottom: 4px') - i.fa.fa-behance - button.btn.btn-brand.btn-dropbox(type='button', style='margin-bottom: 4px') - i.fa.fa-dropbox - button.btn.btn-brand.btn-reddit(type='button', style='margin-bottom: 4px') - i.fa.fa-reddit - button.btn.btn-brand.btn-spotify(type='button', style='margin-bottom: 4px') - i.fa.fa-spotify - button.btn.btn-brand.btn-vine(type='button', style='margin-bottom: 4px') - i.fa.fa-vine - button.btn.btn-brand.btn-foursquare(type='button', style='margin-bottom: 4px') - i.fa.fa-foursquare - button.btn.btn-brand.btn-vimeo(type='button', style='margin-bottom: 4px') - i.fa.fa-vimeo - h6 - | Size Large - small - | Add this class - code .btn-lg - p - button.btn.btn-brand.btn-lg.btn-facebook(type='button', style='margin-bottom: 4px') - i.fa.fa-facebook - button.btn.btn-brand.btn-lg.btn-twitter(type='button', style='margin-bottom: 4px') - i.fa.fa-twitter - button.btn.btn-brand.btn-lg.btn-linkedin(type='button', style='margin-bottom: 4px') - i.fa.fa-linkedin - button.btn.btn-brand.btn-lg.btn-flickr(type='button', style='margin-bottom: 4px') - i.fa.fa-flickr - button.btn.btn-brand.btn-lg.btn-tumblr(type='button', style='margin-bottom: 4px') - i.fa.fa-tumblr - button.btn.btn-brand.btn-lg.btn-xing(type='button', style='margin-bottom: 4px') - i.fa.fa-xing - button.btn.btn-brand.btn-lg.btn-github(type='button', style='margin-bottom: 4px') - i.fa.fa-github - button.btn.btn-brand.btn-lg.btn-html5(type='button', style='margin-bottom: 4px') - i.fa.fa-html5 - button.btn.btn-brand.btn-lg.btn-openid(type='button', style='margin-bottom: 4px') - i.fa.fa-openid - button.btn.btn-brand.btn-lg.btn-stack-overflow(type='button', style='margin-bottom: 4px') - i.fa.fa-stack-overflow - button.btn.btn-brand.btn-lg.btn-css3(type='button', style='margin-bottom: 4px') - i.fa.fa-css3 - button.btn.btn-brand.btn-lg.btn-youtube(type='button', style='margin-bottom: 4px') - i.fa.fa-youtube - button.btn.btn-brand.btn-lg.btn-dribbble(type='button', style='margin-bottom: 4px') - i.fa.fa-dribbble - button.btn.btn-brand.btn-lg.btn-google-plus(type='button', style='margin-bottom: 4px') - i.fa.fa-google-plus - button.btn.btn-brand.btn-lg.btn-instagram(type='button', style='margin-bottom: 4px') - i.fa.fa-instagram - button.btn.btn-brand.btn-lg.btn-pinterest(type='button', style='margin-bottom: 4px') - i.fa.fa-pinterest - button.btn.btn-brand.btn-lg.btn-vk(type='button', style='margin-bottom: 4px') - i.fa.fa-vk - button.btn.btn-brand.btn-lg.btn-yahoo(type='button', style='margin-bottom: 4px') - i.fa.fa-yahoo - button.btn.btn-brand.btn-lg.btn-behance(type='button', style='margin-bottom: 4px') - i.fa.fa-behance - button.btn.btn-brand.btn-lg.btn-dropbox(type='button', style='margin-bottom: 4px') - i.fa.fa-dropbox - button.btn.btn-brand.btn-lg.btn-reddit(type='button', style='margin-bottom: 4px') - i.fa.fa-reddit - button.btn.btn-brand.btn-lg.btn-spotify(type='button', style='margin-bottom: 4px') - i.fa.fa-spotify - button.btn.btn-brand.btn-lg.btn-vine(type='button', style='margin-bottom: 4px') - i.fa.fa-vine - button.btn.btn-brand.btn-lg.btn-foursquare(type='button', style='margin-bottom: 4px') - i.fa.fa-foursquare - button.btn.btn-brand.btn-lg.btn-vimeo(type='button', style='margin-bottom: 4px') - i.fa.fa-vimeo - // /.col - .col-12 - .card - .card-header - strong Brand Buttons - small Only text. Usage ex. - code(style='text-transform:lowercase') - .card-body - h6 - | Size Small - small - | Add this class - code .btn-sm - p - button.btn.btn-brand.btn-sm.btn-facebook(type='button', style='margin-bottom: 4px') - span Facebook - button.btn.btn-brand.btn-sm.btn-twitter(type='button', style='margin-bottom: 4px') - span Twitter - button.btn.btn-brand.btn-sm.btn-linkedin(type='button', style='margin-bottom: 4px') - span LinkedIn - button.btn.btn-brand.btn-sm.btn-flickr(type='button', style='margin-bottom: 4px') - span Flickr - button.btn.btn-brand.btn-sm.btn-tumblr(type='button', style='margin-bottom: 4px') - span Tumblr - button.btn.btn-brand.btn-sm.btn-xing(type='button', style='margin-bottom: 4px') - span Xing - button.btn.btn-brand.btn-sm.btn-github(type='button', style='margin-bottom: 4px') - span Github - button.btn.btn-brand.btn-sm.btn-html5(type='button', style='margin-bottom: 4px') - span HTML5 - button.btn.btn-brand.btn-sm.btn-openid(type='button', style='margin-bottom: 4px') - span OpenID - button.btn.btn-brand.btn-sm.btn-stack-overflow(type='button', style='margin-bottom: 4px') - span StackOverflow - button.btn.btn-brand.btn-sm.btn-css3(type='button', style='margin-bottom: 4px') - span CSS3 - button.btn.btn-brand.btn-sm.btn-youtube(type='button', style='margin-bottom: 4px') - span YouTube - button.btn.btn-brand.btn-sm.btn-dribbble(type='button', style='margin-bottom: 4px') - span Dribbble - button.btn.btn-brand.btn-sm.btn-google-plus(type='button', style='margin-bottom: 4px') - span Google+ - button.btn.btn-brand.btn-sm.btn-instagram(type='button', style='margin-bottom: 4px') - span Instagram - button.btn.btn-brand.btn-sm.btn-pinterest(type='button', style='margin-bottom: 4px') - span Pinterest - button.btn.btn-brand.btn-sm.btn-vk(type='button', style='margin-bottom: 4px') - span VK - button.btn.btn-brand.btn-sm.btn-yahoo(type='button', style='margin-bottom: 4px') - span Yahoo - button.btn.btn-brand.btn-sm.btn-behance(type='button', style='margin-bottom: 4px') - span Behance - button.btn.btn-brand.btn-sm.btn-dropbox(type='button', style='margin-bottom: 4px') - span Dropbox - button.btn.btn-brand.btn-sm.btn-reddit(type='button', style='margin-bottom: 4px') - span Reddit - button.btn.btn-brand.btn-sm.btn-spotify(type='button', style='margin-bottom: 4px') - span Spotify - button.btn.btn-brand.btn-sm.btn-vine(type='button', style='margin-bottom: 4px') - span Vine - button.btn.btn-brand.btn-sm.btn-foursquare(type='button', style='margin-bottom: 4px') - span Forsquare - button.btn.btn-brand.btn-sm.btn-vimeo(type='button', style='margin-bottom: 4px') - span Vimeo - h6 Size Normal - p - button.btn.btn-brand.btn-facebook(type='button', style='margin-bottom: 4px') - span Facebook - button.btn.btn-brand.btn-twitter(type='button', style='margin-bottom: 4px') - span Twitter - button.btn.btn-brand.btn-linkedin(type='button', style='margin-bottom: 4px') - span LinkedIn - button.btn.btn-brand.btn-flickr(type='button', style='margin-bottom: 4px') - span Flickr - button.btn.btn-brand.btn-tumblr(type='button', style='margin-bottom: 4px') - span Tumblr - button.btn.btn-brand.btn-xing(type='button', style='margin-bottom: 4px') - span Xing - button.btn.btn-brand.btn-github(type='button', style='margin-bottom: 4px') - span Github - button.btn.btn-brand.btn-html5(type='button', style='margin-bottom: 4px') - span HTML5 - button.btn.btn-brand.btn-openid(type='button', style='margin-bottom: 4px') - span OpenID - button.btn.btn-brand.btn-stack-overflow(type='button', style='margin-bottom: 4px') - span StackOverflow - button.btn.btn-brand.btn-css3(type='button', style='margin-bottom: 4px') - span CSS3 - button.btn.btn-brand.btn-youtube(type='button', style='margin-bottom: 4px') - span YouTube - button.btn.btn-brand.btn-dribbble(type='button', style='margin-bottom: 4px') - span Dribbble - button.btn.btn-brand.btn-google-plus(type='button', style='margin-bottom: 4px') - span Google+ - button.btn.btn-brand.btn-instagram(type='button', style='margin-bottom: 4px') - span Instagram - button.btn.btn-brand.btn-pinterest(type='button', style='margin-bottom: 4px') - span Pinterest - button.btn.btn-brand.btn-vk(type='button', style='margin-bottom: 4px') - span VK - button.btn.btn-brand.btn-yahoo(type='button', style='margin-bottom: 4px') - span Yahoo - button.btn.btn-brand.btn-behance(type='button', style='margin-bottom: 4px') - span Behance - button.btn.btn-brand.btn-dropbox(type='button', style='margin-bottom: 4px') - span Dropbox - button.btn.btn-brand.btn-reddit(type='button', style='margin-bottom: 4px') - span Reddit - button.btn.btn-brand.btn-spotify(type='button', style='margin-bottom: 4px') - span Spotify - button.btn.btn-brand.btn-vine(type='button', style='margin-bottom: 4px') - span Vine - button.btn.btn-brand.btn-foursquare(type='button', style='margin-bottom: 4px') - span Forsquare - button.btn.btn-brand.btn-vimeo(type='button', style='margin-bottom: 4px') - span Vimeo - h6 - | Size Large - small - | Add this class - code .btn-lg - p - button.btn.btn-brand.btn-lg.btn-facebook(type='button', style='margin-bottom: 4px') - span Facebook - button.btn.btn-brand.btn-lg.btn-twitter(type='button', style='margin-bottom: 4px') - span Twitter - button.btn.btn-brand.btn-lg.btn-linkedin(type='button', style='margin-bottom: 4px') - span LinkedIn - button.btn.btn-brand.btn-lg.btn-flickr(type='button', style='margin-bottom: 4px') - span Flickr - button.btn.btn-brand.btn-lg.btn-tumblr(type='button', style='margin-bottom: 4px') - span Tumblr - button.btn.btn-brand.btn-lg.btn-xing(type='button', style='margin-bottom: 4px') - span Xing - button.btn.btn-brand.btn-lg.btn-github(type='button', style='margin-bottom: 4px') - span Github - button.btn.btn-brand.btn-lg.btn-html5(type='button', style='margin-bottom: 4px') - span HTML5 - button.btn.btn-brand.btn-lg.btn-openid(type='button', style='margin-bottom: 4px') - span OpenID - button.btn.btn-brand.btn-lg.btn-stack-overflow(type='button', style='margin-bottom: 4px') - span StackOverflow - button.btn.btn-brand.btn-lg.btn-css3(type='button', style='margin-bottom: 4px') - span CSS3 - button.btn.btn-brand.btn-lg.btn-youtube(type='button', style='margin-bottom: 4px') - span YouTube - button.btn.btn-brand.btn-lg.btn-dribbble(type='button', style='margin-bottom: 4px') - span Dribbble - button.btn.btn-brand.btn-lg.btn-google-plus(type='button', style='margin-bottom: 4px') - span Google+ - button.btn.btn-brand.btn-lg.btn-instagram(type='button', style='margin-bottom: 4px') - span Instagram - button.btn.btn-brand.btn-lg.btn-pinterest(type='button', style='margin-bottom: 4px') - span Pinterest - button.btn.btn-brand.btn-lg.btn-vk(type='button', style='margin-bottom: 4px') - span VK - button.btn.btn-brand.btn-lg.btn-yahoo(type='button', style='margin-bottom: 4px') - span Yahoo - button.btn.btn-brand.btn-lg.btn-behance(type='button', style='margin-bottom: 4px') - span Behance - button.btn.btn-brand.btn-lg.btn-dropbox(type='button', style='margin-bottom: 4px') - span Dropbox - button.btn.btn-brand.btn-lg.btn-reddit(type='button', style='margin-bottom: 4px') - span Reddit - button.btn.btn-brand.btn-lg.btn-spotify(type='button', style='margin-bottom: 4px') - span Spotify - button.btn.btn-brand.btn-lg.btn-vine(type='button', style='margin-bottom: 4px') - span Vine - button.btn.btn-brand.btn-lg.btn-foursquare(type='button', style='margin-bottom: 4px') - span Forsquare - button.btn.btn-brand.btn-lg.btn-vimeo(type='button', style='margin-bottom: 4px') - span Vimeo - // /.col - // /.row diff --git a/server/static/pug/views/buttons/button-group.pug b/server/static/pug/views/buttons/button-group.pug deleted file mode 100755 index cacbee2..0000000 --- a/server/static/pug/views/buttons/button-group.pug +++ /dev/null @@ -1,137 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-md-6 - .card - .card-header - strong Button group - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-button-group/', target='_blank') - small.text-muted docs - .card-body - .btn-group(role='group', aria-label='Basic example') - button.btn.btn-secondary(type='button') Left - button.btn.btn-secondary(type='button') Middle - button.btn.btn-secondary(type='button') Right - .card - .card-header - | Button group - small toolbar - .card-body - .btn-toolbar.mb-3(role='toolbar', aria-label='Toolbar with button groups') - .btn-group.mr-2(role='group', aria-label='First group') - button.btn.btn-secondary(type='button') 1 - button.btn.btn-secondary(type='button') 2 - button.btn.btn-secondary(type='button') 3 - button.btn.btn-secondary(type='button') 4 - .btn-group.mr-2(role='group', aria-label='Second group') - button.btn.btn-secondary(type='button') 5 - button.btn.btn-secondary(type='button') 6 - button.btn.btn-secondary(type='button') 7 - .btn-group(role='group', aria-label='Third group') - button.btn.btn-secondary(type='button') 8 - .btn-toolbar.mb-3(role='toolbar', aria-label='Toolbar with button groups') - .btn-group.mr-2(role='group', aria-label='First group') - button.btn.btn-secondary(type='button') 1 - button.btn.btn-secondary(type='button') 2 - button.btn.btn-secondary(type='button') 3 - button.btn.btn-secondary(type='button') 4 - .input-group - .input-group-prepend - span#btnGroupAddon.input-group-text @ - input.form-control(type='text', placeholder='Input group example', aria-label='Input group example', aria-describedby='btnGroupAddon') - .btn-toolbar.justify-content-between(role='toolbar', aria-label='Toolbar with button groups') - .btn-group(role='group', aria-label='First group') - button.btn.btn-secondary(type='button') 1 - button.btn.btn-secondary(type='button') 2 - button.btn.btn-secondary(type='button') 3 - button.btn.btn-secondary(type='button') 4 - .input-group - .input-group-prepend - span#btnGroupAddon2.input-group-text @ - input.form-control(type='text', placeholder='Input group example', aria-label='Input group example', aria-describedby='btnGroupAddon2') - .col-md-6 - .card - .card-header - | Button group - small sizing - .card-body - .btn-group.btn-group-lg.mb-3(role='group', aria-label='Large button group') - button.btn.btn-secondary(type='button') Left - button.btn.btn-secondary(type='button') Middle - button.btn.btn-secondary(type='button') Right - br - .btn-group.mb-3(role='group', aria-label='Default button group') - button.btn.btn-secondary(type='button') Left - button.btn.btn-secondary(type='button') Middle - button.btn.btn-secondary(type='button') Right - br - .btn-group.btn-group-sm(role='group', aria-label='Small button group') - button.btn.btn-secondary(type='button') Left - button.btn.btn-secondary(type='button') Middle - button.btn.btn-secondary(type='button') Right - .card - .card-header - | Button group - small nesting - .card-body - .btn-group(role='group', aria-label='Button group with nested dropdown') - button.btn.btn-secondary(type='button') 1 - button.btn.btn-secondary(type='button') 2 - .btn-group(role='group') - button#btnGroupDrop1.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown - .dropdown-menu(aria-labelledby='btnGroupDrop1') - a.dropdown-item(href='#') Dropdown link - a.dropdown-item(href='#') Dropdown link - .row - .col-md-6 - .card - .card-header - | Button group - small vertical variation - .card-body - .btn-group-vertical(role='group', aria-label='Vertical button group') - button.btn.btn-secondary(type='button') Button - button.btn.btn-secondary(type='button') Button - button.btn.btn-secondary(type='button') Button - button.btn.btn-secondary(type='button') Button - button.btn.btn-secondary(type='button') Button - button.btn.btn-secondary(type='button') Button - .col-md-6 - .card - .card-header - | Button group - small vertical variation - .card-body - .btn-group-vertical(role='group', aria-label='Vertical button group') - button.btn.btn-secondary(type='button') Button - button.btn.btn-secondary(type='button') Button - .btn-group(role='group') - button#btnGroupVerticalDrop1.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown - .dropdown-menu(aria-labelledby='btnGroupVerticalDrop1') - a.dropdown-item(href='#') Dropdown link - a.dropdown-item(href='#') Dropdown link - button.btn.btn-secondary(type='button') Button - button.btn.btn-secondary(type='button') Button - .btn-group(role='group') - button#btnGroupVerticalDrop2.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown - .dropdown-menu(aria-labelledby='btnGroupVerticalDrop2') - a.dropdown-item(href='#') Dropdown link - a.dropdown-item(href='#') Dropdown link - .btn-group(role='group') - button#btnGroupVerticalDrop3.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown - .dropdown-menu(aria-labelledby='btnGroupVerticalDrop3') - a.dropdown-item(href='#') Dropdown link - a.dropdown-item(href='#') Dropdown link - .btn-group(role='group') - button#btnGroupVerticalDrop4.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown - .dropdown-menu(aria-labelledby='btnGroupVerticalDrop4') - a.dropdown-item(href='#') Dropdown link - a.dropdown-item(href='#') Dropdown link diff --git a/server/static/pug/views/buttons/buttons.pug b/server/static/pug/views/buttons/buttons.pug deleted file mode 100755 index df1ffe8..0000000 --- a/server/static/pug/views/buttons/buttons.pug +++ /dev/null @@ -1,459 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .card - .card-header - strong Standard Buttons - .card-body - .row.align-items-center - .col-12.col-xl.mb-3.mb-xl-0 - | Normal - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-primary(type='button') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-secondary(type='button') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-success(type='button') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-warning(type='button') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-danger(type='button') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-info(type='button') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-light(type='button') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-dark(type='button') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-link(type='button') Link - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Active State - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-primary.active(type='button', aria-pressed='true') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-secondary.active(type='button', aria-pressed='true') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-success.active(type='button', aria-pressed='true') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-warning.active(type='button', aria-pressed='true') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-danger.active(type='button', aria-pressed='true') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-info.active(type='button', aria-pressed='true') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-light.active(type='button', aria-pressed='true') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-dark.active(type='button', aria-pressed='true') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-link.active(type='button', aria-pressed='true') Link - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Disabled - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-primary(type='button', disabled='') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-secondary(type='button', disabled='') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-success(type='button', disabled='') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-warning(type='button', disabled='') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-danger(type='button', disabled='') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-info(type='button', disabled='') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-light(type='button', disabled='') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-dark(type='button', disabled='') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-link(type='button', disabled='') Link - .card - .card-header - strong Outline Buttons - .card-body - p - | Use - code .btn-outline-* - | class for outline buttons. - .row.align-items-center - .col-12.col-xl.mb-3.mb-xl-0 - | Normal - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-primary(type='button') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-secondary(type='button') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-success(type='button') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-warning(type='button') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-danger(type='button') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-info(type='button') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-light(type='button') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-dark(type='button') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Active State - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-primary.active(type='button', aria-pressed='true') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-secondary.active(type='button', aria-pressed='true') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-success.active(type='button', aria-pressed='true') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-warning.active(type='button', aria-pressed='true') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-danger.active(type='button', aria-pressed='true') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-info.active(type='button', aria-pressed='true') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-light.active(type='button', aria-pressed='true') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-dark.active(type='button', aria-pressed='true') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Disabled - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-primary(type='button', disabled='') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-secondary(type='button', disabled='') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-success(type='button', disabled='') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-warning(type='button', disabled='') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-danger(type='button', disabled='') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-info(type='button', disabled='') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-light(type='button', disabled='') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-outline-dark(type='button', disabled='') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - .card - .card-header - strong Ghost Buttons - .card-body - p - | Use - code .btn-ghost-* - | class for ghost buttons. - .row.align-items-center - .col-12.col-xl.mb-3.mb-xl-0 - | Normal - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-primary(type='button') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-secondary(type='button') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-success(type='button') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-warning(type='button') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-danger(type='button') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-info(type='button') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-light(type='button') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-dark(type='button') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Active State - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-primary.active(type='button', aria-pressed='true') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-secondary.active(type='button', aria-pressed='true') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-success.active(type='button', aria-pressed='true') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-warning.active(type='button', aria-pressed='true') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-danger.active(type='button', aria-pressed='true') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-info.active(type='button', aria-pressed='true') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-light.active(type='button', aria-pressed='true') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-dark.active(type='button', aria-pressed='true') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Disabled - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-primary(type='button', disabled='') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-secondary(type='button', disabled='') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-success(type='button', disabled='') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-warning(type='button', disabled='') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-danger(type='button', disabled='') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-info(type='button', disabled='') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-light(type='button', disabled='') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-block.btn-ghost-dark(type='button', disabled='') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - .card - .card-header - strong Square Buttons - .card-body - p - | Use - code .btn-square - | class for square buttons. - .row.align-items-center - .col-12.col-xl.mb-3.mb-xl-0 - | Normal - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-primary(type='button') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-secondary(type='button') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-success(type='button') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-warning(type='button') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-danger(type='button') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-info(type='button') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-light(type='button') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-dark(type='button') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-link(type='button') Link - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Active State - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-primary.active(type='button', aria-pressed='true') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-secondary.active(type='button', aria-pressed='true') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-success.active(type='button', aria-pressed='true') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-warning.active(type='button', aria-pressed='true') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-danger.active(type='button', aria-pressed='true') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-info.active(type='button', aria-pressed='true') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-light.active(type='button', aria-pressed='true') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-dark.active(type='button', aria-pressed='true') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-link.active(type='button', aria-pressed='true') Link - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Disabled - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-primary(type='button', disabled='') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-secondary(type='button', disabled='') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-success(type='button', disabled='') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-warning(type='button', disabled='') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-danger(type='button', disabled='') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-info(type='button', disabled='') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-light(type='button', disabled='') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-dark(type='button', disabled='') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-square.btn-block.btn-link(type='button', disabled='') Link - .card - .card-header - strong Pill Buttons - .card-body - p - | Use - code .btn-pill - | class for pill buttons. - .row.align-items-center - .col-12.col-xl.mb-3.mb-xl-0 - | Normal - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-primary(type='button') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-secondary(type='button') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-success(type='button') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-warning(type='button') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-danger(type='button') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-info(type='button') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-light(type='button') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-dark(type='button') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-link(type='button') Link - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Active State - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-primary.active(type='button', aria-pressed='true') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-secondary.active(type='button', aria-pressed='true') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-success.active(type='button', aria-pressed='true') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-warning.active(type='button', aria-pressed='true') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-danger.active(type='button', aria-pressed='true') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-info.active(type='button', aria-pressed='true') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-light.active(type='button', aria-pressed='true') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-dark.active(type='button', aria-pressed='true') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-link.active(type='button', aria-pressed='true') Link - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Disabled - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-primary(type='button', disabled='') Primary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-secondary(type='button', disabled='') Secondary - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-success(type='button', disabled='') Success - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-warning(type='button', disabled='') Warning - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-danger(type='button', disabled='') Danger - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-info(type='button', disabled='') Info - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-light(type='button', disabled='') Light - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-dark(type='button', disabled='') Dark - .col-6.col-sm-4.col-md-2.col-xl.mb-3.mb-xl-0 - button.btn.btn-pill.btn-block.btn-link(type='button', disabled='') Link - .card - .card-header - strong Sizes - .card-body - p - | Fancy larger or smaller buttons? Add - code .btn-lg - | or - code .btn-sm - | for additional sizes. - .row.align-items-center - .col-12.col-xl.mb-3.mb-xl-0 - | Small add - code .btn-sm - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-sm.btn-primary(type='button') Standard Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-sm.btn-outline-secondary(type='button') Outline Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-sm.btn-ghost-success(type='button') Ghost Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-sm.btn-square.btn-warning(type='button') Square Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-sm.btn-pill.btn-danger(type='button') Pill Button - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Normal - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-primary(type='button') Standard Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-outline-secondary(type='button') Outline Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-ghost-success(type='button') Ghost Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-square.btn-warning(type='button') Square Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-pill.btn-danger(type='button') Pill Button - .row.align-items-center.mt-3 - .col-12.col-xl.mb-3.mb-xl-0 - | Large add - code .btn-lg - | . - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-lg.btn-primary(type='button') Standard Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-lg.btn-outline-secondary(type='button') Outline Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-lg.btn-ghost-success(type='button') Ghost Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-lg.btn-square.btn-warning(type='button') Square Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-lg.btn-pill.btn-danger(type='button') Pill Button - .card - .card-header - strong With Icons - .card-body - .row.align-items-center.mt-3 - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-primary(type='button') - i.fa.fa-lightbulb-o - |  Standard Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-outline-secondary(type='button') - i.fa.fa-lightbulb-o - |  Outline Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-ghost-success(type='button') - i.fa.fa-lightbulb-o - |  Ghost Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-square.btn-warning(type='button') - i.fa.fa-lightbulb-o - |  Square Button - .col-6.col-sm-4.col-md.mb-3.mb-xl-0.text-center - button.btn.btn-pill.btn-danger(type='button') - i.fa.fa-lightbulb-o - |  Pill Button - .row - .col-md-6 - .card - .card-header - strong Block Level Buttons - .card-body - p - | Add this class - code .btn-block - button.btn.btn-secondary.btn-lg.btn-block(type='button') Block level button - button.btn.btn-primary.btn-lg.btn-block(type='button') Block level button - button.btn.btn-success.btn-lg.btn-block(type='button') Block level button - button.btn.btn-info.btn-lg.btn-block(type='button') Block level button - button.btn.btn-warning.btn-lg.btn-block(type='button') Block level button - button.btn.btn-danger.btn-lg.btn-block(type='button') Block level button - button.btn.btn-link.btn-lg.btn-block(type='button') Block level button - // /.col - .col-md-6 - .card - .card-header - strong Block Level Buttons - .card-body - p - | Add this class - code .btn-block - button.btn.btn-outline-secondary.btn-lg.btn-block(type='button') Block level button - button.btn.btn-outline-primary.btn-lg.btn-block(type='button') Block level button - button.btn.btn-outline-success.btn-lg.btn-block(type='button') Block level button - button.btn.btn-outline-info.btn-lg.btn-block(type='button') Block level button - button.btn.btn-outline-warning.btn-lg.btn-block(type='button') Block level button - button.btn.btn-outline-danger.btn-lg.btn-block(type='button') Block level button - // /.col - // /.row diff --git a/server/static/pug/views/buttons/dropdowns.pug b/server/static/pug/views/buttons/dropdowns.pug deleted file mode 100755 index 6a6d8f5..0000000 --- a/server/static/pug/views/buttons/dropdowns.pug +++ /dev/null @@ -1,298 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col - .card - .card-header - i.fa.fa-align-justify - | Dropdowns - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-dropdowns/', target='_blank') - small.text-muted docs - .card-body - .row - .col - .btn-group - .dropdown - button#dropdownMenuButton.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown button - .dropdown-menu(aria-labelledby='dropdownMenuButton') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .btn-group - .dropdown.show - a#dropdownMenuLink.btn.btn-secondary.dropdown-toggle(href='#', role='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown link - .dropdown-menu(aria-labelledby='dropdownMenuLink') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - hr - .btn-group - button.btn.btn-primary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Primary - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(0px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Secondary - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(0px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-success.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Success - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(0px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-info.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Info - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(0px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-warning.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Warning - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(0px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-danger.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Danger - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(0px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - hr - .btn-group - button.btn.btn-primary(type='button') Primary - button.btn.btn-primary.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(71px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-secondary(type='button') Secondary - button.btn.btn-secondary.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu(x-placement='bottom-start', style='position: absolute; transform: translate3d(89px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-success(type='button') Success - button.btn.btn-success.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-info(type='button') Info - button.btn.btn-info.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-warning(type='button') Warning - button.btn.btn-warning.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group - button.btn.btn-danger(type='button') Danger - button.btn.btn-danger.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - hr - .btn-toolbar(role='toolbar') - .btn-group - button.btn.btn-secondary.btn-lg.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Large button - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group.ml-2 - button.btn.btn-lg.btn-secondary(type='button') Large split button - button.btn.btn-lg.btn-secondary.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - // /btn-toolbar - hr - .btn-toolbar(role='toolbar') - .btn-group - button.btn.btn-secondary.btn-sm.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Small button - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - .btn-group.ml-2 - button.btn.btn-sm.btn-secondary(type='button') Small split button - button.btn.btn-sm.btn-secondary.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - // /btn-group - // /btn-toolbar - hr - .bd-example - .btn-group.dropup - button.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropup - .dropdown-menu(x-placement='top-start', style='position: absolute; transform: translate3d(0px, -2px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - .btn-group.dropup - button.btn.btn-secondary(type='button') - | Split dropup - button.btn.btn-secondary.dropdown-toggle.dropdown-toggle-split(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - span.sr-only Toggle Dropdown - .dropdown-menu(x-placement='top-start', style='position: absolute; transform: translate3d(101px, -188px, 0px); top: 0px; left: 0px; will-change: transform;') - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - .row - .col - .card - .card-header - i.fa.fa-align-justify - | Menus - .card-body - .dropdown - button#dropdownMenu2.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Dropdown - .dropdown-menu(aria-labelledby='dropdownMenu2', x-placement='bottom-start', style='position: absolute; transform: translate3d(0px, 34px, 0px); top: 0px; left: 0px; will-change: transform;') - button.dropdown-item(type='button') Action - button.dropdown-item(type='button') Another action - button.dropdown-item(type='button') Something else here - hr - .btn-group - button.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | This dropdown's menu is right-aligned - .dropdown-menu.dropdown-menu-right - button.dropdown-item(type='button') Action - button.dropdown-item(type='button') Another action - button.dropdown-item(type='button') Something else here - hr - .dropdown - button#dropdownMenu3.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Menu header - .dropdown-menu - h6.dropdown-header Dropdown header - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - hr - .dropdown - button#dropdownMenu4.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Menu divider - .dropdown-menu - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .dropdown-divider - a.dropdown-item(href='#') Separated link - hr - .dropdown - button#dropdownMenu5.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Menu forms - .dropdown-menu - form.px-4.py-3 - .form-group - label(for='exampleDropdownFormEmail1') Email address - input#exampleDropdownFormEmail1.form-control(type='email', placeholder='email@example.com') - .form-group - label(for='exampleDropdownFormPassword1') Password - input#exampleDropdownFormPassword1.form-control(type='password', placeholder='Password') - .form-check - label.form-check-label - input.form-check-input(type='checkbox') - | Remember me - button.btn.btn-primary(type='submit') Sign in - .dropdown-divider - a.dropdown-item(href='#') New around here? Sign up - a.dropdown-item(href='#') Forgot password? - hr - .dropdown - button#dropdownMenu5.btn.btn-secondary.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - | Disabled item - .dropdown-menu - a.dropdown-item(href='#') Regular link - a.dropdown-item.disabled(href='#') Disabled link - a.dropdown-item(href='#') Another link diff --git a/server/static/pug/views/charts.pug b/server/static/pug/views/charts.pug deleted file mode 100755 index ba8f45e..0000000 --- a/server/static/pug/views/charts.pug +++ /dev/null @@ -1,65 +0,0 @@ -extends /default.pug - -block scripts - // Plugins and scripts required by this view - script(src='node_modules/chart.js/dist/Chart.min.js') - script(src='node_modules/@coreui/coreui-plugin-chartjs-custom-tooltips/dist/js/custom-tooltips.min.js') - script(src='js/charts.js') - -block view - .animated.fadeIn - .card-columns.cols-2 - .card - .card-header - | Line Chart - .card-header-actions - a.card-header-action(href='http://www.chartjs.org', target='_blank') - small.text-muted docs - .card-body - .chart-wrapper - canvas#canvas-1 - .card - .card-header - | Bar Chart - .card-header-actions - a.card-header-action(href='http://www.chartjs.org', target='_blank') - small.text-muted docs - .card-body - .chart-wrapper - canvas#canvas-2 - .card - .card-header - | Doughnut Chart - .card-header-actions - a.card-header-action(href='http://www.chartjs.org', target='_blank') - small.text-muted docs - .card-body - .chart-wrapper - canvas#canvas-3 - .card - .card-header - | Radar Chart - .card-header-actions - a.card-header-action(href='http://www.chartjs.org', target='_blank') - small.text-muted docs - .card-body - .chart-wrapper - canvas#canvas-4 - .card - .card-header - | Pie Chart - .card-header-actions - a.card-header-action(href='http://www.chartjs.org', target='_blank') - small.text-muted docs - .card-body - .chart-wrapper - canvas#canvas-5 - .card - .card-header - | Polar Area Chart - .card-header-actions - a.card-header-action(href='http://www.chartjs.org', target='_blank') - small.text-muted docs - .card-body - .chart-wrapper - canvas#canvas-6 diff --git a/server/static/pug/views/colors.pug b/server/static/pug/views/colors.pug deleted file mode 100755 index db63785..0000000 --- a/server/static/pug/views/colors.pug +++ /dev/null @@ -1,111 +0,0 @@ -extends /default.pug - -block scripts - if !starter - // Plugins and scripts required by this view - script(src='js/colors.js') - -block view - .animated.fadeIn - .card - .card-header - i.icon-drop - | Theme colors - .card-body - .row - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-primary.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Primary Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-secondary.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Secondary Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-success.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Success Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-danger.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Danger Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-warning.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Warning Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-info.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Info Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-light.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Light Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-dark.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Brand Dark Color - .card - .card-header - i.icon-drop - | Grays - .card-body - .row.mb-3 - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-100.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 100 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-200.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 200 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-300.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 300 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-400.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 400 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-500.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 500 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-600.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 600 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-700.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 700 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-800.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 800 Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .bg-gray-900.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Gray 900 Color - .card - .card-header - i.icon-drop - | Additional colors - .card-body - .row - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-blue.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Blue Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-light-blue.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Light Blue Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-indigo.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Indigo Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-purple.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Purple Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-pink.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Pink Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-red.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Red Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-orange.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Orange Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-yellow.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Yellow Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-green.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Green Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-teal.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Teal Color - .col-xl-2.col-md-3.col-sm-4.col-6.mb-4 - .mb-3.bg-cyan.theme-color.w-75.rounded.mb-2(style='padding-top:75%') - h6 Cyan Color diff --git a/server/static/pug/views/icons/coreui-icons.pug b/server/static/pug/views/icons/coreui-icons.pug deleted file mode 100755 index 22dfa03..0000000 --- a/server/static/pug/views/icons/coreui-icons.pug +++ /dev/null @@ -1,19 +0,0 @@ -extends /default.pug - -block view - - var icons = ['account-logout','action-redo','action-undo','align-center','align-left','align-right','arrow-bottom','arrow-left','arrow-right','arrow-top','ban','basket-loaded','bell','bold','bookmark','briefcase','british-pound','brush','calculator','calendar','cart','chart','check','chevron-bottom','chevron-left','chevron-right','chevron-top','circle-check','circle-x','cloud','cloud-download','cloud-upload','code','cog','comment-square','credit-card','cursor','dashboard','delete','dollar','drop','envelope-closed','envelope-letter','envelope-open','euro','file','globe','graph','home','inbox','info','italic','justify-center','justify-left','justify-right','laptop','layers','lightbulb','list','location-pin','lock-locked','lock-unlocked','magnifying-glass','map','monitor','moon','note','options','paperclip','pencil','people','phone','pie-chart','print','puzzle','rss','screen-desktop','screen-smartphone','settings','share','shield','sort-ascending','sort-descending','speech','speedometer','star','sun','tablet','tags','task','thumb-down','thumb-up','trash','underline','user','user-female','user-follow','user-unfollow','wrench','yen']; - - .animated.fadeIn - .card.card-default - .card-header - i.fa.fa-picture-o - | CoreUI Icons - .card-header-actions - a.card-header-action(href='https://github.com/coreui/coreui-icons', target='_blank') Github - .card-body - .row.text-center - each icon in icons - .col-6.col-sm-4.col-md-2 - i(class='icons font-2xl d-block mt-5 cui-' + icon) - div=icon - // /.row diff --git a/server/static/pug/views/icons/flags.pug b/server/static/pug/views/icons/flags.pug deleted file mode 100755 index cd1e0a3..0000000 --- a/server/static/pug/views/icons/flags.pug +++ /dev/null @@ -1,763 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .card - .card-header - i.fa.fa-font-awesome - | Flags - .card-body - .row - .col-12.mb-5 - | For using the flags inline with text add the classes - code .flag-icon - | and - code .flag-icon-xx - | (where xx is the ISO 3166-1-alpha-2 code of a country) to an empty span. If you want to have a squared version flag then add the class flag-icon-squared as well. - .col-sm-2.col-xs-3.text-center.mb-5 - i#ad.flag-icon.flag-icon-ad.h1(title='ad') - div flag-icon-ad - .col-sm-2.col-xs-3.text-center.mb-5 - i#ae.flag-icon.flag-icon-ae.h1(title='ae') - div flag-icon-ae - .col-sm-2.col-xs-3.text-center.mb-5 - i#af.flag-icon.flag-icon-af.h1(title='af') - div flag-icon-af - .col-sm-2.col-xs-3.text-center.mb-5 - i#ag.flag-icon.flag-icon-ag.h1(title='ag') - div flag-icon-ag - .col-sm-2.col-xs-3.text-center.mb-5 - i#ai.flag-icon.flag-icon-ai.h1(title='ai') - div flag-icon-ai - .col-sm-2.col-xs-3.text-center.mb-5 - i#al.flag-icon.flag-icon-al.h1(title='al') - div flag-icon-al - .col-sm-2.col-xs-3.text-center.mb-5 - i#am.flag-icon.flag-icon-am.h1(title='am') - div flag-icon-am - .col-sm-2.col-xs-3.text-center.mb-5 - i#ao.flag-icon.flag-icon-ao.h1(title='ao') - div flag-icon-ao - .col-sm-2.col-xs-3.text-center.mb-5 - i#aq.flag-icon.flag-icon-aq.h1(title='aq') - div flag-icon-aq - .col-sm-2.col-xs-3.text-center.mb-5 - i#ar.flag-icon.flag-icon-ar.h1(title='ar') - div flag-icon-ar - .col-sm-2.col-xs-3.text-center.mb-5 - i#as.flag-icon.flag-icon-as.h1(title='as') - div flag-icon-as - .col-sm-2.col-xs-3.text-center.mb-5 - i#at.flag-icon.flag-icon-at.h1(title='at') - div flag-icon-at - .col-sm-2.col-xs-3.text-center.mb-5 - i#au.flag-icon.flag-icon-au.h1(title='au') - div flag-icon-au - .col-sm-2.col-xs-3.text-center.mb-5 - i#aw.flag-icon.flag-icon-aw.h1(title='aw') - div flag-icon-aw - .col-sm-2.col-xs-3.text-center.mb-5 - i#ax.flag-icon.flag-icon-ax.h1(title='ax') - div flag-icon-ax - .col-sm-2.col-xs-3.text-center.mb-5 - i#az.flag-icon.flag-icon-az.h1(title='az') - div flag-icon-az - .col-sm-2.col-xs-3.text-center.mb-5 - i#ba.flag-icon.flag-icon-ba.h1(title='ba') - div flag-icon-ba - .col-sm-2.col-xs-3.text-center.mb-5 - i#bb.flag-icon.flag-icon-bb.h1(title='bb') - div flag-icon-bb - .col-sm-2.col-xs-3.text-center.mb-5 - i#bd.flag-icon.flag-icon-bd.h1(title='bd') - div flag-icon-bd - .col-sm-2.col-xs-3.text-center.mb-5 - i#be.flag-icon.flag-icon-be.h1(title='be') - div flag-icon-be - .col-sm-2.col-xs-3.text-center.mb-5 - i#bf.flag-icon.flag-icon-bf.h1(title='bf') - div flag-icon-bf - .col-sm-2.col-xs-3.text-center.mb-5 - i#bg.flag-icon.flag-icon-bg.h1(title='bg') - div flag-icon-bg - .col-sm-2.col-xs-3.text-center.mb-5 - i#bh.flag-icon.flag-icon-bh.h1(title='bh') - div flag-icon-bh - .col-sm-2.col-xs-3.text-center.mb-5 - i#bi.flag-icon.flag-icon-bi.h1(title='bi') - div flag-icon-bi - .col-sm-2.col-xs-3.text-center.mb-5 - i#bj.flag-icon.flag-icon-bj.h1(title='bj') - div flag-icon-bj - .col-sm-2.col-xs-3.text-center.mb-5 - i#bl.flag-icon.flag-icon-bl.h1(title='bl') - div flag-icon-bl - .col-sm-2.col-xs-3.text-center.mb-5 - i#bm.flag-icon.flag-icon-bm.h1(title='bm') - div flag-icon-bm - .col-sm-2.col-xs-3.text-center.mb-5 - i#bn.flag-icon.flag-icon-bn.h1(title='bn') - div flag-icon-bn - .col-sm-2.col-xs-3.text-center.mb-5 - i#bo.flag-icon.flag-icon-bo.h1(title='bo') - div flag-icon-bo - .col-sm-2.col-xs-3.text-center.mb-5 - i#bq.flag-icon.flag-icon-bq.h1(title='bq') - div flag-icon-bq - .col-sm-2.col-xs-3.text-center.mb-5 - i#br.flag-icon.flag-icon-br.h1(title='br') - div flag-icon-br - .col-sm-2.col-xs-3.text-center.mb-5 - i#bs.flag-icon.flag-icon-bs.h1(title='bs') - div flag-icon-bs - .col-sm-2.col-xs-3.text-center.mb-5 - i#bt.flag-icon.flag-icon-bt.h1(title='bt') - div flag-icon-bt - .col-sm-2.col-xs-3.text-center.mb-5 - i#bv.flag-icon.flag-icon-bv.h1(title='bv') - div flag-icon-bv - .col-sm-2.col-xs-3.text-center.mb-5 - i#bw.flag-icon.flag-icon-bw.h1(title='bw') - div flag-icon-bw - .col-sm-2.col-xs-3.text-center.mb-5 - i#by.flag-icon.flag-icon-by.h1(title='by') - div flag-icon-by - .col-sm-2.col-xs-3.text-center.mb-5 - i#bz.flag-icon.flag-icon-bz.h1(title='bz') - div flag-icon-bz - .col-sm-2.col-xs-3.text-center.mb-5 - i#ca.flag-icon.flag-icon-ca.h1(title='ca') - div flag-icon-ca - .col-sm-2.col-xs-3.text-center.mb-5 - i#cc.flag-icon.flag-icon-cc.h1(title='cc') - div flag-icon-cc - .col-sm-2.col-xs-3.text-center.mb-5 - i#cd.flag-icon.flag-icon-cd.h1(title='cd') - div flag-icon-cd - .col-sm-2.col-xs-3.text-center.mb-5 - i#cf.flag-icon.flag-icon-cf.h1(title='cf') - div flag-icon-cf - .col-sm-2.col-xs-3.text-center.mb-5 - i#cg.flag-icon.flag-icon-cg.h1(title='cg') - div flag-icon-cg - .col-sm-2.col-xs-3.text-center.mb-5 - i#ch.flag-icon.flag-icon-ch.h1(title='ch') - div flag-icon-ch - .col-sm-2.col-xs-3.text-center.mb-5 - i#ci.flag-icon.flag-icon-ci.h1(title='ci') - div flag-icon-ci - .col-sm-2.col-xs-3.text-center.mb-5 - i#ck.flag-icon.flag-icon-ck.h1(title='ck') - div flag-icon-ck - .col-sm-2.col-xs-3.text-center.mb-5 - i#cl.flag-icon.flag-icon-cl.h1(title='cl') - div flag-icon-cl - .col-sm-2.col-xs-3.text-center.mb-5 - i#cm.flag-icon.flag-icon-cm.h1(title='cm') - div flag-icon-cm - .col-sm-2.col-xs-3.text-center.mb-5 - i#cn.flag-icon.flag-icon-cn.h1(title='cn') - div flag-icon-cn - .col-sm-2.col-xs-3.text-center.mb-5 - i#co.flag-icon.flag-icon-co.h1(title='co') - div flag-icon-co - .col-sm-2.col-xs-3.text-center.mb-5 - i#cr.flag-icon.flag-icon-cr.h1(title='cr') - div flag-icon-cr - .col-sm-2.col-xs-3.text-center.mb-5 - i#cu.flag-icon.flag-icon-cu.h1(title='cu') - div flag-icon-cu - .col-sm-2.col-xs-3.text-center.mb-5 - i#cv.flag-icon.flag-icon-cv.h1(title='cv') - div flag-icon-cv - .col-sm-2.col-xs-3.text-center.mb-5 - i#cw.flag-icon.flag-icon-cw.h1(title='cw') - div flag-icon-cw - .col-sm-2.col-xs-3.text-center.mb-5 - i#cx.flag-icon.flag-icon-cx.h1(title='cx') - div flag-icon-cx - .col-sm-2.col-xs-3.text-center.mb-5 - i#cy.flag-icon.flag-icon-cy.h1(title='cy') - div flag-icon-cy - .col-sm-2.col-xs-3.text-center.mb-5 - i#cz.flag-icon.flag-icon-cz.h1(title='cz') - div flag-icon-cz - .col-sm-2.col-xs-3.text-center.mb-5 - i#de.flag-icon.flag-icon-de.h1(title='de') - div flag-icon-de - .col-sm-2.col-xs-3.text-center.mb-5 - i#dj.flag-icon.flag-icon-dj.h1(title='dj') - div flag-icon-dj - .col-sm-2.col-xs-3.text-center.mb-5 - i#dk.flag-icon.flag-icon-dk.h1(title='dk') - div flag-icon-dk - .col-sm-2.col-xs-3.text-center.mb-5 - i#dm.flag-icon.flag-icon-dm.h1(title='dm') - div flag-icon-dm - .col-sm-2.col-xs-3.text-center.mb-5 - i#do.flag-icon.flag-icon-do.h1(title='do') - div flag-icon-do - .col-sm-2.col-xs-3.text-center.mb-5 - i#dz.flag-icon.flag-icon-dz.h1(title='dz') - div flag-icon-dz - .col-sm-2.col-xs-3.text-center.mb-5 - i#ec.flag-icon.flag-icon-ec.h1(title='ec') - div flag-icon-ec - .col-sm-2.col-xs-3.text-center.mb-5 - i#ee.flag-icon.flag-icon-ee.h1(title='ee') - div flag-icon-ee - .col-sm-2.col-xs-3.text-center.mb-5 - i#eg.flag-icon.flag-icon-eg.h1(title='eg') - div flag-icon-eg - .col-sm-2.col-xs-3.text-center.mb-5 - i#eh.flag-icon.flag-icon-eh.h1(title='eh') - div flag-icon-eh - .col-sm-2.col-xs-3.text-center.mb-5 - i#er.flag-icon.flag-icon-er.h1(title='er') - div flag-icon-er - .col-sm-2.col-xs-3.text-center.mb-5 - i#es.flag-icon.flag-icon-es.h1(title='es') - div flag-icon-es - .col-sm-2.col-xs-3.text-center.mb-5 - i#et.flag-icon.flag-icon-et.h1(title='et') - div flag-icon-et - .col-sm-2.col-xs-3.text-center.mb-5 - i#fi.flag-icon.flag-icon-fi.h1(title='fi') - div flag-icon-fi - .col-sm-2.col-xs-3.text-center.mb-5 - i#fj.flag-icon.flag-icon-fj.h1(title='fj') - div flag-icon-fj - .col-sm-2.col-xs-3.text-center.mb-5 - i#fk.flag-icon.flag-icon-fk.h1(title='fk') - div flag-icon-fk - .col-sm-2.col-xs-3.text-center.mb-5 - i#fm.flag-icon.flag-icon-fm.h1(title='fm') - div flag-icon-fm - .col-sm-2.col-xs-3.text-center.mb-5 - i#fo.flag-icon.flag-icon-fo.h1(title='fo') - div flag-icon-fo - .col-sm-2.col-xs-3.text-center.mb-5 - i#fr.flag-icon.flag-icon-fr.h1(title='fr') - div flag-icon-fr - .col-sm-2.col-xs-3.text-center.mb-5 - i#ga.flag-icon.flag-icon-ga.h1(title='ga') - div flag-icon-ga - .col-sm-2.col-xs-3.text-center.mb-5 - i#gb.flag-icon.flag-icon-gb.h1(title='gb') - div flag-icon-gb - .col-sm-2.col-xs-3.text-center.mb-5 - i#gd.flag-icon.flag-icon-gd.h1(title='gd') - div flag-icon-gd - .col-sm-2.col-xs-3.text-center.mb-5 - i#ge.flag-icon.flag-icon-ge.h1(title='ge') - div flag-icon-ge - .col-sm-2.col-xs-3.text-center.mb-5 - i#gf.flag-icon.flag-icon-gf.h1(title='gf') - div flag-icon-gf - .col-sm-2.col-xs-3.text-center.mb-5 - i#gg.flag-icon.flag-icon-gg.h1(title='gg') - div flag-icon-gg - .col-sm-2.col-xs-3.text-center.mb-5 - i#gh.flag-icon.flag-icon-gh.h1(title='gh') - div flag-icon-gh - .col-sm-2.col-xs-3.text-center.mb-5 - i#gi.flag-icon.flag-icon-gi.h1(title='gi') - div flag-icon-gi - .col-sm-2.col-xs-3.text-center.mb-5 - i#gl.flag-icon.flag-icon-gl.h1(title='gl') - div flag-icon-gl - .col-sm-2.col-xs-3.text-center.mb-5 - i#gm.flag-icon.flag-icon-gm.h1(title='gm') - div flag-icon-gm - .col-sm-2.col-xs-3.text-center.mb-5 - i#gn.flag-icon.flag-icon-gn.h1(title='gn') - div flag-icon-gn - .col-sm-2.col-xs-3.text-center.mb-5 - i#gp.flag-icon.flag-icon-gp.h1(title='gp') - div flag-icon-gp - .col-sm-2.col-xs-3.text-center.mb-5 - i#gq.flag-icon.flag-icon-gq.h1(title='gq') - div flag-icon-gq - .col-sm-2.col-xs-3.text-center.mb-5 - i#gr.flag-icon.flag-icon-gr.h1(title='gr') - div flag-icon-gr - .col-sm-2.col-xs-3.text-center.mb-5 - i#gs.flag-icon.flag-icon-gs.h1(title='gs') - div flag-icon-gs - .col-sm-2.col-xs-3.text-center.mb-5 - i#gt.flag-icon.flag-icon-gt.h1(title='gt') - div flag-icon-gt - .col-sm-2.col-xs-3.text-center.mb-5 - i#gu.flag-icon.flag-icon-gu.h1(title='gu') - div flag-icon-gu - .col-sm-2.col-xs-3.text-center.mb-5 - i#gw.flag-icon.flag-icon-gw.h1(title='gw') - div flag-icon-gw - .col-sm-2.col-xs-3.text-center.mb-5 - i#gy.flag-icon.flag-icon-gy.h1(title='gy') - div flag-icon-gy - .col-sm-2.col-xs-3.text-center.mb-5 - i#hk.flag-icon.flag-icon-hk.h1(title='hk') - div flag-icon-hk - .col-sm-2.col-xs-3.text-center.mb-5 - i#hm.flag-icon.flag-icon-hm.h1(title='hm') - div flag-icon-hm - .col-sm-2.col-xs-3.text-center.mb-5 - i#hn.flag-icon.flag-icon-hn.h1(title='hn') - div flag-icon-hn - .col-sm-2.col-xs-3.text-center.mb-5 - i#hr.flag-icon.flag-icon-hr.h1(title='hr') - div flag-icon-hr - .col-sm-2.col-xs-3.text-center.mb-5 - i#ht.flag-icon.flag-icon-ht.h1(title='ht') - div flag-icon-ht - .col-sm-2.col-xs-3.text-center.mb-5 - i#hu.flag-icon.flag-icon-hu.h1(title='hu') - div flag-icon-hu - .col-sm-2.col-xs-3.text-center.mb-5 - i#id.flag-icon.flag-icon-id.h1(title='id') - div flag-icon-id - .col-sm-2.col-xs-3.text-center.mb-5 - i#ie.flag-icon.flag-icon-ie.h1(title='ie') - div flag-icon-ie - .col-sm-2.col-xs-3.text-center.mb-5 - i#il.flag-icon.flag-icon-il.h1(title='il') - div flag-icon-il - .col-sm-2.col-xs-3.text-center.mb-5 - i#im.flag-icon.flag-icon-im.h1(title='im') - div flag-icon-im - .col-sm-2.col-xs-3.text-center.mb-5 - i#in.flag-icon.flag-icon-in.h1(title='in') - div flag-icon-in - .col-sm-2.col-xs-3.text-center.mb-5 - i#io.flag-icon.flag-icon-io.h1(title='io') - div flag-icon-io - .col-sm-2.col-xs-3.text-center.mb-5 - i#iq.flag-icon.flag-icon-iq.h1(title='iq') - div flag-icon-iq - .col-sm-2.col-xs-3.text-center.mb-5 - i#ir.flag-icon.flag-icon-ir.h1(title='ir') - div flag-icon-ir - .col-sm-2.col-xs-3.text-center.mb-5 - i#is.flag-icon.flag-icon-is.h1(title='is') - div flag-icon-is - .col-sm-2.col-xs-3.text-center.mb-5 - i#it.flag-icon.flag-icon-it.h1(title='it') - div flag-icon-it - .col-sm-2.col-xs-3.text-center.mb-5 - i#je.flag-icon.flag-icon-je.h1(title='je') - div flag-icon-je - .col-sm-2.col-xs-3.text-center.mb-5 - i#jm.flag-icon.flag-icon-jm.h1(title='jm') - div flag-icon-jm - .col-sm-2.col-xs-3.text-center.mb-5 - i#jo.flag-icon.flag-icon-jo.h1(title='jo') - div flag-icon-jo - .col-sm-2.col-xs-3.text-center.mb-5 - i#jp.flag-icon.flag-icon-jp.h1(title='jp') - div flag-icon-jp - .col-sm-2.col-xs-3.text-center.mb-5 - i#ke.flag-icon.flag-icon-ke.h1(title='ke') - div flag-icon-ke - .col-sm-2.col-xs-3.text-center.mb-5 - i#kg.flag-icon.flag-icon-kg.h1(title='kg') - div flag-icon-kg - .col-sm-2.col-xs-3.text-center.mb-5 - i#kh.flag-icon.flag-icon-kh.h1(title='kh') - div flag-icon-kh - .col-sm-2.col-xs-3.text-center.mb-5 - i#ki.flag-icon.flag-icon-ki.h1(title='ki') - div flag-icon-ki - .col-sm-2.col-xs-3.text-center.mb-5 - i#km.flag-icon.flag-icon-km.h1(title='km') - div flag-icon-km - .col-sm-2.col-xs-3.text-center.mb-5 - i#kn.flag-icon.flag-icon-kn.h1(title='kn') - div flag-icon-kn - .col-sm-2.col-xs-3.text-center.mb-5 - i#kp.flag-icon.flag-icon-kp.h1(title='kp') - div flag-icon-kp - .col-sm-2.col-xs-3.text-center.mb-5 - i#kr.flag-icon.flag-icon-kr.h1(title='kr') - div flag-icon-kr - .col-sm-2.col-xs-3.text-center.mb-5 - i#kw.flag-icon.flag-icon-kw.h1(title='kw') - div flag-icon-kw - .col-sm-2.col-xs-3.text-center.mb-5 - i#ky.flag-icon.flag-icon-ky.h1(title='ky') - div flag-icon-ky - .col-sm-2.col-xs-3.text-center.mb-5 - i#kz.flag-icon.flag-icon-kz.h1(title='kz') - div flag-icon-kz - .col-sm-2.col-xs-3.text-center.mb-5 - i#la.flag-icon.flag-icon-la.h1(title='la') - div flag-icon-la - .col-sm-2.col-xs-3.text-center.mb-5 - i#lb.flag-icon.flag-icon-lb.h1(title='lb') - div flag-icon-lb - .col-sm-2.col-xs-3.text-center.mb-5 - i#lc.flag-icon.flag-icon-lc.h1(title='lc') - div flag-icon-lc - .col-sm-2.col-xs-3.text-center.mb-5 - i#li.flag-icon.flag-icon-li.h1(title='li') - div flag-icon-li - .col-sm-2.col-xs-3.text-center.mb-5 - i#lk.flag-icon.flag-icon-lk.h1(title='lk') - div flag-icon-lk - .col-sm-2.col-xs-3.text-center.mb-5 - i#lr.flag-icon.flag-icon-lr.h1(title='lr') - div flag-icon-lr - .col-sm-2.col-xs-3.text-center.mb-5 - i#ls.flag-icon.flag-icon-ls.h1(title='ls') - div flag-icon-ls - .col-sm-2.col-xs-3.text-center.mb-5 - i#lt.flag-icon.flag-icon-lt.h1(title='lt') - div flag-icon-lt - .col-sm-2.col-xs-3.text-center.mb-5 - i#lu.flag-icon.flag-icon-lu.h1(title='lu') - div flag-icon-lu - .col-sm-2.col-xs-3.text-center.mb-5 - i#lv.flag-icon.flag-icon-lv.h1(title='lv') - div flag-icon-lv - .col-sm-2.col-xs-3.text-center.mb-5 - i#ly.flag-icon.flag-icon-ly.h1(title='ly') - div flag-icon-ly - .col-sm-2.col-xs-3.text-center.mb-5 - i#ma.flag-icon.flag-icon-ma.h1(title='ma') - div flag-icon-ma - .col-sm-2.col-xs-3.text-center.mb-5 - i#mc.flag-icon.flag-icon-mc.h1(title='mc') - div flag-icon-mc - .col-sm-2.col-xs-3.text-center.mb-5 - i#md.flag-icon.flag-icon-md.h1(title='md') - div flag-icon-md - .col-sm-2.col-xs-3.text-center.mb-5 - i#me.flag-icon.flag-icon-me.h1(title='me') - div flag-icon-me - .col-sm-2.col-xs-3.text-center.mb-5 - i#mf.flag-icon.flag-icon-mf.h1(title='mf') - div flag-icon-mf - .col-sm-2.col-xs-3.text-center.mb-5 - i#mg.flag-icon.flag-icon-mg.h1(title='mg') - div flag-icon-mg - .col-sm-2.col-xs-3.text-center.mb-5 - i#mh.flag-icon.flag-icon-mh.h1(title='mh') - div flag-icon-mh - .col-sm-2.col-xs-3.text-center.mb-5 - i#mk.flag-icon.flag-icon-mk.h1(title='mk') - div flag-icon-mk - .col-sm-2.col-xs-3.text-center.mb-5 - i#ml.flag-icon.flag-icon-ml.h1(title='ml') - div flag-icon-ml - .col-sm-2.col-xs-3.text-center.mb-5 - i#mm.flag-icon.flag-icon-mm.h1(title='mm') - div flag-icon-mm - .col-sm-2.col-xs-3.text-center.mb-5 - i#mn.flag-icon.flag-icon-mn.h1(title='mn') - div flag-icon-mn - .col-sm-2.col-xs-3.text-center.mb-5 - i#mo.flag-icon.flag-icon-mo.h1(title='mo') - div flag-icon-mo - .col-sm-2.col-xs-3.text-center.mb-5 - i#mp.flag-icon.flag-icon-mp.h1(title='mp') - div flag-icon-mp - .col-sm-2.col-xs-3.text-center.mb-5 - i#mq.flag-icon.flag-icon-mq.h1(title='mq') - div flag-icon-mq - .col-sm-2.col-xs-3.text-center.mb-5 - i#mr.flag-icon.flag-icon-mr.h1(title='mr') - div flag-icon-mr - .col-sm-2.col-xs-3.text-center.mb-5 - i#ms.flag-icon.flag-icon-ms.h1(title='ms') - div flag-icon-ms - .col-sm-2.col-xs-3.text-center.mb-5 - i#mt.flag-icon.flag-icon-mt.h1(title='mt') - div flag-icon-mt - .col-sm-2.col-xs-3.text-center.mb-5 - i#mu.flag-icon.flag-icon-mu.h1(title='mu') - div flag-icon-mu - .col-sm-2.col-xs-3.text-center.mb-5 - i#mv.flag-icon.flag-icon-mv.h1(title='mv') - div flag-icon-mv - .col-sm-2.col-xs-3.text-center.mb-5 - i#mw.flag-icon.flag-icon-mw.h1(title='mw') - div flag-icon-mw - .col-sm-2.col-xs-3.text-center.mb-5 - i#mx.flag-icon.flag-icon-mx.h1(title='mx') - div flag-icon-mx - .col-sm-2.col-xs-3.text-center.mb-5 - i#my.flag-icon.flag-icon-my.h1(title='my') - div flag-icon-my - .col-sm-2.col-xs-3.text-center.mb-5 - i#mz.flag-icon.flag-icon-mz.h1(title='mz') - div flag-icon-mz - .col-sm-2.col-xs-3.text-center.mb-5 - i#na.flag-icon.flag-icon-na.h1(title='na') - div flag-icon-na - .col-sm-2.col-xs-3.text-center.mb-5 - i#nc.flag-icon.flag-icon-nc.h1(title='nc') - div flag-icon-nc - .col-sm-2.col-xs-3.text-center.mb-5 - i#ne.flag-icon.flag-icon-ne.h1(title='ne') - div flag-icon-ne - .col-sm-2.col-xs-3.text-center.mb-5 - i#nf.flag-icon.flag-icon-nf.h1(title='nf') - div flag-icon-nf - .col-sm-2.col-xs-3.text-center.mb-5 - i#ng.flag-icon.flag-icon-ng.h1(title='ng') - div flag-icon-ng - .col-sm-2.col-xs-3.text-center.mb-5 - i#ni.flag-icon.flag-icon-ni.h1(title='ni') - div flag-icon-ni - .col-sm-2.col-xs-3.text-center.mb-5 - i#nl.flag-icon.flag-icon-nl.h1(title='nl') - div flag-icon-nl - .col-sm-2.col-xs-3.text-center.mb-5 - i#no.flag-icon.flag-icon-no.h1(title='no') - div flag-icon-no - .col-sm-2.col-xs-3.text-center.mb-5 - i#np.flag-icon.flag-icon-np.h1(title='np') - div flag-icon-np - .col-sm-2.col-xs-3.text-center.mb-5 - i#nr.flag-icon.flag-icon-nr.h1(title='nr') - div flag-icon-nr - .col-sm-2.col-xs-3.text-center.mb-5 - i#nu.flag-icon.flag-icon-nu.h1(title='nu') - div flag-icon-nu - .col-sm-2.col-xs-3.text-center.mb-5 - i#nz.flag-icon.flag-icon-nz.h1(title='nz') - div flag-icon-nz - .col-sm-2.col-xs-3.text-center.mb-5 - i#om.flag-icon.flag-icon-om.h1(title='om') - div flag-icon-om - .col-sm-2.col-xs-3.text-center.mb-5 - i#pa.flag-icon.flag-icon-pa.h1(title='pa') - div flag-icon-pa - .col-sm-2.col-xs-3.text-center.mb-5 - i#pe.flag-icon.flag-icon-pe.h1(title='pe') - div flag-icon-pe - .col-sm-2.col-xs-3.text-center.mb-5 - i#pf.flag-icon.flag-icon-pf.h1(title='pf') - div flag-icon-pf - .col-sm-2.col-xs-3.text-center.mb-5 - i#pg.flag-icon.flag-icon-pg.h1(title='pg') - div flag-icon-pg - .col-sm-2.col-xs-3.text-center.mb-5 - i#ph.flag-icon.flag-icon-ph.h1(title='ph') - div flag-icon-ph - .col-sm-2.col-xs-3.text-center.mb-5 - i#pk.flag-icon.flag-icon-pk.h1(title='pk') - div flag-icon-pk - .col-sm-2.col-xs-3.text-center.mb-5 - i#pl.flag-icon.flag-icon-pl.h1(title='pl') - div flag-icon-pl - .col-sm-2.col-xs-3.text-center.mb-5 - i#pm.flag-icon.flag-icon-pm.h1(title='pm') - div flag-icon-pm - .col-sm-2.col-xs-3.text-center.mb-5 - i#pn.flag-icon.flag-icon-pn.h1(title='pn') - div flag-icon-pn - .col-sm-2.col-xs-3.text-center.mb-5 - i#pr.flag-icon.flag-icon-pr.h1(title='pr') - div flag-icon-pr - .col-sm-2.col-xs-3.text-center.mb-5 - i#ps.flag-icon.flag-icon-ps.h1(title='ps') - div flag-icon-ps - .col-sm-2.col-xs-3.text-center.mb-5 - i#pt.flag-icon.flag-icon-pt.h1(title='pt') - div flag-icon-pt - .col-sm-2.col-xs-3.text-center.mb-5 - i#pw.flag-icon.flag-icon-pw.h1(title='pw') - div flag-icon-pw - .col-sm-2.col-xs-3.text-center.mb-5 - i#py.flag-icon.flag-icon-py.h1(title='py') - div flag-icon-py - .col-sm-2.col-xs-3.text-center.mb-5 - i#qa.flag-icon.flag-icon-qa.h1(title='qa') - div flag-icon-qa - .col-sm-2.col-xs-3.text-center.mb-5 - i#re.flag-icon.flag-icon-re.h1(title='re') - div flag-icon-re - .col-sm-2.col-xs-3.text-center.mb-5 - i#ro.flag-icon.flag-icon-ro.h1(title='ro') - div flag-icon-ro - .col-sm-2.col-xs-3.text-center.mb-5 - i#rs.flag-icon.flag-icon-rs.h1(title='rs') - div flag-icon-rs - .col-sm-2.col-xs-3.text-center.mb-5 - i#ru.flag-icon.flag-icon-ru.h1(title='ru') - div flag-icon-ru - .col-sm-2.col-xs-3.text-center.mb-5 - i#rw.flag-icon.flag-icon-rw.h1(title='rw') - div flag-icon-rw - .col-sm-2.col-xs-3.text-center.mb-5 - i#sa.flag-icon.flag-icon-sa.h1(title='sa') - div flag-icon-sa - .col-sm-2.col-xs-3.text-center.mb-5 - i#sb.flag-icon.flag-icon-sb.h1(title='sb') - div flag-icon-sb - .col-sm-2.col-xs-3.text-center.mb-5 - i#sc.flag-icon.flag-icon-sc.h1(title='sc') - div flag-icon-sc - .col-sm-2.col-xs-3.text-center.mb-5 - i#sd.flag-icon.flag-icon-sd.h1(title='sd') - div flag-icon-sd - .col-sm-2.col-xs-3.text-center.mb-5 - i#se.flag-icon.flag-icon-se.h1(title='se') - div flag-icon-se - .col-sm-2.col-xs-3.text-center.mb-5 - i#sg.flag-icon.flag-icon-sg.h1(title='sg') - div flag-icon-sg - .col-sm-2.col-xs-3.text-center.mb-5 - i#sh.flag-icon.flag-icon-sh.h1(title='sh') - div flag-icon-sh - .col-sm-2.col-xs-3.text-center.mb-5 - i#si.flag-icon.flag-icon-si.h1(title='si') - div flag-icon-si - .col-sm-2.col-xs-3.text-center.mb-5 - i#sj.flag-icon.flag-icon-sj.h1(title='sj') - div flag-icon-sj - .col-sm-2.col-xs-3.text-center.mb-5 - i#sk.flag-icon.flag-icon-sk.h1(title='sk') - div flag-icon-sk - .col-sm-2.col-xs-3.text-center.mb-5 - i#sl.flag-icon.flag-icon-sl.h1(title='sl') - div flag-icon-sl - .col-sm-2.col-xs-3.text-center.mb-5 - i#sm.flag-icon.flag-icon-sm.h1(title='sm') - div flag-icon-sm - .col-sm-2.col-xs-3.text-center.mb-5 - i#sn.flag-icon.flag-icon-sn.h1(title='sn') - div flag-icon-sn - .col-sm-2.col-xs-3.text-center.mb-5 - i#so.flag-icon.flag-icon-so.h1(title='so') - div flag-icon-so - .col-sm-2.col-xs-3.text-center.mb-5 - i#sr.flag-icon.flag-icon-sr.h1(title='sr') - div flag-icon-sr - .col-sm-2.col-xs-3.text-center.mb-5 - i#ss.flag-icon.flag-icon-ss.h1(title='ss') - div flag-icon-ss - .col-sm-2.col-xs-3.text-center.mb-5 - i#st.flag-icon.flag-icon-st.h1(title='st') - div flag-icon-st - .col-sm-2.col-xs-3.text-center.mb-5 - i#sv.flag-icon.flag-icon-sv.h1(title='sv') - div flag-icon-sv - .col-sm-2.col-xs-3.text-center.mb-5 - i#sx.flag-icon.flag-icon-sx.h1(title='sx') - div flag-icon-sx - .col-sm-2.col-xs-3.text-center.mb-5 - i#sy.flag-icon.flag-icon-sy.h1(title='sy') - div flag-icon-sy - .col-sm-2.col-xs-3.text-center.mb-5 - i#sz.flag-icon.flag-icon-sz.h1(title='sz') - div flag-icon-sz - .col-sm-2.col-xs-3.text-center.mb-5 - i#tc.flag-icon.flag-icon-tc.h1(title='tc') - div flag-icon-tc - .col-sm-2.col-xs-3.text-center.mb-5 - i#td.flag-icon.flag-icon-td.h1(title='td') - div flag-icon-td - .col-sm-2.col-xs-3.text-center.mb-5 - i#tf.flag-icon.flag-icon-tf.h1(title='tf') - div flag-icon-tf - .col-sm-2.col-xs-3.text-center.mb-5 - i#tg.flag-icon.flag-icon-tg.h1(title='tg') - div flag-icon-tg - .col-sm-2.col-xs-3.text-center.mb-5 - i#th.flag-icon.flag-icon-th.h1(title='th') - div flag-icon-th - .col-sm-2.col-xs-3.text-center.mb-5 - i#tj.flag-icon.flag-icon-tj.h1(title='tj') - div flag-icon-tj - .col-sm-2.col-xs-3.text-center.mb-5 - i#tk.flag-icon.flag-icon-tk.h1(title='tk') - div flag-icon-tk - .col-sm-2.col-xs-3.text-center.mb-5 - i#tl.flag-icon.flag-icon-tl.h1(title='tl') - div flag-icon-tl - .col-sm-2.col-xs-3.text-center.mb-5 - i#tm.flag-icon.flag-icon-tm.h1(title='tm') - div flag-icon-tm - .col-sm-2.col-xs-3.text-center.mb-5 - i#tn.flag-icon.flag-icon-tn.h1(title='tn') - div flag-icon-tn - .col-sm-2.col-xs-3.text-center.mb-5 - i#to.flag-icon.flag-icon-to.h1(title='to') - div flag-icon-to - .col-sm-2.col-xs-3.text-center.mb-5 - i#tr.flag-icon.flag-icon-tr.h1(title='tr') - div flag-icon-tr - .col-sm-2.col-xs-3.text-center.mb-5 - i#tt.flag-icon.flag-icon-tt.h1(title='tt') - div flag-icon-tt - .col-sm-2.col-xs-3.text-center.mb-5 - i#tv.flag-icon.flag-icon-tv.h1(title='tv') - div flag-icon-tv - .col-sm-2.col-xs-3.text-center.mb-5 - i#tw.flag-icon.flag-icon-tw.h1(title='tw') - div flag-icon-tw - .col-sm-2.col-xs-3.text-center.mb-5 - i#tz.flag-icon.flag-icon-tz.h1(title='tz') - div flag-icon-tz - .col-sm-2.col-xs-3.text-center.mb-5 - i#ua.flag-icon.flag-icon-ua.h1(title='ua') - div flag-icon-ua - .col-sm-2.col-xs-3.text-center.mb-5 - i#ug.flag-icon.flag-icon-ug.h1(title='ug') - div flag-icon-ug - .col-sm-2.col-xs-3.text-center.mb-5 - i#um.flag-icon.flag-icon-um.h1(title='um') - div flag-icon-um - .col-sm-2.col-xs-3.text-center.mb-5 - i#us.flag-icon.flag-icon-us.h1(title='us') - div flag-icon-us - .col-sm-2.col-xs-3.text-center.mb-5 - i#uy.flag-icon.flag-icon-uy.h1(title='uy') - div flag-icon-uy - .col-sm-2.col-xs-3.text-center.mb-5 - i#uz.flag-icon.flag-icon-uz.h1(title='uz') - div flag-icon-uz - .col-sm-2.col-xs-3.text-center.mb-5 - i#va.flag-icon.flag-icon-va.h1(title='va') - div flag-icon-va - .col-sm-2.col-xs-3.text-center.mb-5 - i#vc.flag-icon.flag-icon-vc.h1(title='vc') - div flag-icon-vc - .col-sm-2.col-xs-3.text-center.mb-5 - i#ve.flag-icon.flag-icon-ve.h1(title='ve') - div flag-icon-ve - .col-sm-2.col-xs-3.text-center.mb-5 - i#vg.flag-icon.flag-icon-vg.h1(title='vg') - div flag-icon-vg - .col-sm-2.col-xs-3.text-center.mb-5 - i#vi.flag-icon.flag-icon-vi.h1(title='vi') - div flag-icon-vi - .col-sm-2.col-xs-3.text-center.mb-5 - i#vn.flag-icon.flag-icon-vn.h1(title='vn') - div flag-icon-vn - .col-sm-2.col-xs-3.text-center.mb-5 - i#vu.flag-icon.flag-icon-vu.h1(title='vu') - div flag-icon-vu - .col-sm-2.col-xs-3.text-center.mb-5 - i#wf.flag-icon.flag-icon-wf.h1(title='wf') - div flag-icon-wf - .col-sm-2.col-xs-3.text-center.mb-5 - i#ws.flag-icon.flag-icon-ws.h1(title='ws') - div flag-icon-ws - .col-sm-2.col-xs-3.text-center.mb-5 - i#ye.flag-icon.flag-icon-ye.h1(title='ye') - div flag-icon-ye - .col-sm-2.col-xs-3.text-center.mb-5 - i#yt.flag-icon.flag-icon-yt.h1(title='yt') - div flag-icon-yt - .col-sm-2.col-xs-3.text-center.mb-5 - i#za.flag-icon.flag-icon-za.h1(title='za') - div flag-icon-za - .col-sm-2.col-xs-3.text-center.mb-5 - i#zm.flag-icon.flag-icon-zm.h1(title='zm') - div flag-icon-zm - .col-sm-2.col-xs-3.text-center.mb-5 - i#zw.flag-icon.flag-icon-zw.h1(title='zw') - div flag-icon-zw diff --git a/server/static/pug/views/icons/font-awesome.pug b/server/static/pug/views/icons/font-awesome.pug deleted file mode 100755 index 80ac2b2..0000000 --- a/server/static/pug/views/icons/font-awesome.pug +++ /dev/null @@ -1,3742 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - #new47.card - .card-header - i.fa.fa-font-awesome - | 50 New Icons in 4.7 - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-address-book.fa-lg.mt-4 - br - | address-book - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-address-book-o.fa-lg.mt-4 - br - | address-book-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-address-card.fa-lg.mt-4 - br - | address-card - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-address-card-o.fa-lg.mt-4 - br - | address-card-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bandcamp.fa-lg.mt-4 - br - | bandcamp - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bath.fa-lg.mt-4 - br - | bath - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bathtub.fa-lg.mt-4 - br - | bathtub - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-drivers-license.fa-lg.mt-4 - br - | drivers-license - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-drivers-license-o.fa-lg.mt-4 - br - | drivers-license-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eercast.fa-lg.mt-4 - br - | eercast - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-envelope-open.fa-lg.mt-4 - br - | envelope-open - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-envelope-open-o.fa-lg.mt-4 - br - | envelope-open-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-etsy.fa-lg.mt-4 - br - | etsy - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-free-code-camp.fa-lg.mt-4 - br - | free-code-camp - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-grav.fa-lg.mt-4 - br - | grav - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-handshake-o.fa-lg.mt-4 - br - | handshake-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-id-badge.fa-lg.mt-4 - br - | id-badge - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-id-card.fa-lg.mt-4 - br - | id-card - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-id-card-o.fa-lg.mt-4 - br - | id-card-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-imdb.fa-lg.mt-4 - br - | imdb - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-linode.fa-lg.mt-4 - br - | linode - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-meetup.fa-lg.mt-4 - br - | meetup - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-microchip.fa-lg.mt-4 - br - | microchip - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-podcast.fa-lg.mt-4 - br - | podcast - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-quora.fa-lg.mt-4 - br - | quora - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ravelry.fa-lg.mt-4 - br - | ravelry - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-s15.fa-lg.mt-4 - br - | s15 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shower.fa-lg.mt-4 - br - | shower - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-snowflake-o.fa-lg.mt-4 - br - | snowflake-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-superpowers.fa-lg.mt-4 - br - | superpowers - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-telegram.fa-lg.mt-4 - br - | telegram - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer.fa-lg.mt-4 - br - | thermometer - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-0.fa-lg.mt-4 - br - | thermometer-0 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-1.fa-lg.mt-4 - br - | thermometer-1 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-2.fa-lg.mt-4 - br - | thermometer-2 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-3.fa-lg.mt-4 - br - | thermometer-3 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-4.fa-lg.mt-4 - br - | thermometer-4 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-empty.fa-lg.mt-4 - br - | thermometer-empty - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-full.fa-lg.mt-4 - br - | thermometer-full - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-half.fa-lg.mt-4 - br - | thermometer-half - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-quarter.fa-lg.mt-4 - br - | thermometer-quarter - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thermometer-three-quarters.fa-lg.mt-4 - br - | thermometer-three-quarters - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-times-rectangle.fa-lg.mt-4 - br - | times-rectangle - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-times-rectangle-o.fa-lg.mt-4 - br - | times-rectangle-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user-circle.fa-lg.mt-4 - br - | user-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user-circle-o.fa-lg.mt-4 - br - | user-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user-o.fa-lg.mt-4 - br - | user-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-vcard.fa-lg.mt-4 - br - | vcard - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-vcard-o.fa-lg.mt-4 - br - | vcard-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-window-close.fa-lg.mt-4 - br - | window-close - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-window-close-o.fa-lg.mt-4 - br - | window-close-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-window-maximize.fa-lg.mt-4 - br - | window-maximize - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-window-minimize.fa-lg.mt-4 - br - | window-minimize - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-window-restore.fa-lg.mt-4 - br - | window-restore - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wpexplorer.fa-lg.mt-4 - br - | wpexplorer - #new.card - .card-header 20 New Icons in 4.5 - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bluetooth.fa-lg.mt-4 - br - | bluetooth - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bluetooth-b.fa-lg.mt-4 - br - | bluetooth-b - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-codiepie.fa-lg.mt-4 - br - | codiepie - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-credit-card-alt.fa-lg.mt-4 - br - | credit-card-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-edge.fa-lg.mt-4 - br - | edge - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fort-awesome.fa-lg.mt-4 - br - | fort-awesome - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hashtag.fa-lg.mt-4 - br - | hashtag - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mixcloud.fa-lg.mt-4 - br - | mixcloud - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-modx.fa-lg.mt-4 - br - | modx - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pause-circle.fa-lg.mt-4 - br - | pause-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pause-circle-o.fa-lg.mt-4 - br - | pause-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-percent.fa-lg.mt-4 - br - | percent - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-product-hunt.fa-lg.mt-4 - br - | product-hunt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-reddit-alien.fa-lg.mt-4 - br - | reddit-alien - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-scribd.fa-lg.mt-4 - br - | scribd - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shopping-bag.fa-lg.mt-4 - br - | shopping-bag - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shopping-basket.fa-lg.mt-4 - br - | shopping-basket - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stop-circle.fa-lg.mt-4 - br - | stop-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stop-circle-o.fa-lg.mt-4 - br - | stop-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-usb.fa-lg.mt-4 - br - | usb - #web-application.card - .card-header Web Application Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-adjust.fa-lg.mt-4 - br - | adjust - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-anchor.fa-lg.mt-4 - br - | anchor - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-archive.fa-lg.mt-4 - br - | archive - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-area-chart.fa-lg.mt-4 - br - | area-chart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows.fa-lg.mt-4 - br - | arrows - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows-h.fa-lg.mt-4 - br - | arrows-h - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows-v.fa-lg.mt-4 - br - | arrows-v - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-asterisk.fa-lg.mt-4 - br - | asterisk - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-at.fa-lg.mt-4 - br - | at - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-automobile.fa-lg.mt-4 - br - | automobile - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-balance-scale.fa-lg.mt-4 - br - | balance-scale - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ban.fa-lg.mt-4 - br - | ban - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bank.fa-lg.mt-4 - br - | bank - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bar-chart.fa-lg.mt-4 - br - | bar-chart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bar-chart-o.fa-lg.mt-4 - br - | bar-chart-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-barcode.fa-lg.mt-4 - br - | barcode - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bars.fa-lg.mt-4 - br - | bars - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-0.fa-lg.mt-4 - br - | battery-0 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-1.fa-lg.mt-4 - br - | battery-1 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-2.fa-lg.mt-4 - br - | battery-2 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-3.fa-lg.mt-4 - br - | battery-3 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-4.fa-lg.mt-4 - br - | battery-4 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-empty.fa-lg.mt-4 - br - | battery-empty - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-full.fa-lg.mt-4 - br - | battery-full - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-half.fa-lg.mt-4 - br - | battery-half - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-quarter.fa-lg.mt-4 - br - | battery-quarter - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-battery-three-quarters.fa-lg.mt-4 - br - | battery-three-quarters - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bed.fa-lg.mt-4 - br - | bed - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-beer.fa-lg.mt-4 - br - | beer - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bell.fa-lg.mt-4 - br - | bell - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bell-o.fa-lg.mt-4 - br - | bell-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bell-slash.fa-lg.mt-4 - br - | bell-slash - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bell-slash-o.fa-lg.mt-4 - br - | bell-slash-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bicycle.fa-lg.mt-4 - br - | bicycle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-binoculars.fa-lg.mt-4 - br - | binoculars - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-birthday-cake.fa-lg.mt-4 - br - | birthday-cake - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bluetooth.fa-lg.mt-4 - br - | bluetooth - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bluetooth-b.fa-lg.mt-4 - br - | bluetooth-b - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bolt.fa-lg.mt-4 - br - | bolt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bomb.fa-lg.mt-4 - br - | bomb - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-book.fa-lg.mt-4 - br - | book - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bookmark.fa-lg.mt-4 - br - | bookmark - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bookmark-o.fa-lg.mt-4 - br - | bookmark-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-briefcase.fa-lg.mt-4 - br - | briefcase - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bug.fa-lg.mt-4 - br - | bug - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-building.fa-lg.mt-4 - br - | building - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-building-o.fa-lg.mt-4 - br - | building-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bullhorn.fa-lg.mt-4 - br - | bullhorn - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bullseye.fa-lg.mt-4 - br - | bullseye - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bus.fa-lg.mt-4 - br - | bus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cab.fa-lg.mt-4 - br - | cab - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-calculator.fa-lg.mt-4 - br - | calculator - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-calendar.fa-lg.mt-4 - br - | calendar - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-calendar-check-o.fa-lg.mt-4 - br - | calendar-check-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-calendar-minus-o.fa-lg.mt-4 - br - | calendar-minus-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-calendar-o.fa-lg.mt-4 - br - | calendar-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-calendar-plus-o.fa-lg.mt-4 - br - | calendar-plus-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-calendar-times-o.fa-lg.mt-4 - br - | calendar-times-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-camera.fa-lg.mt-4 - br - | camera - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-camera-retro.fa-lg.mt-4 - br - | camera-retro - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-car.fa-lg.mt-4 - br - | car - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-down.fa-lg.mt-4 - br - | caret-square-o-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-left.fa-lg.mt-4 - br - | caret-square-o-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-right.fa-lg.mt-4 - br - | caret-square-o-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-up.fa-lg.mt-4 - br - | caret-square-o-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cart-arrow-down.fa-lg.mt-4 - br - | cart-arrow-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cart-plus.fa-lg.mt-4 - br - | cart-plus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc.fa-lg.mt-4 - br - | cc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-certificate.fa-lg.mt-4 - br - | certificate - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-check.fa-lg.mt-4 - br - | check - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-check-circle.fa-lg.mt-4 - br - | check-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-check-circle-o.fa-lg.mt-4 - br - | check-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-check-square.fa-lg.mt-4 - br - | check-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-check-square-o.fa-lg.mt-4 - br - | check-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-child.fa-lg.mt-4 - br - | child - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-circle.fa-lg.mt-4 - br - | circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-circle-o.fa-lg.mt-4 - br - | circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-circle-o-notch.fa-lg.mt-4 - br - | circle-o-notch - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-circle-thin.fa-lg.mt-4 - br - | circle-thin - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-clock-o.fa-lg.mt-4 - br - | clock-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-clone.fa-lg.mt-4 - br - | clone - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-close.fa-lg.mt-4 - br - | close - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cloud.fa-lg.mt-4 - br - | cloud - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cloud-download.fa-lg.mt-4 - br - | cloud-download - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cloud-upload.fa-lg.mt-4 - br - | cloud-upload - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-code.fa-lg.mt-4 - br - | code - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-code-fork.fa-lg.mt-4 - br - | code-fork - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-coffee.fa-lg.mt-4 - br - | coffee - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cog.fa-lg.mt-4 - br - | cog - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cogs.fa-lg.mt-4 - br - | cogs - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-comment.fa-lg.mt-4 - br - | comment - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-comment-o.fa-lg.mt-4 - br - | comment-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-commenting.fa-lg.mt-4 - br - | commenting - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-commenting-o.fa-lg.mt-4 - br - | commenting-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-comments.fa-lg.mt-4 - br - | comments - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-comments-o.fa-lg.mt-4 - br - | comments-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-compass.fa-lg.mt-4 - br - | compass - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-copyright.fa-lg.mt-4 - br - | copyright - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-creative-commons.fa-lg.mt-4 - br - | creative-commons - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-credit-card.fa-lg.mt-4 - br - | credit-card - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-credit-card-alt.fa-lg.mt-4 - br - | credit-card-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-crop.fa-lg.mt-4 - br - | crop - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-crosshairs.fa-lg.mt-4 - br - | crosshairs - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cube.fa-lg.mt-4 - br - | cube - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cubes.fa-lg.mt-4 - br - | cubes - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cutlery.fa-lg.mt-4 - br - | cutlery - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dashboard.fa-lg.mt-4 - br - | dashboard - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-database.fa-lg.mt-4 - br - | database - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-desktop.fa-lg.mt-4 - br - | desktop - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-diamond.fa-lg.mt-4 - br - | diamond - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dot-circle-o.fa-lg.mt-4 - br - | dot-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-download.fa-lg.mt-4 - br - | download - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-edit.fa-lg.mt-4 - br - | edit - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ellipsis-h.fa-lg.mt-4 - br - | ellipsis-h - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ellipsis-v.fa-lg.mt-4 - br - | ellipsis-v - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-envelope.fa-lg.mt-4 - br - | envelope - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-envelope-o.fa-lg.mt-4 - br - | envelope-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-envelope-square.fa-lg.mt-4 - br - | envelope-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eraser.fa-lg.mt-4 - br - | eraser - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-exchange.fa-lg.mt-4 - br - | exchange - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-exclamation.fa-lg.mt-4 - br - | exclamation - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-exclamation-circle.fa-lg.mt-4 - br - | exclamation-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-exclamation-triangle.fa-lg.mt-4 - br - | exclamation-triangle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-external-link.fa-lg.mt-4 - br - | external-link - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-external-link-square.fa-lg.mt-4 - br - | external-link-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eye.fa-lg.mt-4 - br - | eye - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eye-slash.fa-lg.mt-4 - br - | eye-slash - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eyedropper.fa-lg.mt-4 - br - | eyedropper - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fax.fa-lg.mt-4 - br - | fax - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-feed.fa-lg.mt-4 - br - | feed - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-female.fa-lg.mt-4 - br - | female - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fighter-jet.fa-lg.mt-4 - br - | fighter-jet - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-archive-o.fa-lg.mt-4 - br - | file-archive-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-audio-o.fa-lg.mt-4 - br - | file-audio-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-code-o.fa-lg.mt-4 - br - | file-code-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-excel-o.fa-lg.mt-4 - br - | file-excel-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-image-o.fa-lg.mt-4 - br - | file-image-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-movie-o.fa-lg.mt-4 - br - | file-movie-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-pdf-o.fa-lg.mt-4 - br - | file-pdf-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-photo-o.fa-lg.mt-4 - br - | file-photo-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-picture-o.fa-lg.mt-4 - br - | file-picture-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-powerpoint-o.fa-lg.mt-4 - br - | file-powerpoint-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-sound-o.fa-lg.mt-4 - br - | file-sound-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-video-o.fa-lg.mt-4 - br - | file-video-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-word-o.fa-lg.mt-4 - br - | file-word-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-zip-o.fa-lg.mt-4 - br - | file-zip-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-film.fa-lg.mt-4 - br - | film - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-filter.fa-lg.mt-4 - br - | filter - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fire.fa-lg.mt-4 - br - | fire - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fire-extinguisher.fa-lg.mt-4 - br - | fire-extinguisher - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-flag.fa-lg.mt-4 - br - | flag - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-flag-checkered.fa-lg.mt-4 - br - | flag-checkered - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-flag-o.fa-lg.mt-4 - br - | flag-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-flash.fa-lg.mt-4 - br - | flash - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-flask.fa-lg.mt-4 - br - | flask - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-folder.fa-lg.mt-4 - br - | folder - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-folder-o.fa-lg.mt-4 - br - | folder-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-folder-open.fa-lg.mt-4 - br - | folder-open - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-folder-open-o.fa-lg.mt-4 - br - | folder-open-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-frown-o.fa-lg.mt-4 - br - | frown-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-futbol-o.fa-lg.mt-4 - br - | futbol-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gamepad.fa-lg.mt-4 - br - | gamepad - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gavel.fa-lg.mt-4 - br - | gavel - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gear.fa-lg.mt-4 - br - | gear - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gears.fa-lg.mt-4 - br - | gears - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gift.fa-lg.mt-4 - br - | gift - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-glass.fa-lg.mt-4 - br - | glass - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-globe.fa-lg.mt-4 - br - | globe - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-graduation-cap.fa-lg.mt-4 - br - | graduation-cap - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-group.fa-lg.mt-4 - br - | group - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-grab-o.fa-lg.mt-4 - br - | hand-grab-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-lizard-o.fa-lg.mt-4 - br - | hand-lizard-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-paper-o.fa-lg.mt-4 - br - | hand-paper-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-peace-o.fa-lg.mt-4 - br - | hand-peace-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-pointer-o.fa-lg.mt-4 - br - | hand-pointer-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-rock-o.fa-lg.mt-4 - br - | hand-rock-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-scissors-o.fa-lg.mt-4 - br - | hand-scissors-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-spock-o.fa-lg.mt-4 - br - | hand-spock-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-stop-o.fa-lg.mt-4 - br - | hand-stop-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hashtag.fa-lg.mt-4 - br - | hashtag - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hdd-o.fa-lg.mt-4 - br - | hdd-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-headphones.fa-lg.mt-4 - br - | headphones - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-heart.fa-lg.mt-4 - br - | heart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-heart-o.fa-lg.mt-4 - br - | heart-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-heartbeat.fa-lg.mt-4 - br - | heartbeat - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-history.fa-lg.mt-4 - br - | history - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-home.fa-lg.mt-4 - br - | home - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hotel.fa-lg.mt-4 - br - | hotel - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass.fa-lg.mt-4 - br - | hourglass - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass-1.fa-lg.mt-4 - br - | hourglass-1 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass-2.fa-lg.mt-4 - br - | hourglass-2 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass-3.fa-lg.mt-4 - br - | hourglass-3 - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass-end.fa-lg.mt-4 - br - | hourglass-end - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass-half.fa-lg.mt-4 - br - | hourglass-half - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass-o.fa-lg.mt-4 - br - | hourglass-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hourglass-start.fa-lg.mt-4 - br - | hourglass-start - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-i-cursor.fa-lg.mt-4 - br - | i-cursor - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-image.fa-lg.mt-4 - br - | image - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-inbox.fa-lg.mt-4 - br - | inbox - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-industry.fa-lg.mt-4 - br - | industry - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-info.fa-lg.mt-4 - br - | info - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-info-circle.fa-lg.mt-4 - br - | info-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-institution.fa-lg.mt-4 - br - | institution - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-key.fa-lg.mt-4 - br - | key - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-keyboard-o.fa-lg.mt-4 - br - | keyboard-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-language.fa-lg.mt-4 - br - | language - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-laptop.fa-lg.mt-4 - br - | laptop - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-leaf.fa-lg.mt-4 - br - | leaf - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-legal.fa-lg.mt-4 - br - | legal - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-lemon-o.fa-lg.mt-4 - br - | lemon-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-level-down.fa-lg.mt-4 - br - | level-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-level-up.fa-lg.mt-4 - br - | level-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-life-bouy.fa-lg.mt-4 - br - | life-bouy - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-life-buoy.fa-lg.mt-4 - br - | life-buoy - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-life-ring.fa-lg.mt-4 - br - | life-ring - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-life-saver.fa-lg.mt-4 - br - | life-saver - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-lightbulb-o.fa-lg.mt-4 - br - | lightbulb-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-line-chart.fa-lg.mt-4 - br - | line-chart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-location-arrow.fa-lg.mt-4 - br - | location-arrow - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-lock.fa-lg.mt-4 - br - | lock - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-magic.fa-lg.mt-4 - br - | magic - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-magnet.fa-lg.mt-4 - br - | magnet - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mail-forward.fa-lg.mt-4 - br - | mail-forward - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mail-reply.fa-lg.mt-4 - br - | mail-reply - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mail-reply-all.fa-lg.mt-4 - br - | mail-reply-all - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-male.fa-lg.mt-4 - br - | male - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-map.fa-lg.mt-4 - br - | map - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-map-marker.fa-lg.mt-4 - br - | map-marker - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-map-o.fa-lg.mt-4 - br - | map-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-map-pin.fa-lg.mt-4 - br - | map-pin - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-map-signs.fa-lg.mt-4 - br - | map-signs - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-meh-o.fa-lg.mt-4 - br - | meh-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-microphone.fa-lg.mt-4 - br - | microphone - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-microphone-slash.fa-lg.mt-4 - br - | microphone-slash - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-minus.fa-lg.mt-4 - br - | minus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-minus-circle.fa-lg.mt-4 - br - | minus-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-minus-square.fa-lg.mt-4 - br - | minus-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-minus-square-o.fa-lg.mt-4 - br - | minus-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mobile.fa-lg.mt-4 - br - | mobile - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mobile-phone.fa-lg.mt-4 - br - | mobile-phone - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-money.fa-lg.mt-4 - br - | money - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-moon-o.fa-lg.mt-4 - br - | moon-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mortar-board.fa-lg.mt-4 - br - | mortar-board - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-motorcycle.fa-lg.mt-4 - br - | motorcycle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mouse-pointer.fa-lg.mt-4 - br - | mouse-pointer - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-music.fa-lg.mt-4 - br - | music - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-navicon.fa-lg.mt-4 - br - | navicon - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-newspaper-o.fa-lg.mt-4 - br - | newspaper-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-object-group.fa-lg.mt-4 - br - | object-group - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-object-ungroup.fa-lg.mt-4 - br - | object-ungroup - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paint-brush.fa-lg.mt-4 - br - | paint-brush - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paper-plane.fa-lg.mt-4 - br - | paper-plane - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paper-plane-o.fa-lg.mt-4 - br - | paper-plane-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paw.fa-lg.mt-4 - br - | paw - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pencil.fa-lg.mt-4 - br - | pencil - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pencil-square.fa-lg.mt-4 - br - | pencil-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pencil-square-o.fa-lg.mt-4 - br - | pencil-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-percent.fa-lg.mt-4 - br - | percent - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-phone.fa-lg.mt-4 - br - | phone - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-phone-square.fa-lg.mt-4 - br - | phone-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-photo.fa-lg.mt-4 - br - | photo - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-picture-o.fa-lg.mt-4 - br - | picture-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pie-chart.fa-lg.mt-4 - br - | pie-chart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plane.fa-lg.mt-4 - br - | plane - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plug.fa-lg.mt-4 - br - | plug - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plus.fa-lg.mt-4 - br - | plus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plus-circle.fa-lg.mt-4 - br - | plus-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plus-square.fa-lg.mt-4 - br - | plus-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plus-square-o.fa-lg.mt-4 - br - | plus-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-power-off.fa-lg.mt-4 - br - | power-off - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-print.fa-lg.mt-4 - br - | print - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-puzzle-piece.fa-lg.mt-4 - br - | puzzle-piece - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-qrcode.fa-lg.mt-4 - br - | qrcode - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-question.fa-lg.mt-4 - br - | question - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-question-circle.fa-lg.mt-4 - br - | question-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-quote-left.fa-lg.mt-4 - br - | quote-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-quote-right.fa-lg.mt-4 - br - | quote-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-random.fa-lg.mt-4 - br - | random - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-recycle.fa-lg.mt-4 - br - | recycle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-refresh.fa-lg.mt-4 - br - | refresh - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-registered.fa-lg.mt-4 - br - | registered - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-remove.fa-lg.mt-4 - br - | remove - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-reorder.fa-lg.mt-4 - br - | reorder - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-reply.fa-lg.mt-4 - br - | reply - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-reply-all.fa-lg.mt-4 - br - | reply-all - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-retweet.fa-lg.mt-4 - br - | retweet - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-road.fa-lg.mt-4 - br - | road - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rocket.fa-lg.mt-4 - br - | rocket - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rss.fa-lg.mt-4 - br - | rss - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rss-square.fa-lg.mt-4 - br - | rss-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-search.fa-lg.mt-4 - br - | search - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-search-minus.fa-lg.mt-4 - br - | search-minus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-search-plus.fa-lg.mt-4 - br - | search-plus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-send.fa-lg.mt-4 - br - | send - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-send-o.fa-lg.mt-4 - br - | send-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-server.fa-lg.mt-4 - br - | server - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-share.fa-lg.mt-4 - br - | share - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-share-alt.fa-lg.mt-4 - br - | share-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-share-alt-square.fa-lg.mt-4 - br - | share-alt-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-share-square.fa-lg.mt-4 - br - | share-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-share-square-o.fa-lg.mt-4 - br - | share-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shield.fa-lg.mt-4 - br - | shield - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ship.fa-lg.mt-4 - br - | ship - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shopping-bag.fa-lg.mt-4 - br - | shopping-bag - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shopping-basket.fa-lg.mt-4 - br - | shopping-basket - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shopping-cart.fa-lg.mt-4 - br - | shopping-cart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sign-in.fa-lg.mt-4 - br - | sign-in - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sign-out.fa-lg.mt-4 - br - | sign-out - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-signal.fa-lg.mt-4 - br - | signal - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sitemap.fa-lg.mt-4 - br - | sitemap - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sliders.fa-lg.mt-4 - br - | sliders - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-smile-o.fa-lg.mt-4 - br - | smile-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-soccer-ball-o.fa-lg.mt-4 - br - | soccer-ball-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort.fa-lg.mt-4 - br - | sort - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-alpha-asc.fa-lg.mt-4 - br - | sort-alpha-asc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-alpha-desc.fa-lg.mt-4 - br - | sort-alpha-desc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-amount-asc.fa-lg.mt-4 - br - | sort-amount-asc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-amount-desc.fa-lg.mt-4 - br - | sort-amount-desc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-asc.fa-lg.mt-4 - br - | sort-asc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-desc.fa-lg.mt-4 - br - | sort-desc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-down.fa-lg.mt-4 - br - | sort-down - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-numeric-asc.fa-lg.mt-4 - br - | sort-numeric-asc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-numeric-desc.fa-lg.mt-4 - br - | sort-numeric-desc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sort-up.fa-lg.mt-4 - br - | sort-up - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-space-shuttle.fa-lg.mt-4 - br - | space-shuttle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-spinner.fa-lg.mt-4 - br - | spinner - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-spoon.fa-lg.mt-4 - br - | spoon - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-square.fa-lg.mt-4 - br - | square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-square-o.fa-lg.mt-4 - br - | square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-star.fa-lg.mt-4 - br - | star - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-star-half.fa-lg.mt-4 - br - | star-half - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-star-half-empty.fa-lg.mt-4 - br - | star-half-empty - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-star-half-full.fa-lg.mt-4 - br - | star-half-full - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-star-half-o.fa-lg.mt-4 - br - | star-half-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-star-o.fa-lg.mt-4 - br - | star-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sticky-note.fa-lg.mt-4 - br - | sticky-note - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sticky-note-o.fa-lg.mt-4 - br - | sticky-note-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-street-view.fa-lg.mt-4 - br - | street-view - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-suitcase.fa-lg.mt-4 - br - | suitcase - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sun-o.fa-lg.mt-4 - br - | sun-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-support.fa-lg.mt-4 - br - | support - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tablet.fa-lg.mt-4 - br - | tablet - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tachometer.fa-lg.mt-4 - br - | tachometer - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tag.fa-lg.mt-4 - br - | tag - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tags.fa-lg.mt-4 - br - | tags - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tasks.fa-lg.mt-4 - br - | tasks - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-taxi.fa-lg.mt-4 - br - | taxi - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-television.fa-lg.mt-4 - br - | television - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-terminal.fa-lg.mt-4 - br - | terminal - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumb-tack.fa-lg.mt-4 - br - | thumb-tack - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-down.fa-lg.mt-4 - br - | thumbs-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-o-down.fa-lg.mt-4 - br - | thumbs-o-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-o-up.fa-lg.mt-4 - br - | thumbs-o-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-up.fa-lg.mt-4 - br - | thumbs-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ticket.fa-lg.mt-4 - br - | ticket - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-times.fa-lg.mt-4 - br - | times - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-times-circle.fa-lg.mt-4 - br - | times-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-times-circle-o.fa-lg.mt-4 - br - | times-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tint.fa-lg.mt-4 - br - | tint - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-down.fa-lg.mt-4 - br - | toggle-down - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-left.fa-lg.mt-4 - br - | toggle-left - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-off.fa-lg.mt-4 - br - | toggle-off - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-on.fa-lg.mt-4 - br - | toggle-on - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-right.fa-lg.mt-4 - br - | toggle-right - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-up.fa-lg.mt-4 - br - | toggle-up - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-trademark.fa-lg.mt-4 - br - | trademark - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-trash.fa-lg.mt-4 - br - | trash - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-trash-o.fa-lg.mt-4 - br - | trash-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tree.fa-lg.mt-4 - br - | tree - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-trophy.fa-lg.mt-4 - br - | trophy - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-truck.fa-lg.mt-4 - br - | truck - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tty.fa-lg.mt-4 - br - | tty - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tv.fa-lg.mt-4 - br - | tv - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-umbrella.fa-lg.mt-4 - br - | umbrella - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-university.fa-lg.mt-4 - br - | university - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-unlock.fa-lg.mt-4 - br - | unlock - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-unlock-alt.fa-lg.mt-4 - br - | unlock-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-unsorted.fa-lg.mt-4 - br - | unsorted - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-upload.fa-lg.mt-4 - br - | upload - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user.fa-lg.mt-4 - br - | user - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user-plus.fa-lg.mt-4 - br - | user-plus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user-secret.fa-lg.mt-4 - br - | user-secret - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user-times.fa-lg.mt-4 - br - | user-times - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-users.fa-lg.mt-4 - br - | users - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-video-camera.fa-lg.mt-4 - br - | video-camera - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-volume-down.fa-lg.mt-4 - br - | volume-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-volume-off.fa-lg.mt-4 - br - | volume-off - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-volume-up.fa-lg.mt-4 - br - | volume-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-warning.fa-lg.mt-4 - br - | warning - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wheelchair.fa-lg.mt-4 - br - | wheelchair - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wifi.fa-lg.mt-4 - br - | wifi - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wrench.fa-lg.mt-4 - br - | wrench - #hand.card - .card-header Hand Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-grab-o.fa-lg.mt-4 - br - | hand-grab-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-lizard-o.fa-lg.mt-4 - br - | hand-lizard-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-down.fa-lg.mt-4 - br - | hand-o-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-left.fa-lg.mt-4 - br - | hand-o-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-right.fa-lg.mt-4 - br - | hand-o-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-up.fa-lg.mt-4 - br - | hand-o-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-paper-o.fa-lg.mt-4 - br - | hand-paper-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-peace-o.fa-lg.mt-4 - br - | hand-peace-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-pointer-o.fa-lg.mt-4 - br - | hand-pointer-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-rock-o.fa-lg.mt-4 - br - | hand-rock-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-scissors-o.fa-lg.mt-4 - br - | hand-scissors-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-spock-o.fa-lg.mt-4 - br - | hand-spock-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-stop-o.fa-lg.mt-4 - br - | hand-stop-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-down.fa-lg.mt-4 - br - | thumbs-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-o-down.fa-lg.mt-4 - br - | thumbs-o-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-o-up.fa-lg.mt-4 - br - | thumbs-o-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-thumbs-up.fa-lg.mt-4 - br - | thumbs-up - #transportation.card - .card-header Transportation Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ambulance.fa-lg.mt-4 - br - | ambulance - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-automobile.fa-lg.mt-4 - br - | automobile - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bicycle.fa-lg.mt-4 - br - | bicycle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bus.fa-lg.mt-4 - br - | bus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cab.fa-lg.mt-4 - br - | cab - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-car.fa-lg.mt-4 - br - | car - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fighter-jet.fa-lg.mt-4 - br - | fighter-jet - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-motorcycle.fa-lg.mt-4 - br - | motorcycle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plane.fa-lg.mt-4 - br - | plane - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rocket.fa-lg.mt-4 - br - | rocket - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ship.fa-lg.mt-4 - br - | ship - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-space-shuttle.fa-lg.mt-4 - br - | space-shuttle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-subway.fa-lg.mt-4 - br - | subway - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-taxi.fa-lg.mt-4 - br - | taxi - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-train.fa-lg.mt-4 - br - | train - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-truck.fa-lg.mt-4 - br - | truck - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wheelchair.fa-lg.mt-4 - br - | wheelchair - #gender.card - .card-header Gender Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-genderless.fa-lg.mt-4 - br - | genderless - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-intersex.fa-lg.mt-4 - br - | intersex - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mars.fa-lg.mt-4 - br - | mars - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mars-double.fa-lg.mt-4 - br - | mars-double - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mars-stroke.fa-lg.mt-4 - br - | mars-stroke - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mars-stroke-h.fa-lg.mt-4 - br - | mars-stroke-h - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mars-stroke-v.fa-lg.mt-4 - br - | mars-stroke-v - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mercury.fa-lg.mt-4 - br - | mercury - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-neuter.fa-lg.mt-4 - br - | neuter - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-transgender.fa-lg.mt-4 - br - | transgender - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-transgender-alt.fa-lg.mt-4 - br - | transgender-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-venus.fa-lg.mt-4 - br - | venus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-venus-double.fa-lg.mt-4 - br - | venus-double - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-venus-mars.fa-lg.mt-4 - br - | venus-mars - #file-type.card - .card-header File Type Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file.fa-lg.mt-4 - br - | file - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-archive-o.fa-lg.mt-4 - br - | file-archive-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-audio-o.fa-lg.mt-4 - br - | file-audio-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-code-o.fa-lg.mt-4 - br - | file-code-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-excel-o.fa-lg.mt-4 - br - | file-excel-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-image-o.fa-lg.mt-4 - br - | file-image-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-movie-o.fa-lg.mt-4 - br - | file-movie-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-o.fa-lg.mt-4 - br - | file-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-pdf-o.fa-lg.mt-4 - br - | file-pdf-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-photo-o.fa-lg.mt-4 - br - | file-photo-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-picture-o.fa-lg.mt-4 - br - | file-picture-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-powerpoint-o.fa-lg.mt-4 - br - | file-powerpoint-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-sound-o.fa-lg.mt-4 - br - | file-sound-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-text.fa-lg.mt-4 - br - | file-text - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-text-o.fa-lg.mt-4 - br - | file-text-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-video-o.fa-lg.mt-4 - br - | file-video-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-word-o.fa-lg.mt-4 - br - | file-word-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-zip-o.fa-lg.mt-4 - br - | file-zip-o - span.text-muted (alias) - #spinner.card - .card-header Spinner Icons - .card-body - .alert.alert-success - ul.fa-ul - li - i.fa.fa-info-circle.fa-li - | These icons work great with the - code fa-spin - | class. - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-circle-o-notch.fa-lg.mt-4.fa-spin - br - | circle-o-notch - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cog.fa-lg.mt-4 - br - | cog - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gear.fa-lg.mt-4 - br - | gear - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-refresh.fa-lg.mt-4 - br - | refresh - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-spinner.fa-lg.mt-4 - br - | spinner - #form-control.card - .card-header Form Control Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-check-square.fa-lg.mt-4 - br - | check-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-check-square-o.fa-lg.mt-4 - br - | check-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-circle.fa-lg.mt-4 - br - | circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-circle-o.fa-lg.mt-4 - br - | circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dot-circle-o.fa-lg.mt-4 - br - | dot-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-minus-square.fa-lg.mt-4 - br - | minus-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-minus-square-o.fa-lg.mt-4 - br - | minus-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plus-square.fa-lg.mt-4 - br - | plus-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plus-square-o.fa-lg.mt-4 - br - | plus-square-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-square.fa-lg.mt-4 - br - | square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-square-o.fa-lg.mt-4 - br - | square-o - #payment.card - .card-header Payment Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-amex.fa-lg.mt-4 - br - | cc-amex - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-diners-club.fa-lg.mt-4 - br - | cc-diners-club - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-discover.fa-lg.mt-4 - br - | cc-discover - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-jcb.fa-lg.mt-4 - br - | cc-jcb - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-mastercard.fa-lg.mt-4 - br - | cc-mastercard - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-paypal.fa-lg.mt-4 - br - | cc-paypal - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-stripe.fa-lg.mt-4 - br - | cc-stripe - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-visa.fa-lg.mt-4 - br - | cc-visa - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-credit-card.fa-lg.mt-4 - br - | credit-card - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-credit-card-alt.fa-lg.mt-4 - br - | credit-card-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-google-wallet.fa-lg.mt-4 - br - | google-wallet - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paypal.fa-lg.mt-4 - br - | paypal - #chart.card - .card-header Chart Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-area-chart.fa-lg.mt-4 - br - | area-chart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bar-chart.fa-lg.mt-4 - br - | bar-chart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bar-chart-o.fa-lg.mt-4 - br - | bar-chart-o - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-line-chart.fa-lg.mt-4 - br - | line-chart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pie-chart.fa-lg.mt-4 - br - | pie-chart - #currency.card - .card-header Currency Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bitcoin.fa-lg.mt-4 - br - | bitcoin - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-btc.fa-lg.mt-4 - br - | btc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cny.fa-lg.mt-4 - br - | cny - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dollar.fa-lg.mt-4 - br - | dollar - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eur.fa-lg.mt-4 - br - | eur - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-euro.fa-lg.mt-4 - br - | euro - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gbp.fa-lg.mt-4 - br - | gbp - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gg.fa-lg.mt-4 - br - | gg - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gg-circle.fa-lg.mt-4 - br - | gg-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ils.fa-lg.mt-4 - br - | ils - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-inr.fa-lg.mt-4 - br - | inr - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-jpy.fa-lg.mt-4 - br - | jpy - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-krw.fa-lg.mt-4 - br - | krw - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-money.fa-lg.mt-4 - br - | money - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rmb.fa-lg.mt-4 - br - | rmb - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rouble.fa-lg.mt-4 - br - | rouble - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rub.fa-lg.mt-4 - br - | rub - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ruble.fa-lg.mt-4 - br - | ruble - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rupee.fa-lg.mt-4 - br - | rupee - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shekel.fa-lg.mt-4 - br - | shekel - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sheqel.fa-lg.mt-4 - br - | sheqel - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-try.fa-lg.mt-4 - br - | try - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-turkish-lira.fa-lg.mt-4 - br - | turkish-lira - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-usd.fa-lg.mt-4 - br - | usd - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-won.fa-lg.mt-4 - br - | won - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-yen.fa-lg.mt-4 - br - | yen - span.text-muted (alias) - #text-editor.card - .card-header Text Editor Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-align-center.fa-lg.mt-4 - br - | align-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-align-justify.fa-lg.mt-4 - br - | align-justify - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-align-left.fa-lg.mt-4 - br - | align-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-align-right.fa-lg.mt-4 - br - | align-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bold.fa-lg.mt-4 - br - | bold - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chain.fa-lg.mt-4 - br - | chain - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chain-broken.fa-lg.mt-4 - br - | chain-broken - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-clipboard.fa-lg.mt-4 - br - | clipboard - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-columns.fa-lg.mt-4 - br - | columns - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-copy.fa-lg.mt-4 - br - | copy - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cut.fa-lg.mt-4 - br - | cut - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dedent.fa-lg.mt-4 - br - | dedent - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eraser.fa-lg.mt-4 - br - | eraser - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file.fa-lg.mt-4 - br - | file - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-o.fa-lg.mt-4 - br - | file-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-text.fa-lg.mt-4 - br - | file-text - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-file-text-o.fa-lg.mt-4 - br - | file-text-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-files-o.fa-lg.mt-4 - br - | files-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-floppy-o.fa-lg.mt-4 - br - | floppy-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-font.fa-lg.mt-4 - br - | font - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-header.fa-lg.mt-4 - br - | header - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-indent.fa-lg.mt-4 - br - | indent - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-italic.fa-lg.mt-4 - br - | italic - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-link.fa-lg.mt-4 - br - | link - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-list.fa-lg.mt-4 - br - | list - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-list-alt.fa-lg.mt-4 - br - | list-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-list-ol.fa-lg.mt-4 - br - | list-ol - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-list-ul.fa-lg.mt-4 - br - | list-ul - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-outdent.fa-lg.mt-4 - br - | outdent - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paperclip.fa-lg.mt-4 - br - | paperclip - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paragraph.fa-lg.mt-4 - br - | paragraph - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paste.fa-lg.mt-4 - br - | paste - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-repeat.fa-lg.mt-4 - br - | repeat - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rotate-left.fa-lg.mt-4 - br - | rotate-left - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rotate-right.fa-lg.mt-4 - br - | rotate-right - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-save.fa-lg.mt-4 - br - | save - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-scissors.fa-lg.mt-4 - br - | scissors - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-strikethrough.fa-lg.mt-4 - br - | strikethrough - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-subscript.fa-lg.mt-4 - br - | subscript - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-superscript.fa-lg.mt-4 - br - | superscript - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-table.fa-lg.mt-4 - br - | table - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-text-height.fa-lg.mt-4 - br - | text-height - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-text-width.fa-lg.mt-4 - br - | text-width - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-th.fa-lg.mt-4 - br - | th - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-th-large.fa-lg.mt-4 - br - | th-large - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-th-list.fa-lg.mt-4 - br - | th-list - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-underline.fa-lg.mt-4 - br - | underline - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-undo.fa-lg.mt-4 - br - | undo - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-unlink.fa-lg.mt-4 - br - | unlink - span.text-muted (alias) - #directional.card - .card-header Directional Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-double-down.fa-lg.mt-4 - br - | angle-double-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-double-left.fa-lg.mt-4 - br - | angle-double-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-double-right.fa-lg.mt-4 - br - | angle-double-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-double-up.fa-lg.mt-4 - br - | angle-double-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-down.fa-lg.mt-4 - br - | angle-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-left.fa-lg.mt-4 - br - | angle-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-right.fa-lg.mt-4 - br - | angle-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angle-up.fa-lg.mt-4 - br - | angle-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-down.fa-lg.mt-4 - br - | arrow-circle-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-left.fa-lg.mt-4 - br - | arrow-circle-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-o-down.fa-lg.mt-4 - br - | arrow-circle-o-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-o-left.fa-lg.mt-4 - br - | arrow-circle-o-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-o-right.fa-lg.mt-4 - br - | arrow-circle-o-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-o-up.fa-lg.mt-4 - br - | arrow-circle-o-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-right.fa-lg.mt-4 - br - | arrow-circle-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-circle-up.fa-lg.mt-4 - br - | arrow-circle-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-down.fa-lg.mt-4 - br - | arrow-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-left.fa-lg.mt-4 - br - | arrow-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-right.fa-lg.mt-4 - br - | arrow-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrow-up.fa-lg.mt-4 - br - | arrow-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows.fa-lg.mt-4 - br - | arrows - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows-alt.fa-lg.mt-4 - br - | arrows-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows-h.fa-lg.mt-4 - br - | arrows-h - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows-v.fa-lg.mt-4 - br - | arrows-v - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-down.fa-lg.mt-4 - br - | caret-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-left.fa-lg.mt-4 - br - | caret-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-right.fa-lg.mt-4 - br - | caret-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-down.fa-lg.mt-4 - br - | caret-square-o-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-left.fa-lg.mt-4 - br - | caret-square-o-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-right.fa-lg.mt-4 - br - | caret-square-o-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-square-o-up.fa-lg.mt-4 - br - | caret-square-o-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-caret-up.fa-lg.mt-4 - br - | caret-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-circle-down.fa-lg.mt-4 - br - | chevron-circle-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-circle-left.fa-lg.mt-4 - br - | chevron-circle-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-circle-right.fa-lg.mt-4 - br - | chevron-circle-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-circle-up.fa-lg.mt-4 - br - | chevron-circle-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-down.fa-lg.mt-4 - br - | chevron-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-left.fa-lg.mt-4 - br - | chevron-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-right.fa-lg.mt-4 - br - | chevron-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chevron-up.fa-lg.mt-4 - br - | chevron-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-exchange.fa-lg.mt-4 - br - | exchange - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-down.fa-lg.mt-4 - br - | hand-o-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-left.fa-lg.mt-4 - br - | hand-o-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-right.fa-lg.mt-4 - br - | hand-o-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hand-o-up.fa-lg.mt-4 - br - | hand-o-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-long-arrow-down.fa-lg.mt-4 - br - | long-arrow-down - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-long-arrow-left.fa-lg.mt-4 - br - | long-arrow-left - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-long-arrow-right.fa-lg.mt-4 - br - | long-arrow-right - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-long-arrow-up.fa-lg.mt-4 - br - | long-arrow-up - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-down.fa-lg.mt-4 - br - | toggle-down - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-left.fa-lg.mt-4 - br - | toggle-left - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-right.fa-lg.mt-4 - br - | toggle-right - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-toggle-up.fa-lg.mt-4 - br - | toggle-up - span.text-muted (alias) - #video-player.card - .card-header Video Player Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-arrows-alt.fa-lg.mt-4 - br - | arrows-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-backward.fa-lg.mt-4 - br - | backward - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-compress.fa-lg.mt-4 - br - | compress - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-eject.fa-lg.mt-4 - br - | eject - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-expand.fa-lg.mt-4 - br - | expand - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fast-backward.fa-lg.mt-4 - br - | fast-backward - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fast-forward.fa-lg.mt-4 - br - | fast-forward - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-forward.fa-lg.mt-4 - br - | forward - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pause.fa-lg.mt-4 - br - | pause - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pause-circle.fa-lg.mt-4 - br - | pause-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pause-circle-o.fa-lg.mt-4 - br - | pause-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-play.fa-lg.mt-4 - br - | play - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-play-circle.fa-lg.mt-4 - br - | play-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-play-circle-o.fa-lg.mt-4 - br - | play-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-random.fa-lg.mt-4 - br - | random - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-step-backward.fa-lg.mt-4 - br - | step-backward - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-step-forward.fa-lg.mt-4 - br - | step-forward - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stop.fa-lg.mt-4 - br - | stop - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stop-circle.fa-lg.mt-4 - br - | stop-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stop-circle-o.fa-lg.mt-4 - br - | stop-circle-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-youtube-play.fa-lg.mt-4 - br - | youtube-play - #brand.card - .card-header Brand Icons - .card-body - .alert.alert-warning - h4 - i.fa.fa-warning - | Warning! - | Apparently, Adblock Plus can remove Font Awesome brand icons with their "Remove Social Media Buttons" setting. We will not use hacks to force them to display. Please - a.alert-link(href='https://adblockplus.org/en/bugs') report an issue with Adblock Plus - | if you believe this to be an error. To work around this, you'll need to modify the social icon class names. - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-500px.fa-lg.mt-4 - br - | 500px - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-adn.fa-lg.mt-4 - br - | adn - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-amazon.fa-lg.mt-4 - br - | amazon - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-android.fa-lg.mt-4 - br - | android - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-angellist.fa-lg.mt-4 - br - | angellist - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-apple.fa-lg.mt-4 - br - | apple - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-behance.fa-lg.mt-4 - br - | behance - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-behance-square.fa-lg.mt-4 - br - | behance-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bitbucket.fa-lg.mt-4 - br - | bitbucket - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bitbucket-square.fa-lg.mt-4 - br - | bitbucket-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bitcoin.fa-lg.mt-4 - br - | bitcoin - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-black-tie.fa-lg.mt-4 - br - | black-tie - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bluetooth.fa-lg.mt-4 - br - | bluetooth - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-bluetooth-b.fa-lg.mt-4 - br - | bluetooth-b - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-btc.fa-lg.mt-4 - br - | btc - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-buysellads.fa-lg.mt-4 - br - | buysellads - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-amex.fa-lg.mt-4 - br - | cc-amex - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-diners-club.fa-lg.mt-4 - br - | cc-diners-club - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-discover.fa-lg.mt-4 - br - | cc-discover - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-jcb.fa-lg.mt-4 - br - | cc-jcb - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-mastercard.fa-lg.mt-4 - br - | cc-mastercard - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-paypal.fa-lg.mt-4 - br - | cc-paypal - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-stripe.fa-lg.mt-4 - br - | cc-stripe - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-cc-visa.fa-lg.mt-4 - br - | cc-visa - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-chrome.fa-lg.mt-4 - br - | chrome - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-codepen.fa-lg.mt-4 - br - | codepen - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-codiepie.fa-lg.mt-4 - br - | codiepie - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-connectdevelop.fa-lg.mt-4 - br - | connectdevelop - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-contao.fa-lg.mt-4 - br - | contao - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-css3.fa-lg.mt-4 - br - | css3 - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dashcube.fa-lg.mt-4 - br - | dashcube - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-delicious.fa-lg.mt-4 - br - | delicious - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-deviantart.fa-lg.mt-4 - br - | deviantart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-digg.fa-lg.mt-4 - br - | digg - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dribbble.fa-lg.mt-4 - br - | dribbble - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-dropbox.fa-lg.mt-4 - br - | dropbox - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-drupal.fa-lg.mt-4 - br - | drupal - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-edge.fa-lg.mt-4 - br - | edge - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-empire.fa-lg.mt-4 - br - | empire - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-expeditedssl.fa-lg.mt-4 - br - | expeditedssl - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-facebook.fa-lg.mt-4 - br - | facebook - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-facebook-f.fa-lg.mt-4 - br - | facebook-f - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-facebook-official.fa-lg.mt-4 - br - | facebook-official - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-facebook-square.fa-lg.mt-4 - br - | facebook-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-firefox.fa-lg.mt-4 - br - | firefox - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-flickr.fa-lg.mt-4 - br - | flickr - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fonticons.fa-lg.mt-4 - br - | fonticons - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-fort-awesome.fa-lg.mt-4 - br - | fort-awesome - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-forumbee.fa-lg.mt-4 - br - | forumbee - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-foursquare.fa-lg.mt-4 - br - | foursquare - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ge.fa-lg.mt-4 - br - | ge - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-get-pocket.fa-lg.mt-4 - br - | get-pocket - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gg.fa-lg.mt-4 - br - | gg - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gg-circle.fa-lg.mt-4 - br - | gg-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-git.fa-lg.mt-4 - br - | git - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-git-square.fa-lg.mt-4 - br - | git-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-github.fa-lg.mt-4 - br - | github - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-github-alt.fa-lg.mt-4 - br - | github-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-github-square.fa-lg.mt-4 - br - | github-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gittip.fa-lg.mt-4 - br - | gittip - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-google.fa-lg.mt-4 - br - | google - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-google-plus.fa-lg.mt-4 - br - | google-plus - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-google-plus-square.fa-lg.mt-4 - br - | google-plus-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-google-wallet.fa-lg.mt-4 - br - | google-wallet - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-gratipay.fa-lg.mt-4 - br - | gratipay - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hacker-news.fa-lg.mt-4 - br - | hacker-news - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-houzz.fa-lg.mt-4 - br - | houzz - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-html5.fa-lg.mt-4 - br - | html5 - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-instagram.fa-lg.mt-4 - br - | instagram - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-internet-explorer.fa-lg.mt-4 - br - | internet-explorer - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ioxhost.fa-lg.mt-4 - br - | ioxhost - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-joomla.fa-lg.mt-4 - br - | joomla - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-jsfiddle.fa-lg.mt-4 - br - | jsfiddle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-lastfm.fa-lg.mt-4 - br - | lastfm - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-lastfm-square.fa-lg.mt-4 - br - | lastfm-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-leanpub.fa-lg.mt-4 - br - | leanpub - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-linkedin.fa-lg.mt-4 - br - | linkedin - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-linkedin-square.fa-lg.mt-4 - br - | linkedin-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-linux.fa-lg.mt-4 - br - | linux - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-maxcdn.fa-lg.mt-4 - br - | maxcdn - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-meanpath.fa-lg.mt-4 - br - | meanpath - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-medium.fa-lg.mt-4 - br - | medium - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-mixcloud.fa-lg.mt-4 - br - | mixcloud - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-modx.fa-lg.mt-4 - br - | modx - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-odnoklassniki.fa-lg.mt-4 - br - | odnoklassniki - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-odnoklassniki-square.fa-lg.mt-4 - br - | odnoklassniki-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-opencart.fa-lg.mt-4 - br - | opencart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-openid.fa-lg.mt-4 - br - | openid - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-opera.fa-lg.mt-4 - br - | opera - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-optin-monster.fa-lg.mt-4 - br - | optin-monster - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pagelines.fa-lg.mt-4 - br - | pagelines - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-paypal.fa-lg.mt-4 - br - | paypal - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pied-piper.fa-lg.mt-4 - br - | pied-piper - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pied-piper-alt.fa-lg.mt-4 - br - | pied-piper-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pinterest.fa-lg.mt-4 - br - | pinterest - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pinterest-p.fa-lg.mt-4 - br - | pinterest-p - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-pinterest-square.fa-lg.mt-4 - br - | pinterest-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-product-hunt.fa-lg.mt-4 - br - | product-hunt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-qq.fa-lg.mt-4 - br - | qq - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ra.fa-lg.mt-4 - br - | ra - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-rebel.fa-lg.mt-4 - br - | rebel - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-reddit.fa-lg.mt-4 - br - | reddit - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-reddit-alien.fa-lg.mt-4 - br - | reddit-alien - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-reddit-square.fa-lg.mt-4 - br - | reddit-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-renren.fa-lg.mt-4 - br - | renren - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-safari.fa-lg.mt-4 - br - | safari - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-scribd.fa-lg.mt-4 - br - | scribd - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-sellsy.fa-lg.mt-4 - br - | sellsy - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-share-alt.fa-lg.mt-4 - br - | share-alt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-share-alt-square.fa-lg.mt-4 - br - | share-alt-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-shirtsinbulk.fa-lg.mt-4 - br - | shirtsinbulk - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-simplybuilt.fa-lg.mt-4 - br - | simplybuilt - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-skyatlas.fa-lg.mt-4 - br - | skyatlas - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-skype.fa-lg.mt-4 - br - | skype - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-slack.fa-lg.mt-4 - br - | slack - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-slideshare.fa-lg.mt-4 - br - | slideshare - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-soundcloud.fa-lg.mt-4 - br - | soundcloud - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-spotify.fa-lg.mt-4 - br - | spotify - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stack-exchange.fa-lg.mt-4 - br - | stack-exchange - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stack-overflow.fa-lg.mt-4 - br - | stack-overflow - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-steam.fa-lg.mt-4 - br - | steam - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-steam-square.fa-lg.mt-4 - br - | steam-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stumbleupon.fa-lg.mt-4 - br - | stumbleupon - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stumbleupon-circle.fa-lg.mt-4 - br - | stumbleupon-circle - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tencent-weibo.fa-lg.mt-4 - br - | tencent-weibo - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-trello.fa-lg.mt-4 - br - | trello - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tripadvisor.fa-lg.mt-4 - br - | tripadvisor - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tumblr.fa-lg.mt-4 - br - | tumblr - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-tumblr-square.fa-lg.mt-4 - br - | tumblr-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-twitch.fa-lg.mt-4 - br - | twitch - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-twitter.fa-lg.mt-4 - br - | twitter - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-twitter-square.fa-lg.mt-4 - br - | twitter-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-usb.fa-lg.mt-4 - br - | usb - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-viacoin.fa-lg.mt-4 - br - | viacoin - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-vimeo.fa-lg.mt-4 - br - | vimeo - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-vimeo-square.fa-lg.mt-4 - br - | vimeo-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-vine.fa-lg.mt-4 - br - | vine - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-vk.fa-lg.mt-4 - br - | vk - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wechat.fa-lg.mt-4 - br - | wechat - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-weibo.fa-lg.mt-4 - br - | weibo - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-weixin.fa-lg.mt-4 - br - | weixin - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-whatsapp.fa-lg.mt-4 - br - | whatsapp - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wikipedia-w.fa-lg.mt-4 - br - | wikipedia-w - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-windows.fa-lg.mt-4 - br - | windows - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wordpress.fa-lg.mt-4 - br - | wordpress - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-xing.fa-lg.mt-4 - br - | xing - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-xing-square.fa-lg.mt-4 - br - | xing-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-y-combinator.fa-lg.mt-4 - br - | y-combinator - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-y-combinator-square.fa-lg.mt-4 - br - | y-combinator-square - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-yahoo.fa-lg.mt-4 - br - | yahoo - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-yc.fa-lg.mt-4 - br - | yc - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-yc-square.fa-lg.mt-4 - br - | yc-square - span.text-muted (alias) - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-yelp.fa-lg.mt-4 - br - | yelp - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-youtube.fa-lg.mt-4 - br - | youtube - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-youtube-play.fa-lg.mt-4 - br - | youtube-play - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-youtube-square.fa-lg.mt-4 - br - | youtube-square - .alert.alert-success.mt-4 - ul.margin-bottom-none.padding-left-lg - li All brand icons are trademarks of their respective owners. - li - | The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa. - li - | Brand icons should only be used to represent the company or product to which they refer. - #medical.card - .card-header Medical Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-ambulance.fa-lg.mt-4 - br - | ambulance - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-h-square.fa-lg.mt-4 - br - | h-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-heart.fa-lg.mt-4 - br - | heart - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-heart-o.fa-lg.mt-4 - br - | heart-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-heartbeat.fa-lg.mt-4 - br - | heartbeat - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-hospital-o.fa-lg.mt-4 - br - | hospital-o - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-medkit.fa-lg.mt-4 - br - | medkit - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-plus-square.fa-lg.mt-4 - br - | plus-square - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-stethoscope.fa-lg.mt-4 - br - | stethoscope - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-user-md.fa-lg.mt-4 - br - | user-md - .col-6.col-sm-4.col-md-3.col-lg-2 - i.fa.fa-wheelchair.fa-lg.mt-4 - br - | wheelchair diff --git a/server/static/pug/views/icons/simple-line-icons.pug b/server/static/pug/views/icons/simple-line-icons.pug deleted file mode 100755 index c00bd94..0000000 --- a/server/static/pug/views/icons/simple-line-icons.pug +++ /dev/null @@ -1,560 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .card.card-default - .card-header - i.fa.fa-picture-o - | Simple Line Icons - .card-body - .row.text-center - .col-6.col-sm-4.col-md-3 - i.icon-user.icons.font-2xl.d-block.mt-4 - | icon-user - .col-6.col-sm-4.col-md-3 - i.icon-people.icons.font-2xl.d-block.mt-4 - | icon-people - .col-6.col-sm-4.col-md-3 - i.icon-user-female.icons.font-2xl.d-block.mt-4 - | icon-user-female - .col-6.col-sm-4.col-md-3 - i.icon-user-follow.icons.font-2xl.d-block.mt-4 - | icon-user-follow - .col-6.col-sm-4.col-md-3 - i.icon-user-following.icons.font-2xl.d-block.mt-4 - | icon-user-following - .col-6.col-sm-4.col-md-3 - i.icon-user-unfollow.icons.font-2xl.d-block.mt-4 - | icon-user-unfollow - .col-6.col-sm-4.col-md-3 - i.icon-login.icons.font-2xl.d-block.mt-4 - | icon-login - .col-6.col-sm-4.col-md-3 - i.icon-logout.icons.font-2xl.d-block.mt-4 - | icon-logout - .col-6.col-sm-4.col-md-3 - i.icon-emotsmile.icons.font-2xl.d-block.mt-4 - | icon-emotsmile - .col-6.col-sm-4.col-md-3 - i.icon-phone.icons.font-2xl.d-block.mt-4 - | icon-phone - .col-6.col-sm-4.col-md-3 - i.icon-call-end.icons.font-2xl.d-block.mt-4 - | icon-call-end - .col-6.col-sm-4.col-md-3 - i.icon-call-in.icons.font-2xl.d-block.mt-4 - | icon-call-in - .col-6.col-sm-4.col-md-3 - i.icon-call-out.icons.font-2xl.d-block.mt-4 - | icon-call-out - .col-6.col-sm-4.col-md-3 - i.icon-map.icons.font-2xl.d-block.mt-4 - | icon-map - .col-6.col-sm-4.col-md-3 - i.icon-location-pin.icons.font-2xl.d-block.mt-4 - | icon-location-pin - .col-6.col-sm-4.col-md-3 - i.icon-direction.icons.font-2xl.d-block.mt-4 - | icon-direction - .col-6.col-sm-4.col-md-3 - i.icon-directions.icons.font-2xl.d-block.mt-4 - | icon-directions - .col-6.col-sm-4.col-md-3 - i.icon-compass.icons.font-2xl.d-block.mt-4 - | icon-compass - .col-6.col-sm-4.col-md-3 - i.icon-layers.icons.font-2xl.d-block.mt-4 - | icon-layers - .col-6.col-sm-4.col-md-3 - i.icon-menu.icons.font-2xl.d-block.mt-4 - | icon-menu - .col-6.col-sm-4.col-md-3 - i.icon-list.icons.font-2xl.d-block.mt-4 - | icon-list - .col-6.col-sm-4.col-md-3 - i.icon-options-vertical.icons.font-2xl.d-block.mt-4 - | icon-options-vertical - .col-6.col-sm-4.col-md-3 - i.icon-options.icons.font-2xl.d-block.mt-4 - | icon-options - .col-6.col-sm-4.col-md-3 - i.icon-arrow-down.icons.font-2xl.d-block.mt-4 - | icon-arrow-down - .col-6.col-sm-4.col-md-3 - i.icon-arrow-left.icons.font-2xl.d-block.mt-4 - | icon-arrow-left - .col-6.col-sm-4.col-md-3 - i.icon-arrow-right.icons.font-2xl.d-block.mt-4 - | icon-arrow-right - .col-6.col-sm-4.col-md-3 - i.icon-arrow-up.icons.font-2xl.d-block.mt-4 - | icon-arrow-up - .col-6.col-sm-4.col-md-3 - i.icon-arrow-up-circle.icons.font-2xl.d-block.mt-4 - | icon-arrow-up-circle - .col-6.col-sm-4.col-md-3 - i.icon-arrow-left-circle.icons.font-2xl.d-block.mt-4 - | icon-arrow-left-circle - .col-6.col-sm-4.col-md-3 - i.icon-arrow-right-circle.icons.font-2xl.d-block.mt-4 - | icon-arrow-right-circle - .col-6.col-sm-4.col-md-3 - i.icon-arrow-down-circle.icons.font-2xl.d-block.mt-4 - | icon-arrow-down-circle - .col-6.col-sm-4.col-md-3 - i.icon-check.icons.font-2xl.d-block.mt-4 - | icon-check - .col-6.col-sm-4.col-md-3 - i.icon-clock.icons.font-2xl.d-block.mt-4 - | icon-clock - .col-6.col-sm-4.col-md-3 - i.icon-plus.icons.font-2xl.d-block.mt-4 - | icon-plus - .col-6.col-sm-4.col-md-3 - i.icon-close.icons.font-2xl.d-block.mt-4 - | icon-close - .col-6.col-sm-4.col-md-3 - i.icon-trophy.icons.font-2xl.d-block.mt-4 - | icon-trophy - .col-6.col-sm-4.col-md-3 - i.icon-screen-smartphone.icons.font-2xl.d-block.mt-4 - | icon-screen-smartphone - .col-6.col-sm-4.col-md-3 - i.icon-screen-desktop.icons.font-2xl.d-block.mt-4 - | icon-screen-desktop - .col-6.col-sm-4.col-md-3 - i.icon-plane.icons.font-2xl.d-block.mt-4 - | icon-plane - .col-6.col-sm-4.col-md-3 - i.icon-notebook.icons.font-2xl.d-block.mt-4 - | icon-notebook - .col-6.col-sm-4.col-md-3 - i.icon-mustache.icons.font-2xl.d-block.mt-4 - | icon-mustache - .col-6.col-sm-4.col-md-3 - i.icon-mouse.icons.font-2xl.d-block.mt-4 - | icon-mouse - .col-6.col-sm-4.col-md-3 - i.icon-magnet.icons.font-2xl.d-block.mt-4 - | icon-magnet - .col-6.col-sm-4.col-md-3 - i.icon-energy.icons.font-2xl.d-block.mt-4 - | icon-energy - .col-6.col-sm-4.col-md-3 - i.icon-disc.icons.font-2xl.d-block.mt-4 - | icon-disc - .col-6.col-sm-4.col-md-3 - i.icon-cursor.icons.font-2xl.d-block.mt-4 - | icon-cursor - .col-6.col-sm-4.col-md-3 - i.icon-cursor-move.icons.font-2xl.d-block.mt-4 - | icon-cursor-move - .col-6.col-sm-4.col-md-3 - i.icon-crop.icons.font-2xl.d-block.mt-4 - | icon-crop - .col-6.col-sm-4.col-md-3 - i.icon-chemistry.icons.font-2xl.d-block.mt-4 - | icon-chemistry - .col-6.col-sm-4.col-md-3 - i.icon-speedometer.icons.font-2xl.d-block.mt-4 - | icon-speedometer - .col-6.col-sm-4.col-md-3 - i.icon-shield.icons.font-2xl.d-block.mt-4 - | icon-shield - .col-6.col-sm-4.col-md-3 - i.icon-screen-tablet.icons.font-2xl.d-block.mt-4 - | icon-screen-tablet - .col-6.col-sm-4.col-md-3 - i.icon-magic-wand.icons.font-2xl.d-block.mt-4 - | icon-magic-wand - .col-6.col-sm-4.col-md-3 - i.icon-hourglass.icons.font-2xl.d-block.mt-4 - | icon-hourglass - .col-6.col-sm-4.col-md-3 - i.icon-graduation.icons.font-2xl.d-block.mt-4 - | icon-graduation - .col-6.col-sm-4.col-md-3 - i.icon-ghost.icons.font-2xl.d-block.mt-4 - | icon-ghost - .col-6.col-sm-4.col-md-3 - i.icon-game-controller.icons.font-2xl.d-block.mt-4 - | icon-game-controller - .col-6.col-sm-4.col-md-3 - i.icon-fire.icons.font-2xl.d-block.mt-4 - | icon-fire - .col-6.col-sm-4.col-md-3 - i.icon-eyeglass.icons.font-2xl.d-block.mt-4 - | icon-eyeglass - .col-6.col-sm-4.col-md-3 - i.icon-envelope-open.icons.font-2xl.d-block.mt-4 - | icon-envelope-open - .col-6.col-sm-4.col-md-3 - i.icon-envelope-letter.icons.font-2xl.d-block.mt-4 - | icon-envelope-letter - .col-6.col-sm-4.col-md-3 - i.icon-bell.icons.font-2xl.d-block.mt-4 - | icon-bell - .col-6.col-sm-4.col-md-3 - i.icon-badge.icons.font-2xl.d-block.mt-4 - | icon-badge - .col-6.col-sm-4.col-md-3 - i.icon-anchor.icons.font-2xl.d-block.mt-4 - | icon-anchor - .col-6.col-sm-4.col-md-3 - i.icon-wallet.icons.font-2xl.d-block.mt-4 - | icon-wallet - .col-6.col-sm-4.col-md-3 - i.icon-vector.icons.font-2xl.d-block.mt-4 - | icon-vector - .col-6.col-sm-4.col-md-3 - i.icon-speech.icons.font-2xl.d-block.mt-4 - | icon-speech - .col-6.col-sm-4.col-md-3 - i.icon-puzzle.icons.font-2xl.d-block.mt-4 - | icon-puzzle - .col-6.col-sm-4.col-md-3 - i.icon-printer.icons.font-2xl.d-block.mt-4 - | icon-printer - .col-6.col-sm-4.col-md-3 - i.icon-present.icons.font-2xl.d-block.mt-4 - | icon-present - .col-6.col-sm-4.col-md-3 - i.icon-playlist.icons.font-2xl.d-block.mt-4 - | icon-playlist - .col-6.col-sm-4.col-md-3 - i.icon-pin.icons.font-2xl.d-block.mt-4 - | icon-pin - .col-6.col-sm-4.col-md-3 - i.icon-picture.icons.font-2xl.d-block.mt-4 - | icon-picture - .col-6.col-sm-4.col-md-3 - i.icon-handbag.icons.font-2xl.d-block.mt-4 - | icon-handbag - .col-6.col-sm-4.col-md-3 - i.icon-globe-alt.icons.font-2xl.d-block.mt-4 - | icon-globe-alt - .col-6.col-sm-4.col-md-3 - i.icon-globe.icons.font-2xl.d-block.mt-4 - | icon-globe - .col-6.col-sm-4.col-md-3 - i.icon-folder-alt.icons.font-2xl.d-block.mt-4 - | icon-folder-alt - .col-6.col-sm-4.col-md-3 - i.icon-folder.icons.font-2xl.d-block.mt-4 - | icon-folder - .col-6.col-sm-4.col-md-3 - i.icon-film.icons.font-2xl.d-block.mt-4 - | icon-film - .col-6.col-sm-4.col-md-3 - i.icon-feed.icons.font-2xl.d-block.mt-4 - | icon-feed - .col-6.col-sm-4.col-md-3 - i.icon-drop.icons.font-2xl.d-block.mt-4 - | icon-drop - .col-6.col-sm-4.col-md-3 - i.icon-drawer.icons.font-2xl.d-block.mt-4 - | icon-drawer - .col-6.col-sm-4.col-md-3 - i.icon-docs.icons.font-2xl.d-block.mt-4 - | icon-docs - .col-6.col-sm-4.col-md-3 - i.icon-doc.icons.font-2xl.d-block.mt-4 - | icon-doc - .col-6.col-sm-4.col-md-3 - i.icon-diamond.icons.font-2xl.d-block.mt-4 - | icon-diamond - .col-6.col-sm-4.col-md-3 - i.icon-cup.icons.font-2xl.d-block.mt-4 - | icon-cup - .col-6.col-sm-4.col-md-3 - i.icon-calculator.icons.font-2xl.d-block.mt-4 - | icon-calculator - .col-6.col-sm-4.col-md-3 - i.icon-bubbles.icons.font-2xl.d-block.mt-4 - | icon-bubbles - .col-6.col-sm-4.col-md-3 - i.icon-briefcase.icons.font-2xl.d-block.mt-4 - | icon-briefcase - .col-6.col-sm-4.col-md-3 - i.icon-book-open.icons.font-2xl.d-block.mt-4 - | icon-book-open - .col-6.col-sm-4.col-md-3 - i.icon-basket-loaded.icons.font-2xl.d-block.mt-4 - | icon-basket-loaded - .col-6.col-sm-4.col-md-3 - i.icon-basket.icons.font-2xl.d-block.mt-4 - | icon-basket - .col-6.col-sm-4.col-md-3 - i.icon-bag.icons.font-2xl.d-block.mt-4 - | icon-bag - .col-6.col-sm-4.col-md-3 - i.icon-action-undo.icons.font-2xl.d-block.mt-4 - | icon-action-undo - .col-6.col-sm-4.col-md-3 - i.icon-action-redo.icons.font-2xl.d-block.mt-4 - | icon-action-redo - .col-6.col-sm-4.col-md-3 - i.icon-wrench.icons.font-2xl.d-block.mt-4 - | icon-wrench - .col-6.col-sm-4.col-md-3 - i.icon-umbrella.icons.font-2xl.d-block.mt-4 - | icon-umbrella - .col-6.col-sm-4.col-md-3 - i.icon-trash.icons.font-2xl.d-block.mt-4 - | icon-trash - .col-6.col-sm-4.col-md-3 - i.icon-tag.icons.font-2xl.d-block.mt-4 - | icon-tag - .col-6.col-sm-4.col-md-3 - i.icon-support.icons.font-2xl.d-block.mt-4 - | icon-support - .col-6.col-sm-4.col-md-3 - i.icon-frame.icons.font-2xl.d-block.mt-4 - | icon-frame - .col-6.col-sm-4.col-md-3 - i.icon-size-fullscreen.icons.font-2xl.d-block.mt-4 - | icon-size-fullscreen - .col-6.col-sm-4.col-md-3 - i.icon-size-actual.icons.font-2xl.d-block.mt-4 - | icon-size-actual - .col-6.col-sm-4.col-md-3 - i.icon-shuffle.icons.font-2xl.d-block.mt-4 - | icon-shuffle - .col-6.col-sm-4.col-md-3 - i.icon-share-alt.icons.font-2xl.d-block.mt-4 - | icon-share-alt - .col-6.col-sm-4.col-md-3 - i.icon-share.icons.font-2xl.d-block.mt-4 - | icon-share - .col-6.col-sm-4.col-md-3 - i.icon-rocket.icons.font-2xl.d-block.mt-4 - | icon-rocket - .col-6.col-sm-4.col-md-3 - i.icon-question.icons.font-2xl.d-block.mt-4 - | icon-question - .col-6.col-sm-4.col-md-3 - i.icon-pie-chart.icons.font-2xl.d-block.mt-4 - | icon-pie-chart - .col-6.col-sm-4.col-md-3 - i.icon-pencil.icons.font-2xl.d-block.mt-4 - | icon-pencil - .col-6.col-sm-4.col-md-3 - i.icon-note.icons.font-2xl.d-block.mt-4 - | icon-note - .col-6.col-sm-4.col-md-3 - i.icon-loop.icons.font-2xl.d-block.mt-4 - | icon-loop - .col-6.col-sm-4.col-md-3 - i.icon-home.icons.font-2xl.d-block.mt-4 - | icon-home - .col-6.col-sm-4.col-md-3 - i.icon-grid.icons.font-2xl.d-block.mt-4 - | icon-grid - .col-6.col-sm-4.col-md-3 - i.icon-graph.icons.font-2xl.d-block.mt-4 - | icon-graph - .col-6.col-sm-4.col-md-3 - i.icon-microphone.icons.font-2xl.d-block.mt-4 - | icon-microphone - .col-6.col-sm-4.col-md-3 - i.icon-music-tone-alt.icons.font-2xl.d-block.mt-4 - | icon-music-tone-alt - .col-6.col-sm-4.col-md-3 - i.icon-music-tone.icons.font-2xl.d-block.mt-4 - | icon-music-tone - .col-6.col-sm-4.col-md-3 - i.icon-earphones-alt.icons.font-2xl.d-block.mt-4 - | icon-earphones-alt - .col-6.col-sm-4.col-md-3 - i.icon-earphones.icons.font-2xl.d-block.mt-4 - | icon-earphones - .col-6.col-sm-4.col-md-3 - i.icon-equalizer.icons.font-2xl.d-block.mt-4 - | icon-equalizer - .col-6.col-sm-4.col-md-3 - i.icon-like.icons.font-2xl.d-block.mt-4 - | icon-like - .col-6.col-sm-4.col-md-3 - i.icon-dislike.icons.font-2xl.d-block.mt-4 - | icon-dislike - .col-6.col-sm-4.col-md-3 - i.icon-control-start.icons.font-2xl.d-block.mt-4 - | icon-control-start - .col-6.col-sm-4.col-md-3 - i.icon-control-rewind.icons.font-2xl.d-block.mt-4 - | icon-control-rewind - .col-6.col-sm-4.col-md-3 - i.icon-control-play.icons.font-2xl.d-block.mt-4 - | icon-control-play - .col-6.col-sm-4.col-md-3 - i.icon-control-pause.icons.font-2xl.d-block.mt-4 - | icon-control-pause - .col-6.col-sm-4.col-md-3 - i.icon-control-forward.icons.font-2xl.d-block.mt-4 - | icon-control-forward - .col-6.col-sm-4.col-md-3 - i.icon-control-end.icons.font-2xl.d-block.mt-4 - | icon-control-end - .col-6.col-sm-4.col-md-3 - i.icon-volume-1.icons.font-2xl.d-block.mt-4 - | icon-volume-1 - .col-6.col-sm-4.col-md-3 - i.icon-volume-2.icons.font-2xl.d-block.mt-4 - | icon-volume-2 - .col-6.col-sm-4.col-md-3 - i.icon-volume-off.icons.font-2xl.d-block.mt-4 - | icon-volume-off - .col-6.col-sm-4.col-md-3 - i.icon-calendar.icons.font-2xl.d-block.mt-4 - | icon-calendar - .col-6.col-sm-4.col-md-3 - i.icon-bulb.icons.font-2xl.d-block.mt-4 - | icon-bulb - .col-6.col-sm-4.col-md-3 - i.icon-chart.icons.font-2xl.d-block.mt-4 - | icon-chart - .col-6.col-sm-4.col-md-3 - i.icon-ban.icons.font-2xl.d-block.mt-4 - | icon-ban - .col-6.col-sm-4.col-md-3 - i.icon-bubble.icons.font-2xl.d-block.mt-4 - | icon-bubble - .col-6.col-sm-4.col-md-3 - i.icon-camrecorder.icons.font-2xl.d-block.mt-4 - | icon-camrecorder - .col-6.col-sm-4.col-md-3 - i.icon-camera.icons.font-2xl.d-block.mt-4 - | icon-camera - .col-6.col-sm-4.col-md-3 - i.icon-cloud-download.icons.font-2xl.d-block.mt-4 - | icon-cloud-download - .col-6.col-sm-4.col-md-3 - i.icon-cloud-upload.icons.font-2xl.d-block.mt-4 - | icon-cloud-upload - .col-6.col-sm-4.col-md-3 - i.icon-envelope.icons.font-2xl.d-block.mt-4 - | icon-envelope - .col-6.col-sm-4.col-md-3 - i.icon-eye.icons.font-2xl.d-block.mt-4 - | icon-eye - .col-6.col-sm-4.col-md-3 - i.icon-flag.icons.font-2xl.d-block.mt-4 - | icon-flag - .col-6.col-sm-4.col-md-3 - i.icon-heart.icons.font-2xl.d-block.mt-4 - | icon-heart - .col-6.col-sm-4.col-md-3 - i.icon-info.icons.font-2xl.d-block.mt-4 - | icon-info - .col-6.col-sm-4.col-md-3 - i.icon-key.icons.font-2xl.d-block.mt-4 - | icon-key - .col-6.col-sm-4.col-md-3 - i.icon-link.icons.font-2xl.d-block.mt-4 - | icon-link - .col-6.col-sm-4.col-md-3 - i.icon-lock.icons.font-2xl.d-block.mt-4 - | icon-lock - .col-6.col-sm-4.col-md-3 - i.icon-lock-open.icons.font-2xl.d-block.mt-4 - | icon-lock-open - .col-6.col-sm-4.col-md-3 - i.icon-magnifier.icons.font-2xl.d-block.mt-4 - | icon-magnifier - .col-6.col-sm-4.col-md-3 - i.icon-magnifier-add.icons.font-2xl.d-block.mt-4 - | icon-magnifier-add - .col-6.col-sm-4.col-md-3 - i.icon-magnifier-remove.icons.font-2xl.d-block.mt-4 - | icon-magnifier-remove - .col-6.col-sm-4.col-md-3 - i.icon-paper-clip.icons.font-2xl.d-block.mt-4 - | icon-paper-clip - .col-6.col-sm-4.col-md-3 - i.icon-paper-plane.icons.font-2xl.d-block.mt-4 - | icon-paper-plane - .col-6.col-sm-4.col-md-3 - i.icon-power.icons.font-2xl.d-block.mt-4 - | icon-power - .col-6.col-sm-4.col-md-3 - i.icon-refresh.icons.font-2xl.d-block.mt-4 - | icon-refresh - .col-6.col-sm-4.col-md-3 - i.icon-reload.icons.font-2xl.d-block.mt-4 - | icon-reload - .col-6.col-sm-4.col-md-3 - i.icon-settings.icons.font-2xl.d-block.mt-4 - | icon-settings - .col-6.col-sm-4.col-md-3 - i.icon-star.icons.font-2xl.d-block.mt-4 - | icon-star - .col-6.col-sm-4.col-md-3 - i.icon-symbol-female.icons.font-2xl.d-block.mt-4 - | icon-symbol-female - .col-6.col-sm-4.col-md-3 - i.icon-symbol-male.icons.font-2xl.d-block.mt-4 - | icon-symbol-male - .col-6.col-sm-4.col-md-3 - i.icon-target.icons.font-2xl.d-block.mt-4 - | icon-target - .col-6.col-sm-4.col-md-3 - i.icon-credit-card.icons.font-2xl.d-block.mt-4 - | icon-credit-card - .col-6.col-sm-4.col-md-3 - i.icon-paypal.icons.font-2xl.d-block.mt-4 - | icon-paypal - .col-6.col-sm-4.col-md-3 - i.icon-social-tumblr.icons.font-2xl.d-block.mt-4 - | icon-social-tumblr - .col-6.col-sm-4.col-md-3 - i.icon-social-twitter.icons.font-2xl.d-block.mt-4 - | icon-social-twitter - .col-6.col-sm-4.col-md-3 - i.icon-social-facebook.icons.font-2xl.d-block.mt-4 - | icon-social-facebook - .col-6.col-sm-4.col-md-3 - i.icon-social-instagram.icons.font-2xl.d-block.mt-4 - | icon-social-instagram - .col-6.col-sm-4.col-md-3 - i.icon-social-linkedin.icons.font-2xl.d-block.mt-4 - | icon-social-linkedin - .col-6.col-sm-4.col-md-3 - i.icon-social-pinterest.icons.font-2xl.d-block.mt-4 - | icon-social-pinterest - .col-6.col-sm-4.col-md-3 - i.icon-social-github.icons.font-2xl.d-block.mt-4 - | icon-social-github - .col-6.col-sm-4.col-md-3 - i.icon-social-gplus.icons.font-2xl.d-block.mt-4 - | icon-social-gplus - .col-6.col-sm-4.col-md-3 - i.icon-social-reddit.icons.font-2xl.d-block.mt-4 - | icon-social-reddit - .col-6.col-sm-4.col-md-3 - i.icon-social-skype.icons.font-2xl.d-block.mt-4 - | icon-social-skype - .col-6.col-sm-4.col-md-3 - i.icon-social-dribbble.icons.font-2xl.d-block.mt-4 - | icon-social-dribbble - .col-6.col-sm-4.col-md-3 - i.icon-social-behance.icons.font-2xl.d-block.mt-4 - | icon-social-behance - .col-6.col-sm-4.col-md-3 - i.icon-social-foursqare.icons.font-2xl.d-block.mt-4 - | icon-social-foursqare - .col-6.col-sm-4.col-md-3 - i.icon-social-soundcloud.icons.font-2xl.d-block.mt-4 - | icon-social-soundcloud - .col-6.col-sm-4.col-md-3 - i.icon-social-spotify.icons.font-2xl.d-block.mt-4 - | icon-social-spotify - .col-6.col-sm-4.col-md-3 - i.icon-social-stumbleupon.icons.font-2xl.d-block.mt-4 - | icon-social-stumbleupon - .col-6.col-sm-4.col-md-3 - i.icon-social-youtube.icons.font-2xl.d-block.mt-4 - | icon-social-youtube - .col-6.col-sm-4.col-md-3 - i.icon-social-dropbox.icons.font-2xl.d-block.mt-4 - | icon-social-dropbox - // /.row diff --git a/server/static/pug/views/index.pug b/server/static/pug/views/index.pug deleted file mode 100755 index 63f9d35..0000000 --- a/server/static/pug/views/index.pug +++ /dev/null @@ -1,507 +0,0 @@ -extends /default.pug - -block scripts - if !starter - // Plugins and scripts required by this view - script(src='node_modules/chart.js/dist/Chart.min.js') - script(src='node_modules/@coreui/coreui-plugin-chartjs-custom-tooltips/dist/js/custom-tooltips.min.js') - script(src='js/main.js') - -block view - .animated.fadeIn - .row - .col-sm-6.col-lg-3 - .card.text-white.bg-primary - .card-body.pb-0 - .btn-group.float-right - button.btn.btn-transparent.dropdown-toggle.p-0(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - i.icon-settings - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .text-value 9.823 - div Members online - .chart-wrapper.mt-3.mx-3(style='height:70px;') - canvas#card-chart1.chart(height='70') - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-info - .card-body.pb-0 - button.btn.btn-transparent.p-0.float-right(type='button') - i.icon-location-pin - .text-value 9.823 - div Members online - .chart-wrapper.mt-3.mx-3(style='height:70px;') - canvas#card-chart2.chart(height='70') - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-warning - .card-body.pb-0 - .btn-group.float-right - button.btn.btn-transparent.dropdown-toggle.p-0(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - i.icon-settings - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .text-value 9.823 - div Members online - .chart-wrapper.mt-3(style='height:70px;') - canvas#card-chart3.chart(height='70') - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-danger - .card-body.pb-0 - .btn-group.float-right - button.btn.btn-transparent.dropdown-toggle.p-0(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - i.icon-settings - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .text-value 9.823 - div Members online - .chart-wrapper.mt-3.mx-3(style='height:70px;') - canvas#card-chart4.chart(height='70') - // /.col - // /.row - .card - .card-body - .row - .col-sm-5 - h4.card-title.mb-0 Traffic - .small.text-muted November 2017 - // /.col - .col-sm-7.d-none.d-md-block - button.btn.btn-primary.float-right(type='button') - i.icon-cloud-download - .btn-group.btn-group-toggle.float-right.mr-3(data-toggle='buttons') - label.btn.btn-outline-secondary - input#option1(type='radio', name='options', autocomplete='off') - | Day - label.btn.btn-outline-secondary.active - input#option2(type='radio', name='options', autocomplete='off', checked='') - | Month - label.btn.btn-outline-secondary - input#option3(type='radio', name='options', autocomplete='off') - | Year - // /.col - // /.row - .chart-wrapper(style='height:300px;margin-top:40px;') - canvas#main-chart.chart(height='300') - .card-footer - .row.text-center - .col-sm-12.col-md.mb-sm-2.mb-0 - .text-muted Visits - strong 29.703 Users (40%) - .progress.progress-xs.mt-2 - .progress-bar.bg-success(role='progressbar', style='width: 40%', aria-valuenow='40', aria-valuemin='0', aria-valuemax='100') - .col-sm-12.col-md.mb-sm-2.mb-0 - .text-muted Unique - strong 24.093 Users (20%) - .progress.progress-xs.mt-2 - .progress-bar.bg-info(role='progressbar', style='width: 20%', aria-valuenow='20', aria-valuemin='0', aria-valuemax='100') - .col-sm-12.col-md.mb-sm-2.mb-0 - .text-muted Pageviews - strong 78.706 Views (60%) - .progress.progress-xs.mt-2 - .progress-bar.bg-warning(role='progressbar', style='width: 60%', aria-valuenow='60', aria-valuemin='0', aria-valuemax='100') - .col-sm-12.col-md.mb-sm-2.mb-0 - .text-muted New Users - strong 22.123 Users (80%) - .progress.progress-xs.mt-2 - .progress-bar.bg-danger(role='progressbar', style='width: 80%', aria-valuenow='80', aria-valuemin='0', aria-valuemax='100') - .col-sm-12.col-md.mb-sm-2.mb-0 - .text-muted Bounce Rate - strong 40.15% - .progress.progress-xs.mt-2 - .progress-bar(role='progressbar', style='width: 40%', aria-valuenow='40', aria-valuemin='0', aria-valuemax='100') - // /.card - .row - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-facebook - i.fa.fa-facebook - .chart-wrapper - canvas#social-box-chart-1(height='90') - .brand-card-body - div - .text-value 89k - .text-uppercase.text-muted.small friends - div - .text-value 459 - .text-uppercase.text-muted.small feeds - // /.col - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-twitter - i.fa.fa-twitter - .chart-wrapper - canvas#social-box-chart-2(height='90') - .brand-card-body - div - .text-value 973k - .text-uppercase.text-muted.small followers - div - .text-value 1.792 - .text-uppercase.text-muted.small tweets - // /.col - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-linkedin - i.fa.fa-linkedin - .chart-wrapper - canvas#social-box-chart-3(height='90') - .brand-card-body - div - .text-value 500+ - .text-uppercase.text-muted.small contacts - div - .text-value 292 - .text-uppercase.text-muted.small feeds - // /.col - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-google-plus - i.fa.fa-google-plus - .chart-wrapper - canvas#social-box-chart-4(height='90') - .brand-card-body - div - .text-value 894 - .text-uppercase.text-muted.small followers - div - .text-value 92 - .text-uppercase.text-muted.small circles - // /.col - // /.row - .row - .col-md-12 - .card - .card-header - | Traffic & Sales - .card-body - .row - .col-sm-6 - .row - .col-sm-6 - .callout.callout-info - small.text-muted New Clients - br - strong.h4 9,123 - .chart-wrapper - canvas#sparkline-chart-1(width='100', height='30') - // /.col - .col-sm-6 - .callout.callout-danger - small.text-muted Recuring Clients - br - strong.h4 22,643 - .chart-wrapper - canvas#sparkline-chart-2(width='100', height='30') - // /.col - // /.row - hr.mt-0 - .progress-group.mb-4 - .progress-group-prepend - span.progress-group-text - | Monday - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 34%', aria-valuenow='34', aria-valuemin='0', aria-valuemax='100') - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 78%', aria-valuenow='78', aria-valuemin='0', aria-valuemax='100') - .progress-group.mb-4 - .progress-group-prepend - span.progress-group-text - | Tuesday - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 56%', aria-valuenow='56', aria-valuemin='0', aria-valuemax='100') - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 94%', aria-valuenow='94', aria-valuemin='0', aria-valuemax='100') - .progress-group.mb-4 - .progress-group-prepend - span.progress-group-text - | Wednesday - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 12%', aria-valuenow='12', aria-valuemin='0', aria-valuemax='100') - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 67%', aria-valuenow='67', aria-valuemin='0', aria-valuemax='100') - .progress-group.mb-4 - .progress-group-prepend - span.progress-group-text - | Thursday - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 43%', aria-valuenow='43', aria-valuemin='0', aria-valuemax='100') - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 91%', aria-valuenow='91', aria-valuemin='0', aria-valuemax='100') - .progress-group.mb-4 - .progress-group-prepend - span.progress-group-text - | Friday - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 22%', aria-valuenow='22', aria-valuemin='0', aria-valuemax='100') - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 73%', aria-valuenow='73', aria-valuemin='0', aria-valuemax='100') - .progress-group.mb-4 - .progress-group-prepend - span.progress-group-text - | Saturday - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 53%', aria-valuenow='53', aria-valuemin='0', aria-valuemax='100') - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 82%', aria-valuenow='82', aria-valuemin='0', aria-valuemax='100') - .progress-group.mb-4 - .progress-group-prepend - span.progress-group-text - | Sunday - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 9%', aria-valuenow='9', aria-valuemin='0', aria-valuemax='100') - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 69%', aria-valuenow='69', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6 - .row - .col-sm-6 - .callout.callout-warning - small.text-muted Pageviews - br - strong.h4 78,623 - .chart-wrapper - canvas#sparkline-chart-3(width='100', height='30') - // /.col - .col-sm-6 - .callout.callout-success - small.text-muted Organic - br - strong.h4 49,123 - .chart-wrapper - canvas#sparkline-chart-4(width='100', height='30') - // /.col - // /.row - hr.mt-0 - .progress-group - .progress-group-header - i.icon-user.progress-group-icon - div Male - .ml-auto.font-weight-bold 43% - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-warning(role='progressbar', style='width: 43%', aria-valuenow='43', aria-valuemin='0', aria-valuemax='100') - .progress-group.mb-5 - .progress-group-header - i.icon-user-female.progress-group-icon - div Female - .ml-auto.font-weight-bold 37% - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-warning(role='progressbar', style='width: 43%', aria-valuenow='43', aria-valuemin='0', aria-valuemax='100') - .progress-group - .progress-group-header.align-items-end - i.icon-globe.progress-group-icon - div Organic Search - .ml-auto.font-weight-bold.mr-2 191.235 - .text-muted.small (56%) - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-success(role='progressbar', style='width: 56%', aria-valuenow='56', aria-valuemin='0', aria-valuemax='100') - .progress-group - .progress-group-header.align-items-end - i.icon-social-facebook.progress-group-icon - div Facebook - .ml-auto.font-weight-bold.mr-2 51.223 - .text-muted.small (15%) - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-success(role='progressbar', style='width: 15%', aria-valuenow='15', aria-valuemin='0', aria-valuemax='100') - .progress-group - .progress-group-header.align-items-end - i.icon-social-twitter.progress-group-icon - div Twitter - .ml-auto.font-weight-bold.mr-2 37.564 - .text-muted.small (11%) - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-success(role='progressbar', style='width: 11%', aria-valuenow='11', aria-valuemin='0', aria-valuemax='100') - .progress-group - .progress-group-header.align-items-end - i.icon-social-linkedin.progress-group-icon - div LinkedIn - .ml-auto.font-weight-bold.mr-2 27.319 - .text-muted.small (8%) - .progress-group-bars - .progress.progress-xs - .progress-bar.bg-success(role='progressbar', style='width: 8%', aria-valuenow='8', aria-valuemin='0', aria-valuemax='100') - // /.col - // /.row - br - table.table.table-responsive-sm.table-hover.table-outline.mb-0 - thead.thead-light - tr - th.text-center - i.icon-people - th User - th.text-center Country - th Usage - th.text-center Payment Method - th Activity - tbody - tr - td.text-center - .avatar - img.img-avatar(src='img/avatars/1.jpg', alt='admin@bootstrapmaster.com') - span.avatar-status.badge-success - td - div Yiorgos Avraamu - .small.text-muted - span New - | | Registered: Jan 1, 2015 - td.text-center - i#us.flag-icon.flag-icon-us.h4.mb-0(title='us') - td - .clearfix - .float-left - strong 50% - .float-right - small.text-muted Jun 11, 2015 - Jul 10, 2015 - .progress.progress-xs - .progress-bar.bg-success(role='progressbar', style='width: 50%', aria-valuenow='50', aria-valuemin='0', aria-valuemax='100') - td.text-center - i.fa.fa-cc-mastercard(style='font-size:24px') - td - .small.text-muted Last login - strong 10 sec ago - tr - td.text-center - .avatar - img.img-avatar(src='img/avatars/2.jpg', alt='admin@bootstrapmaster.com') - span.avatar-status.badge-danger - td - div Avram Tarasios - .small.text-muted - span Recurring - | | Registered: Jan 1, 2015 - td.text-center - i#br.flag-icon.flag-icon-br.h4.mb-0(title='br') - td - .clearfix - .float-left - strong 10% - .float-right - small.text-muted Jun 11, 2015 - Jul 10, 2015 - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 10%', aria-valuenow='10', aria-valuemin='0', aria-valuemax='100') - td.text-center - i.fa.fa-cc-visa(style='font-size:24px') - td - .small.text-muted Last login - strong 5 minutes ago - tr - td.text-center - .avatar - img.img-avatar(src='img/avatars/3.jpg', alt='admin@bootstrapmaster.com') - span.avatar-status.badge-warning - td - div Quintin Ed - .small.text-muted - span New - | | Registered: Jan 1, 2015 - td.text-center - i#in.flag-icon.flag-icon-in.h4.mb-0(title='in') - td - .clearfix - .float-left - strong 74% - .float-right - small.text-muted Jun 11, 2015 - Jul 10, 2015 - .progress.progress-xs - .progress-bar.bg-warning(role='progressbar', style='width: 74%', aria-valuenow='74', aria-valuemin='0', aria-valuemax='100') - td.text-center - i.fa.fa-cc-stripe(style='font-size:24px') - td - .small.text-muted Last login - strong 1 hour ago - tr - td.text-center - .avatar - img.img-avatar(src='img/avatars/4.jpg', alt='admin@bootstrapmaster.com') - span.avatar-status.badge-secondary - td - div Enéas Kwadwo - .small.text-muted - span New - | | Registered: Jan 1, 2015 - td.text-center - i#fr.flag-icon.flag-icon-fr.h4.mb-0(title='fr') - td - .clearfix - .float-left - strong 98% - .float-right - small.text-muted Jun 11, 2015 - Jul 10, 2015 - .progress.progress-xs - .progress-bar.bg-danger(role='progressbar', style='width: 98%', aria-valuenow='98', aria-valuemin='0', aria-valuemax='100') - td.text-center - i.fa.fa-paypal(style='font-size:24px') - td - .small.text-muted Last login - strong Last month - tr - td.text-center - .avatar - img.img-avatar(src='img/avatars/5.jpg', alt='admin@bootstrapmaster.com') - span.avatar-status.badge-success - td - div Agapetus Tadeáš - .small.text-muted - span New - | | Registered: Jan 1, 2015 - td.text-center - i#es.flag-icon.flag-icon-es.h4.mb-0(title='es') - td - .clearfix - .float-left - strong 22% - .float-right - small.text-muted Jun 11, 2015 - Jul 10, 2015 - .progress.progress-xs - .progress-bar.bg-info(role='progressbar', style='width: 22%', aria-valuenow='22', aria-valuemin='0', aria-valuemax='100') - td.text-center - i.fa.fa-google-wallet(style='font-size:24px') - td - .small.text-muted Last login - strong Last week - tr - td.text-center - .avatar - img.img-avatar(src='img/avatars/6.jpg', alt='admin@bootstrapmaster.com') - span.avatar-status.badge-danger - td - div Friderik Dávid - .small.text-muted - span New - | | Registered: Jan 1, 2015 - td.text-center - i#pl.flag-icon.flag-icon-pl.h4.mb-0(title='pl') - td - .clearfix - .float-left - strong 43% - .float-right - small.text-muted Jun 11, 2015 - Jul 10, 2015 - .progress.progress-xs - .progress-bar.bg-success(role='progressbar', style='width: 43%', aria-valuenow='43', aria-valuemin='0', aria-valuemax='100') - td.text-center - i.fa.fa-cc-amex(style='font-size:24px') - td - .small.text-muted Last login - strong Yesterday - // /.col - // /.row diff --git a/server/static/pug/views/notifications/alerts.pug b/server/static/pug/views/notifications/alerts.pug deleted file mode 100755 index 30878cd..0000000 --- a/server/static/pug/views/notifications/alerts.pug +++ /dev/null @@ -1,103 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Alerts - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-alerts/', target='_blank') - small.text-muted docs - .card-body - .alert.alert-primary(role='alert') - | This is a primary alert—check it out! - .alert.alert-secondary(role='alert') - | This is a secondary alert—check it out! - .alert.alert-success(role='alert') - | This is a success alert—check it out! - .alert.alert-danger(role='alert') - | This is a danger alert—check it out! - .alert.alert-warning(role='alert') - | This is a warning alert—check it out! - .alert.alert-info(role='alert') - | This is a info alert—check it out! - .alert.alert-light(role='alert') - | This is a light alert—check it out! - .alert.alert-dark(role='alert') - | This is a dark alert—check it out! - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Alerts - small - | use - code .alert-link - | to provide links - .card-body - .alert.alert-primary(role='alert') - | This is a primary alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - .alert.alert-secondary(role='alert') - | This is a secondary alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - .alert.alert-success(role='alert') - | This is a success alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - .alert.alert-danger(role='alert') - | This is a danger alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - .alert.alert-warning(role='alert') - | This is a warning alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - .alert.alert-info(role='alert') - | This is a info alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - .alert.alert-light(role='alert') - | This is a light alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - .alert.alert-dark(role='alert') - | This is a dark alert with - a.alert-link(href='#') an example link - | . Give it a click if you like. - // /.col - // /.row - .row - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Alerts - small additional content - .card-body - .alert.alert-success(role='alert') - h4.alert-heading Well done! - p - | Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content. - hr - p.mb-0 - | Whenever you need to, be sure to use margin utilities to keep things nice and tidy. - // /.col - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Alerts - small dismissing - .card-body - .alert.alert-warning.alert-dismissible.fade.show(role='alert') - strong Holy guacamole! - | You should check in on some of those fields below. - button.close(type='button', data-dismiss='alert', aria-label='Close') - span(aria-hidden='true') × - // /.row diff --git a/server/static/pug/views/notifications/badge.pug b/server/static/pug/views/notifications/badge.pug deleted file mode 100755 index dba06f7..0000000 --- a/server/static/pug/views/notifications/badge.pug +++ /dev/null @@ -1,80 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Badges - .card-header-actions - a.card-header-action(href='http://coreui.io/docs/components/bootstrap-badge/', target='_blank') - small.text-muted docs - .card-body - h1 - | Example heading - span.badge.badge-secondary New - h2 - | Example heading - span.badge.badge-secondary New - h3 - | Example heading - span.badge.badge-secondary New - h4 - | Example heading - span.badge.badge-secondary New - h5 - | Example heading - span.badge.badge-secondary New - h6 - | Example heading - span.badge.badge-secondary New - .card-footer - button.btn.btn-primary(type='link') - | Notifications - span.badge.badge-light.badge-pill(style='position: static;') 9 - .col-lg-6 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Badges - small contextual variations - .card-body - span.badge.badge-primary Primary - span.badge.badge-secondary Secondary - span.badge.badge-success Success - span.badge.badge-danger Danger - span.badge.badge-warning Warning - span.badge.badge-info Info - span.badge.badge-light Light - span.badge.badge-dark Dark - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Badges - small pill badges - .card-body - span.badge.badge-pill.badge-primary Primary - span.badge.badge-pill.badge-secondary Secondary - span.badge.badge-pill.badge-success Success - span.badge.badge-pill.badge-danger Danger - span.badge.badge-pill.badge-warning Warning - span.badge.badge-pill.badge-info Info - span.badge.badge-pill.badge-light Light - span.badge.badge-pill.badge-dark Dark - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Badges - small links - .card-body - a.badge.badge-primary(href='#') Primary - a.badge.badge-secondary(href='#') Secondary - a.badge.badge-success(href='#') Success - a.badge.badge-danger(href='#') Danger - a.badge.badge-warning(href='#') Warning - a.badge.badge-info(href='#') Info - a.badge.badge-light(href='#') Light - a.badge.badge-dark(href='#') Dark - // /.row diff --git a/server/static/pug/views/notifications/modals.pug b/server/static/pug/views/notifications/modals.pug deleted file mode 100755 index cdd7702..0000000 --- a/server/static/pug/views/notifications/modals.pug +++ /dev/null @@ -1,151 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .row - .col-lg-12 - .card - .card-header - i.fa.fa-align-justify - | Bootstrap Modals - .card-body - // Button trigger modal - button.btn.btn-secondary.mb-1(type='button', data-toggle='modal', data-target='#myModal') - | Launch demo modal - button.btn.btn-secondary.mb-1(type='button', data-toggle='modal', data-target='#largeModal') - | Launch large modal - button.btn.btn-secondary.mb-1(type='button', data-toggle='modal', data-target='#smallModal') - | Launch small modal - hr - button.btn.btn-primary.mb-1(type='button', data-toggle='modal', data-target='#primaryModal') - | Primary modal - button.btn.btn-success.mb-1(type='button', data-toggle='modal', data-target='#successModal') - | Success modal - button.btn.btn-warning.mb-1(type='button', data-toggle='modal', data-target='#warningModal') - | Warning modal - button.btn.btn-danger.mb-1(type='button', data-toggle='modal', data-target='#dangerModal') - | Danger modal - button.btn.btn-info.mb-1(type='button', data-toggle='modal', data-target='#infoModal') - | Info modal - // /.col - // /.row - #myModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-primary(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal - #largeModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog.modal-lg(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-primary(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal - #smallModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog.modal-sm(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-primary(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal - #primaryModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog.modal-primary(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-primary(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal - #successModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog.modal-success(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-success(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal - #warningModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog.modal-warning(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-warning(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal - #dangerModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog.modal-danger(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-danger(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal - #infoModal.modal.fade(tabindex='-1', role='dialog', aria-labelledby='myModalLabel', aria-hidden='true') - .modal-dialog.modal-info(role='document') - .modal-content - .modal-header - h4.modal-title Modal title - button.close(type='button', data-dismiss='modal', aria-label='Close') - span(aria-hidden='true') × - .modal-body - p One fine body… - .modal-footer - button.btn.btn-secondary(type='button', data-dismiss='modal') Close - button.btn.btn-info(type='button') Save changes - // /.modal-content - // /.modal-dialog - // /.modal diff --git a/server/static/pug/views/typography.pug b/server/static/pug/views/typography.pug deleted file mode 100755 index e854042..0000000 --- a/server/static/pug/views/typography.pug +++ /dev/null @@ -1,144 +0,0 @@ -extends /default.pug - -block view - .animated.fadeIn - .card - .card-header - | Headings - .card-body - p - | Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more. - table.table - thead - tr - th Heading - th Example - tbody - tr - td - p - code.highlighter-rouge= '

' - td - span.h1 h1. Bootstrap heading - tr - td - p - code.highlighter-rouge= '

' - td - span.h2 h2. Bootstrap heading - tr - td - p - code.highlighter-rouge= '

' - td - span.h3 h3. Bootstrap heading - tr - td - p - code.highlighter-rouge= '

' - td - span.h4 h4. Bootstrap heading - tr - td - p - code.highlighter-rouge= '
' - td - span.h5 h5. Bootstrap heading - tr - td - p - code.highlighter-rouge= '
' - td - span.h6 h6. Bootstrap heading - .card - .card-header - | Headings - .card-body - p - code.highlighter-rouge .h1 - | through - code.highlighter-rouge .h6 - | classes are also available, for when you want to match the font styling of a heading but cannot use the associated HTML element. - .bd-example - p.h1 h1. Bootstrap heading - p.h2 h2. Bootstrap heading - p.h3 h3. Bootstrap heading - p.h4 h4. Bootstrap heading - p.h5 h5. Bootstrap heading - p.h6 h6. Bootstrap heading - .card - .card-header - | Display headings - .card-body - p - | Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a - strong display heading - | —a larger, slightly more opinionated heading style. - .bd-example.bd-example-type - table.table - tbody - tr - td - span.display-1 Display 1 - tr - td - span.display-2 Display 2 - tr - td - span.display-3 Display 3 - tr - td - span.display-4 Display 4 - .card - .card-header - | Inline text elements - .card-body - p - | Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a - strong display heading - | —a larger, slightly more opinionated heading style. - .bd-example - p - | You can use the mark tag to - mark highlight - | text. - p - del This line of text is meant to be treated as deleted text. - p - s This line of text is meant to be treated as no longer accurate. - p - ins This line of text is meant to be treated as an addition to the document. - p - u This line of text will render as underlined - p - small This line of text is meant to be treated as fine print. - p - strong This line rendered as bold text. - p - em This line rendered as italicized text. - .card - .card-header - | Description list alignment - .card-body - p - | Align terms and descriptions horizontally by using our grid system’s predefined classes (or semantic mixins). For longer terms, you can optionally add a - code.highlighter-rouge .text-truncate - | class to truncate the text with an ellipsis. - .bd-example - dl.row - dt.col-sm-3 Description lists - dd.col-sm-9 A description list is perfect for defining terms. - dt.col-sm-3 Euismod - dd.col-sm-9 - p Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit. - p Donec id elit non mi porta gravida at eget metus. - dt.col-sm-3 Malesuada porta - dd.col-sm-9 Etiam porta sem malesuada magna mollis euismod. - dt.col-sm-3.text-truncate Truncated term is truncated - dd.col-sm-9 - | Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. - dt.col-sm-3 Nesting - dd.col-sm-9 - dl.row - dt.col-sm-4 Nested definition list - dd.col-sm-8 Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc. diff --git a/server/static/pug/views/widgets.pug b/server/static/pug/views/widgets.pug deleted file mode 100755 index e1f9e46..0000000 --- a/server/static/pug/views/widgets.pug +++ /dev/null @@ -1,563 +0,0 @@ -extends /default.pug - -block scripts - script(src='node_modules/chart.js/dist/Chart.min.js') - script(src='node_modules/@coreui/coreui-plugin-chartjs-custom-tooltips/dist/js/custom-tooltips.min.js') - script(src='js/widgets.js') - -block view - .animated.fadeIn - .row - .col-sm-6.col-lg-3 - .card.text-white.bg-primary - .card-body.pb-0 - .btn-group.float-right - button.btn.btn-transparent.dropdown-toggle.p-0(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - i.icon-settings - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .text-value 9.823 - div Members online - .chart-wrapper.mt-3.mx-3(style='height:70px;') - canvas#card-chart1.chart(height='70') - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-info - .card-body.pb-0 - button.btn.btn-transparent.p-0.float-right(type='button') - i.icon-location-pin - .text-value 9.823 - div Members online - .chart-wrapper.mt-3.mx-3(style='height:70px;') - canvas#card-chart2.chart(height='70') - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-warning - .card-body.pb-0 - .btn-group.float-right - button.btn.btn-transparent.dropdown-toggle.p-0(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - i.icon-settings - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .text-value 9.823 - div Members online - .chart-wrapper.mt-3(style='height:70px;') - canvas#card-chart3.chart(height='70') - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-danger - .card-body.pb-0 - .btn-group.float-right - button.btn.btn-transparent.dropdown-toggle.p-0(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') - i.icon-settings - .dropdown-menu.dropdown-menu-right - a.dropdown-item(href='#') Action - a.dropdown-item(href='#') Another action - a.dropdown-item(href='#') Something else here - .text-value 9.823 - div Members online - .chart-wrapper.mt-3.mx-3(style='height:70px;') - canvas#card-chart4.chart(height='70') - // /.col - // /.row - .row - .col-sm-6.col-lg-3 - .card - .card-body - .text-value 89.9% - div Lorem ipsum... - .progress.progress-xs.my-2 - .progress-bar.bg-success(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - .col-sm-6.col-lg-3 - .card - .card-body - .text-value 12.124 - div Lorem ipsum... - .progress.progress-xs.my-2 - .progress-bar.bg-info(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - .col-sm-6.col-lg-3 - .card - .card-body - .text-value $98.111,00 - div Lorem ipsum... - .progress.progress-xs.my-2 - .progress-bar.bg-warning(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - .col-sm-6.col-lg-3 - .card - .card-body - .text-value 2 TB - div Lorem ipsum... - .progress.progress-xs.my-2 - .progress-bar.bg-danger(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - // /.row - .row - .col-sm-6.col-lg-3 - .card.text-white.bg-primary - .card-body - .text-value 89.9% - div Lorem ipsum... - .progress.progress-white.progress-xs.my-2 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-warning - .card-body - .text-value 12.124 - div Lorem ipsum... - .progress.progress-white.progress-xs.my-2 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-danger - .card-body - .text-value $98.111,00 - div Lorem ipsum... - .progress.progress-white.progress-xs.my-2 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - .col-sm-6.col-lg-3 - .card.text-white.bg-info - .card-body - .text-value 2 TB - div Lorem ipsum... - .progress.progress-white.progress-xs.my-2 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - small.text-muted Lorem ipsum dolor sit amet enim. - // /.col - // /.row - .row - .col-md-2.col-sm-4 - .card - .card-body.text-center - .text-muted.small.text-uppercase.font-weight-bold Title - .text-value-lg.py-3 1,123 - .chart-wrapper.mx-auto(style='height:40px;width:80px') - canvas#sparkline-chart-1.chart.chart-bar(height='40', width='80') - // /.col - .col-md-2.col-sm-4 - .card - .card-body.text-center - .text-muted.small.text-uppercase.font-weight-bold Title - .text-value-lg.py-3 1,123 - .chart-wrapper.mx-auto(style='height:40px;width:80px') - canvas#sparkline-chart-2.chart.chart-bar(height='40', width='80') - // /.col - .col-md-2.col-sm-4 - .card - .card-body.text-center - .text-muted.small.text-uppercase.font-weight-bold Title - .text-value-lg.py-3 1,123 - .chart-wrapper.mx-auto(style='height:40px;width:80px') - canvas#sparkline-chart-3.chart.chart-bar(height='40', width='80') - // /.col - .col-md-2.col-sm-4 - .card - .card-body.text-center - .text-muted.small.text-uppercase.font-weight-bold Title - .text-value-lg.py-3 1,123 - .chart-wrapper.mx-auto(style='height:40px;width:80px') - canvas#sparkline-chart-4.chart.chart-line(height='40', width='100') - // /.col - .col-md-2.col-sm-4 - .card - .card-body.text-center - .text-muted.small.text-uppercase.font-weight-bold Title - .text-value-lg.py-3 1,123 - .chart-wrapper.mx-auto(style='height:40px;width:80px') - canvas#sparkline-chart-5.chart.chart-line(height='40', width='100') - // /.col - .col-md-2.col-sm-4 - .card - .card-body.text-center - .text-muted.small.text-uppercase.font-weight-bold Title - .text-value-lg.py-3 1,123 - .chart-wrapper.mx-auto(style='height:40px;width:80px') - canvas#sparkline-chart-6.chart.chart-line(height='40', width='100') - // /.col - // /.row - .row - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-cogs.bg-primary.p-3.font-2xl.mr-3 - div - .text-value-sm.text-primary $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-laptop.bg-info.p-3.font-2xl.mr-3 - div - .text-value-sm.text-info $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-moon-o.bg-warning.p-3.font-2xl.mr-3 - div - .text-value-sm.text-warning $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-bell.bg-danger.p-3.font-2xl.mr-3 - div - .text-value-sm.text-danger $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-cogs.bg-primary.p-3.font-2xl.mr-3 - div - .text-value-sm.text-primary $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - .card-footer.px-3.py-2 - a.btn-block.text-muted.d-flex.justify-content-between.align-items-center(href='#') - span.small.font-weight-bold View More - i.fa.fa-angle-right - // /.col - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-laptop.bg-info.p-3.font-2xl.mr-3 - div - .text-value-sm.text-info $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - .card-footer.px-3.py-2 - a.btn-block.text-muted.d-flex.justify-content-between.align-items-center(href='#') - span.small.font-weight-bold View More - i.fa.fa-angle-right - // /.col - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-moon-o.bg-warning.p-3.font-2xl.mr-3 - div - .text-value-sm.text-warning $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - .card-footer.px-3.py-2 - a.btn-block.text-muted.d-flex.justify-content-between.align-items-center(href='#') - span.small.font-weight-bold View More - i.fa.fa-angle-right - // /.col - .col-6.col-lg-3 - .card - .card-body.p-3.d-flex.align-items-center - i.fa.fa-bell.bg-danger.p-3.font-2xl.mr-3 - div - .text-value-sm.text-danger $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - .card-footer.px-3.py-2 - a.btn-block.text-muted.d-flex.justify-content-between.align-items-center(href='#') - span.small.font-weight-bold View More - i.fa.fa-angle-right - // /.col - // /.row - .row - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-cogs.bg-primary.p-4.font-2xl.mr-3 - div - .text-value-sm.text-primary $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-laptop.bg-info.p-4.font-2xl.mr-3 - div - .text-value-sm.text-info $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-moon-o.bg-warning.p-4.font-2xl.mr-3 - div - .text-value-sm.text-warning $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-bell.bg-danger.p-4.font-2xl.mr-3 - div - .text-value-sm.text-danger $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-cogs.bg-primary.p-4.px-5.font-2xl.mr-3 - div - .text-value-sm.text-primary $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-laptop.bg-info.p-4.px-5.font-2xl.mr-3 - div - .text-value-sm.text-info $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-moon-o.bg-warning.p-4.px-5.font-2xl.mr-3 - div - .text-value-sm.text-warning $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - .col-6.col-lg-3 - .card - .card-body.p-0.d-flex.align-items-center - i.fa.fa-bell.bg-danger.p-4.px-5.font-2xl.mr-3 - div - .text-value-sm.text-danger $1.999,50 - .text-muted.text-uppercase.font-weight-bold.small Income - // /.col - // /.row - .row - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-facebook - i.fa.fa-facebook - .chart-wrapper - canvas#social-box-chart-1(height='90') - .brand-card-body - div - .text-value 89k - .text-uppercase.text-muted.small friends - div - .text-value 459 - .text-uppercase.text-muted.small feeds - // /.col - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-twitter - i.fa.fa-twitter - .chart-wrapper - canvas#social-box-chart-2(height='90') - .brand-card-body - div - .text-value 973k - .text-uppercase.text-muted.small followers - div - .text-value 1.792 - .text-uppercase.text-muted.small tweets - // /.col - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-linkedin - i.fa.fa-linkedin - .chart-wrapper - canvas#social-box-chart-3(height='90') - .brand-card-body - div - .text-value 500+ - .text-uppercase.text-muted.small contacts - div - .text-value 292 - .text-uppercase.text-muted.small feeds - // /.col - .col-sm-6.col-lg-3 - .brand-card - .brand-card-header.bg-google-plus - i.fa.fa-google-plus - .chart-wrapper - canvas#social-box-chart-4(height='90') - .brand-card-body - div - .text-value 894 - .text-uppercase.text-muted.small followers - div - .text-value 92 - .text-uppercase.text-muted.small circles - // /.col - // /.row - .card-group.mb-4 - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-people - .text-value 87.500 - small.text-muted.text-uppercase.font-weight-bold Visitors - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-info(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-user-follow - .text-value 385 - small.text-muted.text-uppercase.font-weight-bold New Clients - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-success(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-basket-loaded - .text-value 1238 - small.text-muted.text-uppercase.font-weight-bold Products sold - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-warning(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-pie-chart - .text-value 28% - small.text-muted.text-uppercase.font-weight-bold Returning Visitors - .progress.progress-xs.mt-3.mb-0 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-speedometer - .text-value 5:34:11 - small.text-muted.text-uppercase.font-weight-bold Avg. Time - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-danger(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - .row - .col-sm-6.col-md-2 - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-people - .text-value 87.500 - small.text-muted.text-uppercase.font-weight-bold Visitors - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-info(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-user-follow - .text-value 385 - small.text-muted.text-uppercase.font-weight-bold New Clients - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-success(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-basket-loaded - .text-value 1238 - small.text-muted.text-uppercase.font-weight-bold Products sold - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-warning(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-pie-chart - .text-value 28% - small.text-muted.text-uppercase.font-weight-bold Returning Visitors - .progress.progress-xs.mt-3.mb-0 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-speedometer - .text-value 5:34:11 - small.text-muted.text-uppercase.font-weight-bold Avg. Time - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-danger(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-speech - .text-value 972 - small.text-muted.text-uppercase.font-weight-bold Comments - .progress.progress-xs.mt-3.mb-0 - .progress-bar.bg-info(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - // /.row - .row - .col-sm-6.col-md-2 - .card.text-white.bg-info - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-people - .text-value 87.500 - small.text-muted.text-uppercase.font-weight-bold Visitors - .progress.progress-white.progress-xs.mt-3 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card.text-white.bg-success - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-user-follow - .text-value 385 - small.text-muted.text-uppercase.font-weight-bold New Clients - .progress.progress-white.progress-xs.mt-3 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card.text-white.bg-warning - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-basket-loaded - .text-value 1238 - small.text-muted.text-uppercase.font-weight-bold Products sold - .progress.progress-white.progress-xs.mt-3 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card.text-white.bg-primary - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-pie-chart - .text-value 28% - small.text-muted.text-uppercase.font-weight-bold Returning Visitors - .progress.progress-white.progress-xs.mt-3 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card.text-white.bg-danger - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-speedometer - .text-value 5:34:11 - small.text-muted.text-uppercase.font-weight-bold Avg. Time - .progress.progress-white.progress-xs.mt-3 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - .col-sm-6.col-md-2 - .card.text-white.bg-info - .card-body - .h1.text-muted.text-right.mb-4 - i.icon-speech - .text-value 972 - small.text-muted.text-uppercase.font-weight-bold Comments - .progress.progress-white.progress-xs.mt-3 - .progress-bar(role='progressbar', style='width: 25%', aria-valuenow='25', aria-valuemin='0', aria-valuemax='100') - // /.col - // /.row diff --git a/server/static/src/backup/404.html b/server/static/src/backup/404.html deleted file mode 100755 index 10f6815..0000000 --- a/server/static/src/backup/404.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - -
-
-
-
-

404

-

Oops! You're lost.

-

The page you are looking for was not found.

-
-
-
- - - -
- - - - -
-
-
-
- - - - - - - - - diff --git a/server/static/src/backup/500.html b/server/static/src/backup/500.html deleted file mode 100755 index 86b38c6..0000000 --- a/server/static/src/backup/500.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - -
-
-
-
-

500

-

Houston, we have a problem!

-

The page you are looking for is temporarily unavailable.

-
-
-
- - - -
- - - - -
-
-
-
- - - - - - - - - diff --git a/server/static/src/backup/blank.html b/server/static/src/backup/blank.html deleted file mode 100755 index ceba2f2..0000000 --- a/server/static/src/backup/blank.html +++ /dev/null @@ -1,670 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/backup/charts.html b/server/static/src/backup/charts.html deleted file mode 100755 index 09e13e4..0000000 --- a/server/static/src/backup/charts.html +++ /dev/null @@ -1,761 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
Line Chart - -
-
-
- -
-
-
-
-
Bar Chart - -
-
-
- -
-
-
-
-
Doughnut Chart - -
-
-
- -
-
-
-
-
Radar Chart - -
-
-
- -
-
-
-
-
Pie Chart - -
-
-
- -
-
-
-
-
Polar Area Chart - -
-
-
- -
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - - - - - diff --git a/server/static/src/backup/colors.html b/server/static/src/backup/colors.html deleted file mode 100755 index d43ab21..0000000 --- a/server/static/src/backup/colors.html +++ /dev/null @@ -1,809 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
- Theme colors
-
-
-
-
-
Brand Primary Color
-
-
-
-
Brand Secondary Color
-
-
-
-
Brand Success Color
-
-
-
-
Brand Danger Color
-
-
-
-
Brand Warning Color
-
-
-
-
Brand Info Color
-
-
-
-
Brand Light Color
-
-
-
-
Brand Dark Color
-
-
-
-
-
-
- Grays
-
-
-
-
-
Gray 100 Color
-
-
-
-
Gray 200 Color
-
-
-
-
Gray 300 Color
-
-
-
-
Gray 400 Color
-
-
-
-
Gray 500 Color
-
-
-
-
Gray 600 Color
-
-
-
-
Gray 700 Color
-
-
-
-
Gray 800 Color
-
-
-
-
Gray 900 Color
-
-
-
-
-
-
- Additional colors
-
-
-
-
-
Blue Color
-
-
-
-
Light Blue Color
-
-
-
-
Indigo Color
-
-
-
-
Purple Color
-
-
-
-
Pink Color
-
-
-
-
Red Color
-
-
-
-
Orange Color
-
-
-
-
Yellow Color
-
-
-
-
Green Color
-
-
-
-
Teal Color
-
-
-
-
Cyan Color
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - - - diff --git a/server/static/src/backup/index.html b/server/static/src/backup/index.html deleted file mode 100755 index 34a9287..0000000 --- a/server/static/src/backup/index.html +++ /dev/null @@ -1,1182 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
- -
-
-
-
-

Traffic

-
November 2017
-
- -
- -
- - - -
-
- -
- -
- -
-
- -
- -
-
-
-
- -
- -
-
-
-
-
89k
-
friends
-
-
-
459
-
feeds
-
-
-
-
- -
-
-
- -
- -
-
-
-
-
973k
-
followers
-
-
-
1.792
-
tweets
-
-
-
-
- -
-
-
- -
- -
-
-
-
-
500+
-
contacts
-
-
-
292
-
feeds
-
-
-
-
- -
-
-
- -
- -
-
-
-
-
894
-
followers
-
-
-
92
-
circles
-
-
-
-
- -
- -
-
-
-
Traffic & Sales
-
-
-
-
-
-
- New Clients -
- 9,123 -
- -
-
-
- -
-
- Recuring Clients -
- 22,643 -
- -
-
-
- -
- -
-
-
- Monday -
-
-
-
-
-
-
-
-
-
-
-
- Tuesday -
-
-
-
-
-
-
-
-
-
-
-
- Wednesday -
-
-
-
-
-
-
-
-
-
-
-
- Thursday -
-
-
-
-
-
-
-
-
-
-
-
- Friday -
-
-
-
-
-
-
-
-
-
-
-
- Saturday -
-
-
-
-
-
-
-
-
-
-
-
- Sunday -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
- Pageviews -
- 78,623 -
- -
-
-
- -
-
- Organic -
- 49,123 -
- -
-
-
- -
- -
-
-
- -
Male
-
43%
-
-
-
-
-
-
-
-
-
- -
Female
-
37%
-
-
-
-
-
-
-
-
-
- -
Organic Search
-
191.235
-
(56%)
-
-
-
-
-
-
-
-
-
- -
Facebook
-
51.223
-
(15%)
-
-
-
-
-
-
-
-
-
- -
Twitter
-
37.564
-
(11%)
-
-
-
-
-
-
-
-
-
- -
LinkedIn
-
27.319
-
(8%)
-
-
-
-
-
-
-
-
- -
- -
- - - - - - - - - - Available workflows - {% for wf in workflows %} - - - - - {% endfor %} - - -
Available WorkflowsDate
- {{ wf.name }} - - {{ wf.date }} -
-
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - - - - - diff --git a/server/static/src/backup/login.html b/server/static/src/backup/login.html deleted file mode 100755 index ac0a6a8..0000000 --- a/server/static/src/backup/login.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - -
-
-
-
-
-
-

Login

-

Sign In to your account

-
-
- - - -
- -
-
-
- - - -
- -
-
-
- -
-
- -
-
-
-
-
-
-
-

Sign up

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

- -
-
-
-
-
-
-
- - - - - - - - - diff --git a/server/static/src/backup/register.html b/server/static/src/backup/register.html deleted file mode 100755 index 5f6460a..0000000 --- a/server/static/src/backup/register.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - -
-
-
-
-
-

Register

-

Create your account

-
-
- - - -
- -
-
-
- @ -
- -
-
-
- - - -
- -
-
-
- - - -
- -
- -
- -
-
-
-
- - - - - - - - - diff --git a/server/static/src/backup/typography.html b/server/static/src/backup/typography.html deleted file mode 100755 index 4843d02..0000000 --- a/server/static/src/backup/typography.html +++ /dev/null @@ -1,858 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
Headings
-
-

Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HeadingExample
-

- <h1></h1> -

-
- h1. Bootstrap heading -
-

- <h2></h2> -

-
- h2. Bootstrap heading -
-

- <h3></h3> -

-
- h3. Bootstrap heading -
-

- <h4></h4> -

-
- h4. Bootstrap heading -
-

- <h5></h5> -

-
- h5. Bootstrap heading -
-

- <h6></h6> -

-
- h6. Bootstrap heading -
-
-
-
-
Headings
-
-

- .h1 through - .h6 classes are also available, for when you want to match the font styling of a heading but cannot use the associated HTML element.

-
-

h1. Bootstrap heading

-

h2. Bootstrap heading

-

h3. Bootstrap heading

-

h4. Bootstrap heading

-

h5. Bootstrap heading

-

h6. Bootstrap heading

-
-
-
-
-
Display headings
-
-

Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a - display heading—a larger, slightly more opinionated heading style.

-
- - - - - - - - - - - - - - - -
- Display 1 -
- Display 2 -
- Display 3 -
- Display 4 -
-
-
-
-
-
Inline text elements
-
-

Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a - display heading—a larger, slightly more opinionated heading style.

-
-

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 no longer accurate. -

-

- This line of text is meant to be treated as an addition to the document. -

-

- This line of text will render as underlined -

-

- This line of text is meant to be treated as fine print. -

-

- This line rendered as bold text. -

-

- This line rendered as italicized text. -

-
-
-
-
-
Description list alignment
-
-

Align terms and descriptions horizontally by using our grid system’s predefined classes (or semantic mixins). For longer terms, you can optionally add a - .text-truncate class to truncate the text with an ellipsis.

-
-
-
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.
-
Nesting
-
-
-
Nested definition list
-
Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc.
-
-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/backup/widgets.html b/server/static/src/backup/widgets.html deleted file mode 100755 index 7229a58..0000000 --- a/server/static/src/backup/widgets.html +++ /dev/null @@ -1,1500 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
-
-
- -
9.823
-
Members online
-
-
- -
-
-
- -
- -
-
-
-
-
89.9%
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
-
-
-
12.124
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
-
-
-
$98.111,00
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
-
-
-
2 TB
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
- -
-
-
-
-
89.9%
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
-
-
-
12.124
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
-
-
-
$98.111,00
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
-
-
-
2 TB
-
Lorem ipsum...
-
-
-
- Lorem ipsum dolor sit amet enim. -
-
-
- -
- -
-
-
-
-
Title
-
1,123
-
- -
-
-
-
- -
-
-
-
Title
-
1,123
-
- -
-
-
-
- -
-
-
-
Title
-
1,123
-
- -
-
-
-
- -
-
-
-
Title
-
1,123
-
- -
-
-
-
- -
-
-
-
Title
-
1,123
-
- -
-
-
-
- -
-
-
-
Title
-
1,123
-
- -
-
-
-
- -
- -
-
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
- -
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
- -
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
- -
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
- -
-
- -
- -
-
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
-
-
- -
-
$1.999,50
-
Income
-
-
-
-
- -
- -
-
-
-
- -
- -
-
-
-
-
89k
-
friends
-
-
-
459
-
feeds
-
-
-
-
- -
-
-
- -
- -
-
-
-
-
973k
-
followers
-
-
-
1.792
-
tweets
-
-
-
-
- -
-
-
- -
- -
-
-
-
-
500+
-
contacts
-
-
-
292
-
feeds
-
-
-
-
- -
-
-
- -
- -
-
-
-
-
894
-
followers
-
-
-
92
-
circles
-
-
-
-
- -
- -
-
-
-
- -
-
87.500
- Visitors -
-
-
-
-
-
-
-
- -
-
385
- New Clients -
-
-
-
-
-
-
-
- -
-
1238
- Products sold -
-
-
-
-
-
-
-
- -
-
28%
- Returning Visitors -
-
-
-
-
-
-
-
- -
-
5:34:11
- Avg. Time -
-
-
-
-
-
-
-
-
-
-
- -
-
87.500
- Visitors -
-
-
-
-
-
- -
-
-
-
- -
-
385
- New Clients -
-
-
-
-
-
- -
-
-
-
- -
-
1238
- Products sold -
-
-
-
-
-
- -
-
-
-
- -
-
28%
- Returning Visitors -
-
-
-
-
-
- -
-
-
-
- -
-
5:34:11
- Avg. Time -
-
-
-
-
-
- -
-
-
-
- -
-
972
- Comments -
-
-
-
-
-
- -
- -
-
-
-
-
- -
-
87.500
- Visitors -
-
-
-
-
-
- -
-
-
-
- -
-
385
- New Clients -
-
-
-
-
-
- -
-
-
-
- -
-
1238
- Products sold -
-
-
-
-
-
- -
-
-
-
- -
-
28%
- Returning Visitors -
-
-
-
-
-
- -
-
-
-
- -
-
5:34:11
- Avg. Time -
-
-
-
-
-
- -
-
-
-
- -
-
972
- Comments -
-
-
-
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - - - - diff --git a/server/static/src/base/breadcrumb.html b/server/static/src/base/breadcrumb.html deleted file mode 100755 index c0e5566..0000000 --- a/server/static/src/base/breadcrumb.html +++ /dev/null @@ -1,712 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Bootstrap Breadcrumb - -
-
- - - - -
-
-
-
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/cards.html b/server/static/src/base/cards.html deleted file mode 100755 index d041103..0000000 --- a/server/static/src/base/cards.html +++ /dev/null @@ -1,1009 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
Card title
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
- -
-
- -
-
-
- Card with icon
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with switch -
- -
-
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with label -
- Success -
-
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with label -
- 42 -
-
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
- -
-
-
-
Card outline
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card outline
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card outline
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card outline
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card outline
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card outline
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
- -
-
-
-
Card with accent
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with accent
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with accent
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with accent
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with accent
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card with accent
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
- -
-
-
-
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-
Someone famous in - Source Title -
-
-
-
-
- -
-
-
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-
Someone famous in - Source Title -
-
-
-
-
- -
-
-
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-
Someone famous in - Source Title -
-
-
-
-
- -
-
-
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-
Someone famous in - Source Title -
-
-
-
-
- -
-
-
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-
Someone famous in - Source Title -
-
-
-
-
- -
-
-
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-
Someone famous in - Source Title -
-
-
-
-
- -
- -
-
-
-
Card title
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card title
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card title
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card title
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card title
-
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl - ut aliquip ex ea commodo consequat.
-
-
- -
-
-
Card actions - -
-
-
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex - ea commodo consequat. -
-
-
-
- -
- - -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/carousel.html b/server/static/src/base/carousel.html deleted file mode 100755 index 0e203f3..0000000 --- a/server/static/src/base/carousel.html +++ /dev/null @@ -1,824 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Carousel - slides only - -
-
- -
-
-
-
- Carousel - with controls -
-
- -
-
-
-
-
-
- Carousel - with indicators -
-
- -
-
-
-
- Carousel - with captions -
-
- -
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/collapse.html b/server/static/src/base/collapse.html deleted file mode 100755 index b0ed306..0000000 --- a/server/static/src/base/collapse.html +++ /dev/null @@ -1,790 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- 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.
-
-
-
-
-
- Collapse - multiple targets -
-
-

- - - -

-
-
-
-
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.
-
-
-
-
-
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.
-
-
-
-
-
-
-
-
-
- Collapse - accordion -
-
-
-
- -
-
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.
-
-
-
- -
-
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.
-
-
-
- -
-
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.
-
-
-
-
-
-
-
- Collapse - custom accordion -
-
-
-
- Toggle item -
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed pretium lorem non vestibulum scelerisque. Proin a vestibulum sem, eget tristique massa. Aliquam lacinia rhoncus nibh quis ornare.

-
-
-
- -
-

Donec at ipsum dignissim, rutrum turpis scelerisque, tristique lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus nec dui turpis. Orci varius natoque penatibus et magnis - dis parturient montes, nascetur ridiculus mus.

-
-
-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/forms.html b/server/static/src/base/forms.html deleted file mode 100755 index ebe6d0c..0000000 --- a/server/static/src/base/forms.html +++ /dev/null @@ -1,1744 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Credit Card - Form -
-
-
-
-
- - -
-
-
- -
-
-
- - -
-
-
- -
-
- - -
-
- - -
-
-
- - -
-
-
- -
-
-
- -
-
-
- Company - Form -
-
-
- - -
-
- - -
-
- - -
-
-
- - -
-
- - -
-
- -
- - -
-
-
-
- -
- -
-
-
-
- Basic Form Elements
-
-
-
- -
-

Username

-
-
-
- -
- - This is a help text -
-
-
- -
- - Please enter your email -
-
-
- -
- - Please enter a complex password -
-
-
- -
- - Please enter a valid date -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- -
- -
-
-
- -
- -
-
-
-
- -
-
-
- Inline Form
-
-
-
- - -
-
- - -
-
-
- -
-
-
-
-
- Horizontal Form
-
-
-
- -
- - Please enter your email -
-
-
- -
- - Please enter your password -
-
-
-
- -
-
-
- Normal Form
-
-
-
- - - Please enter your email -
-
- - - Please enter your password -
-
-
- -
-
-
Input - Grid -
-
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
Input - Sizes -
-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
- -
-
- -
- -
-
-
-
- Validation states Form
-
-
- - -
-
- - -
Please provide a valid informations.
-
-
-
-
- -
-
-
- Validation - was-validated -
-
-
- - -
-
- - -
Please provide a valid informations.
-
-
-
-
- -
- -
-
-
-
- Icon/Text Groups
-
-
-
-
-
-
- - - -
- -
-
-
-
-
-
- -
- - - -
-
-
-
-
-
-
-
- - - -
- -
- .00 -
-
-
-
-
-
- -
-
-
-
-
- Buttons Groups
-
-
-
-
-
- - - - -
-
-
-
-
-
- - - - -
-
-
-
-
-
- - - - - - - -
-
-
-
-
- -
-
-
-
-
- Dropdowns Groups
-
-
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
-
- -
-
-
-
- -
-
-
-
-
-
-
Use the grid for big devices! - - .col-lg-* - .col-md-* - .col-sm-* - -
-
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
-
-
-
Input Grid for small devices! - - .col-* - -
-
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
-
-
-
-
-
Example Form
-
-
-
-
-
- Username -
- -
- - - -
-
-
-
-
-
- Email -
- -
- - - -
-
-
-
-
-
- Password -
- -
- - - -
-
-
-
- -
-
-
-
-
-
-
-
Example Form
-
-
-
-
- -
- - - -
-
-
-
-
- -
- - - -
-
-
-
-
- -
- - - -
-
-
-
- -
-
-
-
-
-
-
-
Example Form
-
-
-
-
-
- - - -
- -
-
-
-
-
- - - -
- -
-
-
-
-
- - - -
- -
-
-
- -
-
-
-
-
-
- -
-
-
-
- Form Elements
-
-
-
- -
-
-
- @ -
- -
-

Here's some help text

-
-
-
- -
-
- -
- .00 -
-
- Here's more help text -
-
-
- -
-
-
- $ -
- -
- .00 -
-
-
-
-
- -
-
- - - - -
-
-
-
- -
-
- - - - - -
-
-
-
- - -
-
-
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/jumbotron.html b/server/static/src/base/jumbotron.html deleted file mode 100755 index c35c150..0000000 --- a/server/static/src/base/jumbotron.html +++ /dev/null @@ -1,712 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Jumbotron - -
-
-
-

Hello, world!

-

This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.

-
-

It uses utility classes for typography and spacing to space content out within the larger container.

-

- Learn more -

-
-
-
-
-
-
-
- Jumbotron - fluid -
-
-
-
-

Fluid jumbotron

-

This is a modified jumbotron that occupies the entire horizontal space of its parent.

-
-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/list-group.html b/server/static/src/base/list-group.html deleted file mode 100755 index 640a9a2..0000000 --- a/server/static/src/base/list-group.html +++ /dev/null @@ -1,907 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- List group - -
-
-
    -
  • Cras justo odio
  • -
  • Dapibus ac facilisis in
  • -
  • Morbi leo risus
  • -
  • Porta ac consectetur ac
  • -
  • Vestibulum at eros
  • -
-
-
-
-
-
-
- List group - active items -
-
-
    -
  • Cras justo odio
  • -
  • Dapibus ac facilisis in
  • -
  • Morbi leo risus
  • -
  • Porta ac consectetur ac
  • -
  • Vestibulum at eros
  • -
-
-
-
-
-
-
-
-
- List group - links with disabled items -
- -
-
-
-
-
- List group - buttons with disabled items -
-
-
- - - - - -
-
-
-
-
-
-
-
-
- List group - contextual classes -
-
-
    -
  • Dapibus ac facilisis in
  • -
  • This is a primary list group item
  • -
  • This is a secondary list group item
  • -
  • This is a success list group item
  • -
  • This is a danger list group item
  • -
  • This is a warning list group item
  • -
  • This is a info list group item
  • -
  • This is a light list group item
  • -
  • This is a dark list group item
  • -
-
-
-
- -
- -
-
-
-
- List group - tab Javascript plugin -
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/navs.html b/server/static/src/base/navs.html deleted file mode 100755 index e8ba112..0000000 --- a/server/static/src/base/navs.html +++ /dev/null @@ -1,1029 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Navs - -
-
- -
- -
- -
- -
-
-
-
-
-
- Navs - vertical -
-
- -
-
-
-
-
-
- Navs - vertical -
-
- -
-
-
-
-
-
-
-
- Navs - tabs -
-
- -
-
-
-
-
-
- Navs - pills -
-
- -
-
-
-
-
-
-
-
- Navs - fill and justify -
-
- -
- -
- -
- -
-
-
-
-
-
-
-
- Navs - with flex -
-
- -
-
-
-
-
-
-
-
- Navs - tabs with dropdowns -
-
- -
-
-
-
-
-
- Navs - pills with dropdowns -
-
- -
-
-
-
-
-
-
-
- Navs - with tab JavaScript plugin -
-
- -
-
- 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. -
-
-
-
-
- -
-
- 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. -
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/pagination.html b/server/static/src/base/pagination.html deleted file mode 100755 index 3990fcf..0000000 --- a/server/static/src/base/pagination.html +++ /dev/null @@ -1,900 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
- Pagination - -
-
- -
-
-
-
- Pagination - with icons -
-
- -
-
-
-
- Pagination - disabled and active -
-
- -
- -
-
-
-
- Pagination - sizing -
-
- -
- -
-
-
-
- Pagination - alignment -
-
- -
- -
- -
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/popovers.html b/server/static/src/base/popovers.html deleted file mode 100755 index 960740a..0000000 --- a/server/static/src/base/popovers.html +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
- Popovers - -
-
- -
- - Dismissible popover - -
-
-
-
- Popovers - directions -
-
- - - - -
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - - - diff --git a/server/static/src/base/progress.html b/server/static/src/base/progress.html deleted file mode 100755 index 88a8052..0000000 --- a/server/static/src/base/progress.html +++ /dev/null @@ -1,786 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
Progress - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Progress - labels -
-
-
-
25%
-
-
-
75%
-
-
-
-
-
Progress - height -
-
-
-
-
-
-
-
-
-
-
-
Progress - backgrounds -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Progress - multiple bars -
-
-
-
-
-
-
-
-
-
-
Progress - striped -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Progress - animated -
-
-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/scrollspy.html b/server/static/src/base/scrollspy.html deleted file mode 100755 index d682698..0000000 --- a/server/static/src/base/scrollspy.html +++ /dev/null @@ -1,770 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
Scrollspy - -
-
-
- -
-

@fat

-

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. - Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco - consequat.

-

@mdo

-

Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non - freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.

-

one

-

Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis - aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.

-

two

-

In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat - terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea - portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.

-

three

-

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. - Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco - consequat.

-

Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. - Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit - minim commodo ullamco thundercats.

-
-
-
-
-
-
Scrollspy - with list-group -
-
-
-
- -
-
-
-

Item 1

-

- Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum incididunt tempor eu consequat enim dolore proident. - Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non - fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore. -

-

Item 2

-

- Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem. Incididunt - veniam velit elit elit veniam Lorem aliqua quis ullamco deserunt sit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat - ex est consectetur ipsum commodo tempor sunt in proident. -

-

Item 3

-

- Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa - irure ullamco est ex ullamco excepteur. -

-

Item 4

-

- Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa - irure ullamco est ex ullamco excepteur. -

-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/switches.html b/server/static/src/base/switches.html deleted file mode 100755 index 1fc4939..0000000 --- a/server/static/src/base/switches.html +++ /dev/null @@ -1,1343 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
3d Switch
-
- - - - - - - - -
-
-
- -
-
-
Switch default
-
- - - - - - -
-
-
- -
-
-
Switch default - pills
-
- - - - - - -
-
-
- -
-
-
Switch outline
-
- - - - - - -
-
-
- -
-
-
Switch outline - pills
-
- - - - - - -
-
-
- -
-
-
Switch outline alternative
-
- - - - - - -
-
-
- -
-
-
Switch outline alternative - pills
-
- - - - - - -
-
-
- -
-
-
Switch with text
-
- - - - - - -
-
-
- -
-
-
Switch with text - pills
-
- - - - - - -
-
-
- -
-
-
Switch with text outline
-
- - - - - - -
-
-
- -
-
-
Switch with text outline - pills
-
- - - - - - -
-
-
- -
-
-
Switch with text outline alternative
-
- - - - - - -
-
-
- -
-
-
Switch with text outline alternative - pills
-
- - - - - - -
-
-
- -
-
-
Switch with icon
-
- - - - - - -
-
-
- -
-
-
Switch with icon - pills
-
- - - - - - -
-
-
- -
-
-
Switch with icon outline
-
- - - - - - -
-
-
- -
-
-
Switch with icon outline - pills
-
- - - - - - -
-
-
- -
-
-
Switch with icon outline alternative
-
- - - - - - -
-
-
- -
-
-
Switch with icon outline alternative - pills
-
- - - - - - -
-
-
- -
-
-
Sizes
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
SizeExampleCSS Class
Large - - Add following class - .switch-lg -
Normal - - -
Small - - Add following class - .switch-sm -
-
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/tables.html b/server/static/src/base/tables.html deleted file mode 100755 index 54b2f2f..0000000 --- a/server/static/src/base/tables.html +++ /dev/null @@ -1,1087 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Simple Table
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UsernameDate registeredRoleStatus
Samppa Nori2012/01/01Member - Active -
Estavan Lykos2012/02/01Staff - Banned -
Chetan Mohamed2012/02/01Admin - Inactive -
Derick Maximinus2012/03/01Member - Pending -
Friderik Dávid2012/01/21Staff - Active -
- -
-
-
- -
-
-
- Striped Table
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UsernameDate registeredRoleStatus
Yiorgos Avraamu2012/01/01Member - Active -
Avram Tarasios2012/02/01Staff - Banned -
Quintin Ed2012/02/01Admin - Inactive -
Enéas Kwadwo2012/03/01Member - Pending -
Agapetus Tadeáš2012/01/21Staff - Active -
- -
-
-
- -
- -
-
-
-
- Condensed Table
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UsernameDate registeredRoleStatus
Carwyn Fachtna2012/01/01Member - Active -
Nehemiah Tatius2012/02/01Staff - Banned -
Ebbe Gemariah2012/02/01Admin - Inactive -
Eustorgios Amulius2012/03/01Member - Pending -
Leopold Gáspár2012/01/21Staff - Active -
- -
-
-
- -
-
-
- Bordered Table
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UsernameDate registeredRoleStatus
Pompeius René2012/01/01Member - Active -
Paĉjo Jadon2012/02/01Staff - Banned -
Micheal Mercurius2012/02/01Admin - Inactive -
Ganesha Dubhghall2012/03/01Member - Pending -
Hiroto Šimun2012/01/21Staff - Active -
- -
-
-
- -
- -
-
-
-
- Combined All Table
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UsernameDate registeredRoleStatus
Vishnu Serghei2012/01/01Member - Active -
Zbyněk Phoibos2012/02/01Staff - Banned -
Einar Randall2012/02/01Admin - Inactive -
Félix Troels2012/03/01Member - Pending -
Aulus Agmundr2012/01/21Staff - Active -
- -
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/tabs.html b/server/static/src/base/tabs.html deleted file mode 100755 index 233c22c..0000000 --- a/server/static/src/base/tabs.html +++ /dev/null @@ -1,778 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
- -
-
1. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
2. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
3. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
-
- -
- -
-
1. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
2. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
3. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
-
- -
- -
-
1. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
2. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
3. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
-
- -
- -
-
1. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
2. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
3. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/base/tooltips.html b/server/static/src/base/tooltips.html deleted file mode 100755 index a2eaea8..0000000 --- a/server/static/src/base/tooltips.html +++ /dev/null @@ -1,701 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
Tooltips - -
-
-

Hover over the links below to see tooltips:

-
-

Tight pants next level keffiyeh - you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel - have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan - whatever keytar, scenester farm-to-table banksy Austin - twitter handle freegan cred raw denim single-origin coffee viral.

-
-
- -
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - - - diff --git a/server/static/src/buttons/brand-buttons.html b/server/static/src/buttons/brand-buttons.html deleted file mode 100755 index 0c773f3..0000000 --- a/server/static/src/buttons/brand-buttons.html +++ /dev/null @@ -1,1523 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Brand Buttons - Usage ex. - - - -
-
-
Size Small - Add this class - .btn-sm - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
Size Normal
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
Size Large - Add this class - .btn-lg - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
-
-
- -
-
-
- Brand Buttons - Only icons. Usage ex. - - - -
-
-
Size Small - Add this class - .btn-sm - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
Size Normal
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
Size Large - Add this class - .btn-lg - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
-
-
- -
-
-
- Brand Buttons - Only text. Usage ex. - - - -
-
-
Size Small - Add this class - .btn-sm - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
Size Normal
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
Size Large - Add this class - .btn-lg - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - -

-
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/buttons/button-group.html b/server/static/src/buttons/button-group.html deleted file mode 100755 index 248f395..0000000 --- a/server/static/src/buttons/button-group.html +++ /dev/null @@ -1,849 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Button group - -
-
-
- - - -
-
-
-
-
Button group - toolbar -
-
- - - -
-
-
-
-
-
Button group - sizing -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
-
-
Button group - nesting -
-
-
- - -
- - -
-
-
-
-
-
-
-
-
-
Button group - vertical variation -
-
-
- - - - - - -
-
-
-
-
-
-
Button group - vertical variation -
-
-
- - -
- - -
- - -
- - -
-
- - -
-
- - -
-
-
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/buttons/buttons.html b/server/static/src/buttons/buttons.html deleted file mode 100755 index dbb5c9c..0000000 --- a/server/static/src/buttons/buttons.html +++ /dev/null @@ -1,1290 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
- Standard Buttons -
-
-
-
Normal
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Active State
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Disabled
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
- Outline Buttons -
-
-

Use - .btn-outline-* class for outline buttons.

-
-
Normal
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
Active State
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
Disabled
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
-
- Ghost Buttons -
-
-

Use - .btn-ghost-* class for ghost buttons.

-
-
Normal
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
Active State
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
Disabled
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
-
- Square Buttons -
-
-

Use - .btn-square class for square buttons.

-
-
Normal
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Active State
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Disabled
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
- Pill Buttons -
-
-

Use - .btn-pill class for pill buttons.

-
-
Normal
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Active State
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Disabled
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
- Sizes -
-
-

Fancy larger or smaller buttons? Add - .btn-lg or - .btn-sm for additional sizes.

-
-
Small add - .btn-sm -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Normal
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
Large add - .btn-lg.
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
- With Icons -
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
-
-
- Block Level Buttons -
-
-

Add this class - .btn-block -

- - - - - - - -
-
-
- -
-
-
- Block Level Buttons -
-
-

Add this class - .btn-block -

- - - - - - -
-
-
- -
- -
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/buttons/dropdowns.html b/server/static/src/buttons/dropdowns.html deleted file mode 100755 index f2119da..0000000 --- a/server/static/src/buttons/dropdowns.html +++ /dev/null @@ -1,1028 +0,0 @@ - - - - - - - - - - - - - CoreUI Free Bootstrap Admin Template - - - - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- Dropdowns - -
-
-
-
-
- -
- -
-
-
- - - - - - - - - - - - -
-
- - - -
- -
- - - -
- -
- - - -
- -
- - - -
- -
- - - -
- -
- - - -
- -
- - -
- - -
-
- -
- - - -
-
-
-
-
-
-
-
-
-
- Menus
-
- -
-
- - -
-
- -
- -
- -
- -
-
-
-
-
-
-
- -
-
-
- CoreUI - © 2018 creativeLabs. -
-
- Powered by - CoreUI -
-
- - - - - - - - - diff --git a/server/static/src/index.html b/server/static/src/index.html deleted file mode 100755 index 4833bd1..0000000 --- a/server/static/src/index.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - panoptes - - - - - - - - - - - - - - -
- -
-
-
- - -
-
-
- -
- {% block main_info %} -
-

Welcome to panoptes

-

Please take a look on the options on the left menu bar

-
- {% endblock %} -
-
-
- -
- -
-
- - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/server/static/src/workflow_status.html b/server/static/src/workflow_status.html deleted file mode 100644 index ed3688c..0000000 --- a/server/static/src/workflow_status.html +++ /dev/null @@ -1,51 +0,0 @@ -{% extends "index.html" %} - -{% block main_info %} - -
-
Workflow info
- - - - - - - - - - - - - - - - - - - -
Workflow idWorkflow nameDateSteps
- {{ workflow.id }} - - {{ workflow.name }} - - {{ workflow.date }} - - {% for message in w_msg %} - {{ message.done }}/{{ message.total }} - {% endfor %} -
-
- -
-
Progress
-
-
- {% for message in w_msg %} - {% set progress_percent = "%.2f"|format((message.done|float)/(message.total|float)*100)|string %} -
{{ progress_percent }}%
- {% endfor %} -
-
-
- - {% endblock %} \ No newline at end of file diff --git a/server/static/src/workflows.html b/server/static/src/workflows.html deleted file mode 100755 index 64111b1..0000000 --- a/server/static/src/workflows.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "index.html" %} - -{% block main_info %} - -
-
Workflows
-
- - - - - - - - - - - {% for wf in workflows %} - - - - - - {% endfor %} - - -
Workflow idWorkflow nameDate
- {{ wf.id }} - - {{ wf.name }} - - {{ wf.date }} -
-
-
- - {% endblock %} diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..7a798bc --- /dev/null +++ b/setup.py @@ -0,0 +1,34 @@ +import sys +from setuptools import setup +import setuptools + +if sys.version_info < (3, 6): + sys.exit('Sorry, panoptes requires Python >= 3.6') + +requirements = [] + +with open("requirements.txt") as fp: + for line in fp: + requirements.append(line.replace("==", ">=")) + +setup( + name='panoptes', + version='0.1.0', + url='https://github.com/panoptes-organization/panoptes', + license='MIT', + author='panoptes-organization', + author_email='georgekostoulas@gmail.com, agardelakos@gmail.com, fgypas@gmail.com, gntalaperas@gmail.com', + description="panoptes: monitor computational workflows in real time", + long_description_content_type="text/markdown", + packages=setuptools.find_packages(), + entry_points = { + 'console_scripts': ['panoptes=panoptes:main'], + }, + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + ], + install_requires=requirements, + include_package_data=True, +)