From 63bebcbcf67c14fb1772deda7c534bba6b1f66e8 Mon Sep 17 00:00:00 2001
From: Jamie
Date: Mon, 30 Jan 2023 15:30:01 +0000
Subject: [PATCH 1/4] Initial eleventy build - WIP
---
.eleventy.js | 46 +
package-lock.json | 5657 ++++++++++++++++-
package.json | 5 +
web/amplify/eleventy/_data/layout.js | 1 +
.../accessible-autocomplete.njk | 0
.../_includes/advanced-components/cards.njk | 0
.../advanced-components/carousel.njk | 0
.../advanced-components/collapsibles.njk | 0
.../advanced-components/disclosure-widget.njk | 0
.../_includes/advanced-components/tabs.njk | 0
web/amplify/eleventy/_includes/base.njk | 76 +
web/amplify/eleventy/_includes/component.njk | 4 +
web/amplify/eleventy/_includes/components.njk | 19 +
.../_includes/core-components/avatar.njk | 0
.../_includes/core-components/breadcrumbs.njk | 0
.../_includes/core-components/card.njk | 12 +
.../_includes/core-components/cards.njk | 58 +
.../core-components/image-component.njk | 0
.../_includes/core-components/notes.njk | 23 +
.../_includes/core-components/pagination.njk | 0
.../core-components/progress-indicator.njk | 0
.../core-components/quote-component.njk | 0
.../_includes/core-components/search.njk | 0
.../_includes/core-components/shelves.njk | 0
.../core-components/sticky-footer.njk | 0
.../_includes/core-components/tag-list.njk | 0
.../core-components/text-component.njk | 3 +
.../_includes/core-components/video.njk | 0
.../_includes/design/typography-test.njk | 0
.../_includes/fundamentals/button.njk | 41 +
.../eleventy/_includes/fundamentals/form.njk | 63 +
.../eleventy/_includes/fundamentals/icon.njk | 0
.../eleventy/_includes/fundamentals/link.njk | 31 +
.../eleventy/_includes/global/footer.njk | 5 +
.../eleventy/_includes/global/global-nav.njk | 20 +
.../eleventy/_includes/global/header.njk | 6 +
.../eleventy/_includes/global/sidebar.njk | 27 +
web/amplify/eleventy/_includes/homepage.njk | 3 +
.../eleventy/_includes/layout-helpers/box.njk | 0
.../_includes/layout-helpers/center.njk | 0
.../_includes/layout-helpers/cluster.njk | 0
.../_includes/layout-helpers/cover.njk | 6 +
.../_includes/layout-helpers/frame.njk | 0
.../_includes/layout-helpers/switcher.njk | 0
web/amplify/eleventy/_includes/page.njk | 13 +
.../eleventy/_includes/system/component.njk | 3 +
.../eleventy/_includes/system/components.njk | 24 +
.../_includes/system/page-component.njk | 0
web/amplify/eleventy/advanced-components.md | 9 +
.../accessible-autocomplete.md | 13 +
.../advanced-components.json | 6 +
.../eleventy/advanced-components/cards.md | 59 +
.../advanced-components/collapsibles.md | 13 +
.../advanced-components/disclosure-widget.md | 15 +
.../eleventy/advanced-components/tabs.md | 20 +
web/amplify/eleventy/core-components.md | 9 +
.../eleventy/core-components/avatars.md | 16 +
.../eleventy/core-components/breadcrumbs.md | 13 +
.../core-components/core-components.json | 6 +
.../core-components/image-component.md | 15 +
web/amplify/eleventy/core-components/main.md | 8 +
web/amplify/eleventy/core-components/notes.md | 13 +
.../eleventy/core-components/pagination.md | 17 +
.../core-components/progress-indicator.md | 4 +
.../core-components/quote-component.md | 9 +
.../eleventy/core-components/shelves.md | 58 +
.../eleventy/core-components/simple-cards.md | 35 +
.../eleventy/core-components/sticky-footer.md | 6 +
.../eleventy/core-components/tag-list.md | 11 +
.../core-components/text-component.md | 16 +
.../core-components/video-component.md | 19 +
web/amplify/eleventy/design.md | 91 +
web/amplify/eleventy/design/design.json | 5 +
.../eleventy/design/typography-test.md | 79 +
web/amplify/eleventy/fundamentals.md | 29 +
.../eleventy/fundamentals/breakpoints.md | 8 +
web/amplify/eleventy/fundamentals/buttons.md | 102 +
web/amplify/eleventy/fundamentals/colours.md | 30 +
.../eleventy/fundamentals/details-summary.md | 11 +
.../eleventy/fundamentals/flow-elements.md | 37 +
.../eleventy/fundamentals/form-errors.md | 119 +
web/amplify/eleventy/fundamentals/forms.md | 241 +
.../eleventy/fundamentals/fundamentals.json | 6 +
.../eleventy/fundamentals/hide-and-show.md | 26 +
web/amplify/eleventy/fundamentals/icons.md | 38 +
web/amplify/eleventy/fundamentals/images.md | 68 +
web/amplify/eleventy/fundamentals/lists.md | 84 +
.../eleventy/fundamentals/print-styles.md | 20 +
.../eleventy/fundamentals/skip-link.md | 6 +
web/amplify/eleventy/fundamentals/tables.md | 48 +
.../eleventy/fundamentals/typography.md | 39 +
.../eleventy/fundamentals/utility-classes.md | 36 +
.../eleventy/fundamentals/vertical-spacing.md | 18 +
web/amplify/eleventy/get-started.md | 36 +
.../eleventy/get-started/browser-support.md | 26 +
web/amplify/eleventy/get-started/css.md | 21 +
.../eleventy/get-started/get-started.json | 4 +
.../eleventy/get-started/javascript.md | 19 +
web/amplify/eleventy/index.md | 45 +
web/amplify/eleventy/layout-helpers.md | 8 +
web/amplify/eleventy/layout-helpers/box.md | 33 +
web/amplify/eleventy/layout-helpers/center.md | 10 +
.../eleventy/layout-helpers/cluster.md | 21 +
web/amplify/eleventy/layout-helpers/cover.md | 27 +
web/amplify/eleventy/layout-helpers/frame.md | 45 +
.../layout-helpers/layout-helpers.json | 6 +
.../eleventy/layout-helpers/sidebar.md | 32 +
.../eleventy/layout-helpers/simple-search.md | 9 +
.../eleventy/layout-helpers/switcher.md | 27 +
.../accessible-autocomplete/index.html | 195 +
.../advanced-components/cards/index.html | 222 +
.../collapsibles/index.html | 195 +
.../disclosure-widget/index.html | 196 +
.../advanced-components/index.html | 192 +
.../tabbed-sections/index.html | 172 +
.../advanced-components/tabs/index.html | 201 +
.../core-components/avatars/index.html | 262 +
.../core-components/breadcrumbs/index.html | 258 +
.../image-component/index.html | 259 +
.../core-components/image/index.html | 242 +
web/eleventy-dist/core-components/index.html | 255 +
.../core-components/main/index.html | 259 +
.../core-components/notes/index.html | 258 +
.../core-components/pagination/index.html | 260 +
.../progress-indicator/index.html | 254 +
.../quote-component/index.html | 256 +
.../core-components/shelves/index.html | 295 +
.../core-components/simple-cards/index.html | 271 +
.../core-components/sticky-footer/index.html | 255 +
.../core-components/tag-list/index.html | 257 +
.../core-components/text-component/index.html | 259 +
.../video-component/index.html | 261 +
.../video-components/index.html | 172 +
web/eleventy-dist/design-handover/index.html | 100 +
web/eleventy-dist/design/index.html | 218 +
.../design/typography-test/index.html | 234 +
.../fonts/nunito-v20-latin-700.woff | Bin 0 -> 17116 bytes
.../fonts/nunito-v20-latin-700.woff2 | Bin 0 -> 13912 bytes
.../fonts/nunito-v20-latin-700italic.woff | Bin 0 -> 18052 bytes
.../fonts/nunito-v20-latin-700italic.woff2 | Bin 0 -> 14588 bytes
.../fonts/nunito-v20-latin-italic.woff | Bin 0 -> 18300 bytes
.../fonts/nunito-v20-latin-italic.woff2 | Bin 0 -> 14540 bytes
.../fonts/nunito-v20-latin-regular.woff | Bin 0 -> 17412 bytes
.../fonts/nunito-v20-latin-regular.woff2 | Bin 0 -> 14004 bytes
.../fundamentals/breakpoints/index.html | 277 +
.../fundamentals/buttons/index.html | 299 +
.../fundamentals/colours/index.html | 292 +
.../fundamentals/details-summary/index.html | 278 +
.../fundamentals/flow-elements/index.html | 292 +
.../fundamentals/form-errors/index.html | 340 +
.../fundamentals/forms/index.html | 395 ++
.../fundamentals/hide-and-show/index.html | 298 +
.../fundamentals/icons/index.html | 293 +
.../fundamentals/images/index.html | 319 +
web/eleventy-dist/fundamentals/index.html | 290 +
.../fundamentals/lists/index.html | 335 +
.../fundamentals/print-styles/index.html | 287 +
.../fundamentals/skip-link/index.html | 276 +
.../fundamentals/tables/index.html | 371 ++
.../fundamentals/typography/index.html | 295 +
.../fundamentals/utility-classes/index.html | 299 +
.../fundamentals/vertical-spacing/index.html | 288 +
.../browser-support copy/index.html | 128 +
.../get-started/browser-support/index.html | 190 +
web/eleventy-dist/get-started/css/index.html | 187 +
web/eleventy-dist/get-started/index.html | 202 +
.../get-started/javascript/index.html | 186 +
web/eleventy-dist/get-started/js/index.html | 197 +
web/eleventy-dist/images/jpg-cat-1.jpg | Bin 0 -> 42574 bytes
web/eleventy-dist/index.html | 165 +
.../js/country-autocomplete.min.js | 1 +
web/eleventy-dist/js/countryAutocomplete.js | 143 +
.../js/libraries/fontfaceobserver.js | 1 +
web/eleventy-dist/js/main.js | 413 ++
web/eleventy-dist/js/main.min.js | 1 +
web/eleventy-dist/js/splide.js | 3832 +++++++++++
web/eleventy-dist/js/splide.min.js | 2 +
.../js/splide.min.js.LICENSE.txt | 6 +
web/eleventy-dist/js/tabs.js | 104 +
web/eleventy-dist/js/tabs.min.js | 2 +
web/eleventy-dist/js/tabs.min.js.LICENSE.txt | 1 +
.../layout-helpers/box/index.html | 224 +
.../layout-helpers/center/index.html | 215 +
.../layout-helpers/cluster/index.html | 227 +
.../layout-helpers/cover/index.html | 222 +
.../layout-helpers/frame/index.html | 230 +
web/eleventy-dist/layout-helpers/index.html | 211 +
.../layout-helpers/quote-component/index.html | 238 +
.../layout-helpers/shelves/index.html | 284 +
.../layout-helpers/sidebar/index.html | 224 +
.../layout-helpers/simple-search/index.html | 214 +
.../layout-helpers/sticky-footer/index.html | 230 +
.../layout-helpers/switcher/index.html | 226 +
.../pages/advanced-components/index.html | 100 +
.../pages/core-components/index.html | 100 +
.../pages/design-handover/index.html | 100 +
.../pages/fundamentals/index.html | 100 +
.../get-started/browser-support/index.html | 104 +
.../pages/get-started/index.html | 100 +
.../pages/layout-helpers/index.html | 100 +
web/eleventy-dist/styles/advanced.css | 911 +++
web/eleventy-dist/styles/advanced.min.css | 1 +
web/eleventy-dist/styles/core.css | 3374 ++++++++++
web/eleventy-dist/styles/core.min.css | 1 +
web/eleventy-dist/styles/print.css | 530 ++
web/eleventy-dist/styles/print.min.css | 1 +
web/eleventy-dist/svg/credit-card.svg | 1 +
web/eleventy-dist/svg/logoipsum-logo-6.svg | 1 +
208 files changed, 33665 insertions(+), 193 deletions(-)
create mode 100644 .eleventy.js
create mode 100644 web/amplify/eleventy/_data/layout.js
create mode 100644 web/amplify/eleventy/_includes/advanced-components/accessible-autocomplete.njk
create mode 100644 web/amplify/eleventy/_includes/advanced-components/cards.njk
create mode 100644 web/amplify/eleventy/_includes/advanced-components/carousel.njk
create mode 100644 web/amplify/eleventy/_includes/advanced-components/collapsibles.njk
create mode 100644 web/amplify/eleventy/_includes/advanced-components/disclosure-widget.njk
create mode 100644 web/amplify/eleventy/_includes/advanced-components/tabs.njk
create mode 100644 web/amplify/eleventy/_includes/base.njk
create mode 100644 web/amplify/eleventy/_includes/component.njk
create mode 100644 web/amplify/eleventy/_includes/components.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/avatar.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/breadcrumbs.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/card.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/cards.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/image-component.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/notes.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/pagination.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/progress-indicator.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/quote-component.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/search.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/shelves.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/sticky-footer.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/tag-list.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/text-component.njk
create mode 100644 web/amplify/eleventy/_includes/core-components/video.njk
create mode 100644 web/amplify/eleventy/_includes/design/typography-test.njk
create mode 100644 web/amplify/eleventy/_includes/fundamentals/button.njk
create mode 100644 web/amplify/eleventy/_includes/fundamentals/form.njk
create mode 100644 web/amplify/eleventy/_includes/fundamentals/icon.njk
create mode 100644 web/amplify/eleventy/_includes/fundamentals/link.njk
create mode 100644 web/amplify/eleventy/_includes/global/footer.njk
create mode 100644 web/amplify/eleventy/_includes/global/global-nav.njk
create mode 100644 web/amplify/eleventy/_includes/global/header.njk
create mode 100644 web/amplify/eleventy/_includes/global/sidebar.njk
create mode 100644 web/amplify/eleventy/_includes/homepage.njk
create mode 100644 web/amplify/eleventy/_includes/layout-helpers/box.njk
create mode 100644 web/amplify/eleventy/_includes/layout-helpers/center.njk
create mode 100644 web/amplify/eleventy/_includes/layout-helpers/cluster.njk
create mode 100644 web/amplify/eleventy/_includes/layout-helpers/cover.njk
create mode 100644 web/amplify/eleventy/_includes/layout-helpers/frame.njk
create mode 100644 web/amplify/eleventy/_includes/layout-helpers/switcher.njk
create mode 100644 web/amplify/eleventy/_includes/page.njk
create mode 100644 web/amplify/eleventy/_includes/system/component.njk
create mode 100644 web/amplify/eleventy/_includes/system/components.njk
create mode 100644 web/amplify/eleventy/_includes/system/page-component.njk
create mode 100644 web/amplify/eleventy/advanced-components.md
create mode 100644 web/amplify/eleventy/advanced-components/accessible-autocomplete.md
create mode 100644 web/amplify/eleventy/advanced-components/advanced-components.json
create mode 100644 web/amplify/eleventy/advanced-components/cards.md
create mode 100644 web/amplify/eleventy/advanced-components/collapsibles.md
create mode 100644 web/amplify/eleventy/advanced-components/disclosure-widget.md
create mode 100644 web/amplify/eleventy/advanced-components/tabs.md
create mode 100644 web/amplify/eleventy/core-components.md
create mode 100644 web/amplify/eleventy/core-components/avatars.md
create mode 100644 web/amplify/eleventy/core-components/breadcrumbs.md
create mode 100644 web/amplify/eleventy/core-components/core-components.json
create mode 100644 web/amplify/eleventy/core-components/image-component.md
create mode 100644 web/amplify/eleventy/core-components/main.md
create mode 100644 web/amplify/eleventy/core-components/notes.md
create mode 100644 web/amplify/eleventy/core-components/pagination.md
create mode 100644 web/amplify/eleventy/core-components/progress-indicator.md
create mode 100644 web/amplify/eleventy/core-components/quote-component.md
create mode 100644 web/amplify/eleventy/core-components/shelves.md
create mode 100644 web/amplify/eleventy/core-components/simple-cards.md
create mode 100644 web/amplify/eleventy/core-components/sticky-footer.md
create mode 100644 web/amplify/eleventy/core-components/tag-list.md
create mode 100644 web/amplify/eleventy/core-components/text-component.md
create mode 100644 web/amplify/eleventy/core-components/video-component.md
create mode 100644 web/amplify/eleventy/design.md
create mode 100644 web/amplify/eleventy/design/design.json
create mode 100644 web/amplify/eleventy/design/typography-test.md
create mode 100644 web/amplify/eleventy/fundamentals.md
create mode 100644 web/amplify/eleventy/fundamentals/breakpoints.md
create mode 100644 web/amplify/eleventy/fundamentals/buttons.md
create mode 100644 web/amplify/eleventy/fundamentals/colours.md
create mode 100644 web/amplify/eleventy/fundamentals/details-summary.md
create mode 100644 web/amplify/eleventy/fundamentals/flow-elements.md
create mode 100644 web/amplify/eleventy/fundamentals/form-errors.md
create mode 100644 web/amplify/eleventy/fundamentals/forms.md
create mode 100644 web/amplify/eleventy/fundamentals/fundamentals.json
create mode 100644 web/amplify/eleventy/fundamentals/hide-and-show.md
create mode 100644 web/amplify/eleventy/fundamentals/icons.md
create mode 100644 web/amplify/eleventy/fundamentals/images.md
create mode 100644 web/amplify/eleventy/fundamentals/lists.md
create mode 100644 web/amplify/eleventy/fundamentals/print-styles.md
create mode 100644 web/amplify/eleventy/fundamentals/skip-link.md
create mode 100644 web/amplify/eleventy/fundamentals/tables.md
create mode 100644 web/amplify/eleventy/fundamentals/typography.md
create mode 100644 web/amplify/eleventy/fundamentals/utility-classes.md
create mode 100644 web/amplify/eleventy/fundamentals/vertical-spacing.md
create mode 100644 web/amplify/eleventy/get-started.md
create mode 100644 web/amplify/eleventy/get-started/browser-support.md
create mode 100644 web/amplify/eleventy/get-started/css.md
create mode 100644 web/amplify/eleventy/get-started/get-started.json
create mode 100644 web/amplify/eleventy/get-started/javascript.md
create mode 100644 web/amplify/eleventy/index.md
create mode 100644 web/amplify/eleventy/layout-helpers.md
create mode 100644 web/amplify/eleventy/layout-helpers/box.md
create mode 100644 web/amplify/eleventy/layout-helpers/center.md
create mode 100644 web/amplify/eleventy/layout-helpers/cluster.md
create mode 100644 web/amplify/eleventy/layout-helpers/cover.md
create mode 100644 web/amplify/eleventy/layout-helpers/frame.md
create mode 100644 web/amplify/eleventy/layout-helpers/layout-helpers.json
create mode 100644 web/amplify/eleventy/layout-helpers/sidebar.md
create mode 100644 web/amplify/eleventy/layout-helpers/simple-search.md
create mode 100644 web/amplify/eleventy/layout-helpers/switcher.md
create mode 100644 web/eleventy-dist/advanced-components/accessible-autocomplete/index.html
create mode 100644 web/eleventy-dist/advanced-components/cards/index.html
create mode 100644 web/eleventy-dist/advanced-components/collapsibles/index.html
create mode 100644 web/eleventy-dist/advanced-components/disclosure-widget/index.html
create mode 100644 web/eleventy-dist/advanced-components/index.html
create mode 100644 web/eleventy-dist/advanced-components/tabbed-sections/index.html
create mode 100644 web/eleventy-dist/advanced-components/tabs/index.html
create mode 100644 web/eleventy-dist/core-components/avatars/index.html
create mode 100644 web/eleventy-dist/core-components/breadcrumbs/index.html
create mode 100644 web/eleventy-dist/core-components/image-component/index.html
create mode 100644 web/eleventy-dist/core-components/image/index.html
create mode 100644 web/eleventy-dist/core-components/index.html
create mode 100644 web/eleventy-dist/core-components/main/index.html
create mode 100644 web/eleventy-dist/core-components/notes/index.html
create mode 100644 web/eleventy-dist/core-components/pagination/index.html
create mode 100644 web/eleventy-dist/core-components/progress-indicator/index.html
create mode 100644 web/eleventy-dist/core-components/quote-component/index.html
create mode 100644 web/eleventy-dist/core-components/shelves/index.html
create mode 100644 web/eleventy-dist/core-components/simple-cards/index.html
create mode 100644 web/eleventy-dist/core-components/sticky-footer/index.html
create mode 100644 web/eleventy-dist/core-components/tag-list/index.html
create mode 100644 web/eleventy-dist/core-components/text-component/index.html
create mode 100644 web/eleventy-dist/core-components/video-component/index.html
create mode 100644 web/eleventy-dist/core-components/video-components/index.html
create mode 100644 web/eleventy-dist/design-handover/index.html
create mode 100644 web/eleventy-dist/design/index.html
create mode 100644 web/eleventy-dist/design/typography-test/index.html
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-700.woff
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-700.woff2
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-700italic.woff
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-700italic.woff2
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-italic.woff
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-italic.woff2
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-regular.woff
create mode 100644 web/eleventy-dist/fonts/nunito-v20-latin-regular.woff2
create mode 100644 web/eleventy-dist/fundamentals/breakpoints/index.html
create mode 100644 web/eleventy-dist/fundamentals/buttons/index.html
create mode 100644 web/eleventy-dist/fundamentals/colours/index.html
create mode 100644 web/eleventy-dist/fundamentals/details-summary/index.html
create mode 100644 web/eleventy-dist/fundamentals/flow-elements/index.html
create mode 100644 web/eleventy-dist/fundamentals/form-errors/index.html
create mode 100644 web/eleventy-dist/fundamentals/forms/index.html
create mode 100644 web/eleventy-dist/fundamentals/hide-and-show/index.html
create mode 100644 web/eleventy-dist/fundamentals/icons/index.html
create mode 100644 web/eleventy-dist/fundamentals/images/index.html
create mode 100644 web/eleventy-dist/fundamentals/index.html
create mode 100644 web/eleventy-dist/fundamentals/lists/index.html
create mode 100644 web/eleventy-dist/fundamentals/print-styles/index.html
create mode 100644 web/eleventy-dist/fundamentals/skip-link/index.html
create mode 100644 web/eleventy-dist/fundamentals/tables/index.html
create mode 100644 web/eleventy-dist/fundamentals/typography/index.html
create mode 100644 web/eleventy-dist/fundamentals/utility-classes/index.html
create mode 100644 web/eleventy-dist/fundamentals/vertical-spacing/index.html
create mode 100644 web/eleventy-dist/get-started/browser-support copy/index.html
create mode 100644 web/eleventy-dist/get-started/browser-support/index.html
create mode 100644 web/eleventy-dist/get-started/css/index.html
create mode 100644 web/eleventy-dist/get-started/index.html
create mode 100644 web/eleventy-dist/get-started/javascript/index.html
create mode 100644 web/eleventy-dist/get-started/js/index.html
create mode 100644 web/eleventy-dist/images/jpg-cat-1.jpg
create mode 100644 web/eleventy-dist/index.html
create mode 100644 web/eleventy-dist/js/country-autocomplete.min.js
create mode 100644 web/eleventy-dist/js/countryAutocomplete.js
create mode 100644 web/eleventy-dist/js/libraries/fontfaceobserver.js
create mode 100644 web/eleventy-dist/js/main.js
create mode 100644 web/eleventy-dist/js/main.min.js
create mode 100644 web/eleventy-dist/js/splide.js
create mode 100644 web/eleventy-dist/js/splide.min.js
create mode 100644 web/eleventy-dist/js/splide.min.js.LICENSE.txt
create mode 100644 web/eleventy-dist/js/tabs.js
create mode 100644 web/eleventy-dist/js/tabs.min.js
create mode 100644 web/eleventy-dist/js/tabs.min.js.LICENSE.txt
create mode 100644 web/eleventy-dist/layout-helpers/box/index.html
create mode 100644 web/eleventy-dist/layout-helpers/center/index.html
create mode 100644 web/eleventy-dist/layout-helpers/cluster/index.html
create mode 100644 web/eleventy-dist/layout-helpers/cover/index.html
create mode 100644 web/eleventy-dist/layout-helpers/frame/index.html
create mode 100644 web/eleventy-dist/layout-helpers/index.html
create mode 100644 web/eleventy-dist/layout-helpers/quote-component/index.html
create mode 100644 web/eleventy-dist/layout-helpers/shelves/index.html
create mode 100644 web/eleventy-dist/layout-helpers/sidebar/index.html
create mode 100644 web/eleventy-dist/layout-helpers/simple-search/index.html
create mode 100644 web/eleventy-dist/layout-helpers/sticky-footer/index.html
create mode 100644 web/eleventy-dist/layout-helpers/switcher/index.html
create mode 100644 web/eleventy-dist/pages/advanced-components/index.html
create mode 100644 web/eleventy-dist/pages/core-components/index.html
create mode 100644 web/eleventy-dist/pages/design-handover/index.html
create mode 100644 web/eleventy-dist/pages/fundamentals/index.html
create mode 100644 web/eleventy-dist/pages/get-started/browser-support/index.html
create mode 100644 web/eleventy-dist/pages/get-started/index.html
create mode 100644 web/eleventy-dist/pages/layout-helpers/index.html
create mode 100644 web/eleventy-dist/styles/advanced.css
create mode 100644 web/eleventy-dist/styles/advanced.min.css
create mode 100644 web/eleventy-dist/styles/core.css
create mode 100644 web/eleventy-dist/styles/core.min.css
create mode 100644 web/eleventy-dist/styles/print.css
create mode 100644 web/eleventy-dist/styles/print.min.css
create mode 100644 web/eleventy-dist/svg/credit-card.svg
create mode 100644 web/eleventy-dist/svg/logoipsum-logo-6.svg
diff --git a/.eleventy.js b/.eleventy.js
new file mode 100644
index 0000000..8cab1a2
--- /dev/null
+++ b/.eleventy.js
@@ -0,0 +1,46 @@
+module.exports = function(eleventyConfig) {
+ eleventyConfig.addPassthroughCopy({'web/dist/fonts': "fonts"})
+ eleventyConfig.addPassthroughCopy({'web/dist/images': "images"})
+ eleventyConfig.addPassthroughCopy({'web/dist/js': "js"})
+ eleventyConfig.addPassthroughCopy({'web/dist/styles': "styles"})
+ eleventyConfig.addPassthroughCopy({'web/dist/svg': "svg"})
+
+ // Enable custom order in site navigation
+ eleventyConfig.addCollection("navItems", function (collection) {
+ return collection.getAll().filter((item) => item.data.navItem)
+ .sort((a, b) => b.data.navOrder - a.data.navOrder);
+ })
+
+ // Inject nunjucks macro import for components into top level Markdown files
+ eleventyConfig.addCollection('rootfiles', function (collection) {
+ const macroImport = `{% from "./_includes/system/components.njk" import pageComponents %}`;
+ let topLevelCollection = collection.getAll().filter((item) => item.data.root);
+
+ topLevelCollection.forEach((item) => {
+ item.template.frontMatter.content = `${macroImport}\n${item.template.frontMatter.content}`;
+ })
+
+ return topLevelCollection;
+ })
+
+ // Inject nunjucks macro import for components in section-specific Markdown files
+ eleventyConfig.addCollection('subpages', function (collection) {
+ const macroImport = `{% from "../_includes/system/components.njk" import pageComponents %}`;
+ let subPageCollection = collection.getAll().filter((item) => item.data.subpage);
+
+ subPageCollection.forEach((item) => {
+ item.template.frontMatter.content = `${macroImport}\n${item.template.frontMatter.content}`;
+ })
+
+ return subPageCollection;
+ })
+ return {
+ passthroughFileCopy: true,
+ markdownTemplateEngine: "njk",
+ dir: {
+ input: "web/amplify/eleventy",
+ output: "web/eleventy-dist",
+ layout: "templates/page.njk"
+ }
+ }
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 2a3838d..f99ae33 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,10 +12,13 @@
"@splidejs/splide": "^4.0.7",
"accessible-autocomplete": "^2.0.3",
"fontfaceobserver": "^2.1.0",
+ "markdown-it": "^13.0.1",
+ "markdown-it-attrs": "^4.1.6",
"normalize.css": "^8.0.1",
"tabbyjs": "^12.0.3"
},
"devDependencies": {
+ "@11ty/eleventy": "^1.0.2",
"@babel/core": "^7.16.12",
"@babel/preset-env": "^7.16.11",
"autoprefixer": "^10.4.0",
@@ -33,6 +36,212 @@
"webpack-cli": "^4.9.1"
}
},
+ "node_modules/@11ty/dependency-tree": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz",
+ "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==",
+ "dev": true
+ },
+ "node_modules/@11ty/eleventy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-1.0.2.tgz",
+ "integrity": "sha512-03ER4zukR6BgwppI5DHRE11lc+8B0fWsBrqacVWo3o49QkdEFXnEWjhyI9qd9LrPlgQHK2/MYyxuOvNwecyCLQ==",
+ "dev": true,
+ "dependencies": {
+ "@11ty/dependency-tree": "^2.0.1",
+ "@11ty/eleventy-utils": "^1.0.1",
+ "@iarna/toml": "^2.2.5",
+ "@sindresorhus/slugify": "^1.1.2",
+ "browser-sync": "^2.27.10",
+ "chokidar": "^3.5.3",
+ "cross-spawn": "^7.0.3",
+ "debug": "^4.3.4",
+ "dependency-graph": "^0.11.0",
+ "ejs": "^3.1.8",
+ "fast-glob": "^3.2.11",
+ "graceful-fs": "^4.2.10",
+ "gray-matter": "^4.0.3",
+ "hamljs": "^0.6.2",
+ "handlebars": "^4.7.7",
+ "is-glob": "^4.0.3",
+ "kleur": "^4.1.5",
+ "liquidjs": "^9.40.0",
+ "lodash": "^4.17.21",
+ "luxon": "^2.5.0",
+ "markdown-it": "^12.3.2",
+ "minimist": "^1.2.6",
+ "moo": "^0.5.1",
+ "multimatch": "^5.0.0",
+ "mustache": "^4.2.0",
+ "normalize-path": "^3.0.0",
+ "nunjucks": "^3.2.3",
+ "path-to-regexp": "^6.2.1",
+ "please-upgrade-node": "^3.2.0",
+ "pretty": "^2.0.0",
+ "pug": "^3.0.2",
+ "recursive-copy": "^2.0.14",
+ "semver": "^7.3.7",
+ "slugify": "^1.6.5"
+ },
+ "bin": {
+ "eleventy": "cmd.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/11ty"
+ }
+ },
+ "node_modules/@11ty/eleventy-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.1.tgz",
+ "integrity": "sha512-HPpCTz4PzudcQU+i+x6GSNHVqgnvRhnVYg5dLKaAoRWLN966odAGsBxKSyhF8i1MdlOPtsytYb2AGWP7jISC5w==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/11ty"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/@11ty/eleventy/node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/linkify-it": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
+ "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+ "dev": true,
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/markdown-it": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
+ "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "~2.1.0",
+ "linkify-it": "^3.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@11ty/eleventy/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
"node_modules/@ampproject/remapping": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
@@ -1638,6 +1847,12 @@
"node": ">=10.0.0"
}
},
+ "node_modules/@iarna/toml": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
+ "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==",
+ "dev": true
+ },
"node_modules/@jridgewell/gen-mapping": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
@@ -1744,6 +1959,65 @@
"node": ">= 8"
}
},
+ "node_modules/@sindresorhus/slugify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz",
+ "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==",
+ "dev": true,
+ "dependencies": {
+ "@sindresorhus/transliterate": "^0.1.1",
+ "escape-string-regexp": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@sindresorhus/transliterate": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz",
+ "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0",
+ "lodash.deburr": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@socket.io/component-emitter": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
+ "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==",
+ "dev": true
+ },
"node_modules/@splidejs/splide": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.0.7.tgz",
@@ -1758,6 +2032,21 @@
"node": ">=10.13.0"
}
},
+ "node_modules/@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
+ "dev": true
+ },
+ "node_modules/@types/cors": {
+ "version": "2.8.13",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
+ "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/eslint": {
"version": "8.4.10",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
@@ -1790,6 +2079,12 @@
"integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
"dev": true
},
+ "node_modules/@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
+ },
"node_modules/@types/node": {
"version": "18.11.11",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz",
@@ -1990,6 +2285,31 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"dev": true
},
+ "node_modules/a-sync-waterfall": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
+ "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/accessible-autocomplete": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/accessible-autocomplete/-/accessible-autocomplete-2.0.4.tgz",
@@ -2117,6 +2437,24 @@
"node": ">= 8"
}
},
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/array-differ": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
+ "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/array-union": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
@@ -2129,6 +2467,51 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+ "dev": true
+ },
+ "node_modules/assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
+ "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==",
+ "dev": true
+ },
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "node_modules/async-each-series": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
+ "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/autoprefixer": {
"version": "10.4.13",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
@@ -2162,6 +2545,15 @@
"postcss": "^8.1.0"
}
},
+ "node_modules/axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "dev": true,
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
"node_modules/babel-loader": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz",
@@ -2220,12 +2612,39 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.9.6"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
+ "node_modules/base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
+ "dev": true,
+ "engines": {
+ "node": "^4.5.0 || >= 5.9"
+ }
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+ "dev": true
+ },
"node_modules/big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
@@ -2272,13 +2691,284 @@
"node": ">=8"
}
},
- "node_modules/browserslist": {
- "version": "4.21.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
- "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "node_modules/browser-sync": {
+ "version": "2.27.11",
+ "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.11.tgz",
+ "integrity": "sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg==",
+ "dev": true,
+ "dependencies": {
+ "browser-sync-client": "^2.27.11",
+ "browser-sync-ui": "^2.27.11",
+ "bs-recipes": "1.3.4",
+ "bs-snippet-injector": "^2.0.1",
+ "chokidar": "^3.5.1",
+ "connect": "3.6.6",
+ "connect-history-api-fallback": "^1",
+ "dev-ip": "^1.0.1",
+ "easy-extender": "^2.3.4",
+ "eazy-logger": "3.1.0",
+ "etag": "^1.8.1",
+ "fresh": "^0.5.2",
+ "fs-extra": "3.0.1",
+ "http-proxy": "^1.18.1",
+ "immutable": "^3",
+ "localtunnel": "^2.0.1",
+ "micromatch": "^4.0.2",
+ "opn": "5.3.0",
+ "portscanner": "2.2.0",
+ "qs": "^6.11.0",
+ "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": "^4.4.1",
+ "ua-parser-js": "1.0.2",
+ "yargs": "^17.3.1"
+ },
+ "bin": {
+ "browser-sync": "dist/bin.js"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/browser-sync-client": {
+ "version": "2.27.11",
+ "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.11.tgz",
+ "integrity": "sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gKQ==",
"dev": true,
- "funding": [
- {
+ "dependencies": {
+ "etag": "1.8.1",
+ "fresh": "0.5.2",
+ "mitt": "^1.1.3",
+ "rxjs": "^5.5.6",
+ "typescript": "^4.6.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/browser-sync-ui": {
+ "version": "2.27.11",
+ "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.11.tgz",
+ "integrity": "sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA==",
+ "dev": true,
+ "dependencies": {
+ "async-each-series": "0.1.1",
+ "connect-history-api-fallback": "^1",
+ "immutable": "^3",
+ "server-destroy": "1.0.1",
+ "socket.io-client": "^4.4.1",
+ "stream-throttle": "^0.1.3"
+ }
+ },
+ "node_modules/browser-sync-ui/node_modules/immutable": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+ "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/browser-sync/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-sync/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/browser-sync/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/browser-sync/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/browser-sync/node_modules/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==",
+ "dev": true
+ },
+ "node_modules/browser-sync/node_modules/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
+ },
+ "node_modules/browser-sync/node_modules/fs-extra": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
+ "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^3.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "node_modules/browser-sync/node_modules/immutable": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+ "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/browser-sync/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-sync/node_modules/jsonfile": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+ "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==",
+ "dev": true,
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/browser-sync/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-sync/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-sync/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/browser-sync/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/browser-sync/node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/browser-sync/node_modules/yargs": {
+ "version": "17.6.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz",
+ "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/browser-sync/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.21.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "dev": true,
+ "funding": [
+ {
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
},
@@ -2300,12 +2990,33 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
+ "node_modules/bs-recipes": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
+ "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==",
+ "dev": true
+ },
+ "node_modules/bs-snippet-injector": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz",
+ "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==",
+ "dev": true
+ },
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -2358,6 +3069,15 @@
"node": ">=4"
}
},
+ "node_modules/character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+ "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==",
+ "dev": true,
+ "dependencies": {
+ "is-regex": "^1.0.3"
+ }
+ },
"node_modules/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -2479,12 +3199,106 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
+ "node_modules/condense-newlines": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz",
+ "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-whitespace": "^0.3.0",
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/condense-newlines/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dev": true,
+ "dependencies": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "node_modules/connect": {
+ "version": "3.6.6",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+ "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.0",
+ "parseurl": "~1.3.2",
+ "utils-merge": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/connect/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/connect/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
+ "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
"node_modules/convert-source-map": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
"integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
"dev": true
},
+ "node_modules/cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/copy-webpack-plugin": {
"version": "10.2.4",
"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz",
@@ -2587,6 +3401,19 @@
"url": "https://opencollective.com/core-js"
}
},
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -2707,15 +3534,42 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/dependency-graph": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
- "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/dependency-graph": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
"dev": true,
"engines": {
"node": ">= 0.6.0"
}
},
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==",
+ "dev": true
+ },
+ "node_modules/dev-ip": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+ "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==",
+ "dev": true,
+ "bin": {
+ "dev-ip": "lib/dev-ip.js"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
"node_modules/dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -2728,6 +3582,18 @@
"node": ">=8"
}
},
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
+ },
+ "node_modules/doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+ "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==",
+ "dev": true
+ },
"node_modules/dom-serializer": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
@@ -2783,6 +3649,81 @@
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
+ "node_modules/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,
+ "dependencies": {
+ "lodash": "^4.17.10"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/eazy-logger": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz",
+ "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==",
+ "dev": true,
+ "dependencies": {
+ "tfunk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "commander": "^2.19.0",
+ "lru-cache": "^4.1.5",
+ "semver": "^5.6.0",
+ "sigmund": "^1.0.1"
+ },
+ "bin": {
+ "editorconfig": "bin/editorconfig"
+ }
+ },
+ "node_modules/editorconfig/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/editorconfig/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "node_modules/ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dev": true,
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/electron-to-chromium": {
"version": "1.4.284",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
@@ -2804,6 +3745,58 @@
"node": ">= 4"
}
},
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/engine.io": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz",
+ "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==",
+ "dev": true,
+ "dependencies": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.4.1",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/engine.io-client": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz",
+ "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==",
+ "dev": true,
+ "dependencies": {
+ "@socket.io/component-emitter": "~3.1.0",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3",
+ "xmlhttprequest-ssl": "~2.0.0"
+ }
+ },
+ "node_modules/engine.io-parser": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
+ "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/enhanced-resolve": {
"version": "5.12.0",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
@@ -2838,6 +3831,18 @@
"node": ">=4"
}
},
+ "node_modules/errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
"node_modules/error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -2918,6 +3923,12 @@
"node": ">=6"
}
},
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "dev": true
+ },
"node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -2940,6 +3951,19 @@
"node": ">=8.0.0"
}
},
+ "node_modules/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,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/esrecurse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
@@ -2979,6 +4003,21 @@
"node": ">=0.10.0"
}
},
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
"node_modules/events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
@@ -2988,6 +4027,18 @@
"node": ">=0.8.x"
}
},
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -3034,6 +4085,36 @@
"reusify": "^1.0.4"
}
},
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -3046,6 +4127,39 @@
"node": ">=8"
}
},
+ "node_modules/finalhandler": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+ "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
"node_modules/find-cache-dir": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
@@ -3076,6 +4190,26 @@
"node": ">=8"
}
},
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
"node_modules/fontfaceobserver": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz",
@@ -3094,6 +4228,15 @@
"url": "https://www.patreon.com/infusion"
}
},
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/fs-extra": {
"version": "10.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
@@ -3306,6 +4449,48 @@
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
"dev": true
},
+ "node_modules/gray-matter": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
+ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "dev": true,
+ "dependencies": {
+ "js-yaml": "^3.13.1",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/hamljs": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz",
+ "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==",
+ "dev": true
+ },
+ "node_modules/handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "handlebars": "bin/handlebars"
+ },
+ "engines": {
+ "node": ">=0.4.7"
+ },
+ "optionalDependencies": {
+ "uglify-js": "^3.1.4"
+ }
+ },
"node_modules/has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -3318,6 +4503,27 @@
"node": ">= 0.4.0"
}
},
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/has-bigints": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
@@ -3381,6 +4587,57 @@
"integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
"dev": true
},
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/ignore": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz",
@@ -3431,6 +4688,12 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
"node_modules/internal-slot": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
@@ -3500,6 +4763,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/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
+ },
"node_modules/is-callable": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
@@ -3539,21 +4808,52 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "node_modules/is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
+ "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
"dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
}
},
- "node_modules/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "node_modules/is-expression/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
"dev": true,
- "engines": {
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "dev": true,
+ "engines": {
"node": ">=4"
}
},
@@ -3590,6 +4890,15 @@
"node": ">=0.12.0"
}
},
+ "node_modules/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,
+ "dependencies": {
+ "lodash.isfinite": "^3.3.2"
+ }
+ },
"node_modules/is-number-object": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
@@ -3617,6 +4926,12 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "dev": true
+ },
"node_modules/is-regex": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -3687,6 +5002,24 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-whitespace": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz",
+ "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -3702,6 +5035,94 @@
"node": ">=0.10.0"
}
},
+ "node_modules/jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jake/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jake/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jake/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jake/node_modules/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==",
+ "dev": true
+ },
+ "node_modules/jake/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jake/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-worker": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
@@ -3740,12 +5161,91 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
+ "node_modules/js-beautify": {
+ "version": "1.14.7",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz",
+ "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==",
+ "dev": true,
+ "dependencies": {
+ "config-chain": "^1.1.13",
+ "editorconfig": "^0.15.3",
+ "glob": "^8.0.3",
+ "nopt": "^6.0.0"
+ },
+ "bin": {
+ "css-beautify": "js/bin/css-beautify.js",
+ "html-beautify": "js/bin/html-beautify.js",
+ "js-beautify": "js/bin/js-beautify.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/js-beautify/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/js-beautify/node_modules/glob": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/js-beautify/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+ "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==",
+ "dev": true
+ },
"node_modules/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
},
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@@ -3800,6 +5300,25 @@
"graceful-fs": "^4.1.6"
}
},
+ "node_modules/jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+ "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==",
+ "dev": true,
+ "dependencies": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "node_modules/junk": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz",
+ "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -3809,6 +5328,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/kleur": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/lilconfig": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
@@ -3818,6 +5346,37 @@
"node": ">=10"
}
},
+ "node_modules/limiter": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
+ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
+ "dev": true
+ },
+ "node_modules/linkify-it": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
+ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/liquidjs": {
+ "version": "9.43.0",
+ "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-9.43.0.tgz",
+ "integrity": "sha512-qZZuL5Emja2UgCqiLewiw9bvwZQwm19TTGFxDkonVzB4YSTOZ8tuTVo/7Uu/AeW1cL2Qb/at3DSoV8wwyFXQCw==",
+ "dev": true,
+ "bin": {
+ "liquid": "bin/liquid.js",
+ "liquidjs": "bin/liquid.js"
+ },
+ "engines": {
+ "node": ">=4.8.7"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/liquidjs"
+ }
+ },
"node_modules/load-json-file": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
@@ -3851,57 +5410,363 @@
"node": ">=6.11.5"
}
},
- "node_modules/loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "node_modules/loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/localtunnel": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz",
+ "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==",
+ "dev": true,
+ "dependencies": {
+ "axios": "0.21.4",
+ "debug": "4.3.2",
+ "openurl": "1.1.1",
+ "yargs": "17.1.1"
+ },
+ "bin": {
+ "lt": "bin/lt.js"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/localtunnel/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/localtunnel/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/localtunnel/node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/localtunnel/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/localtunnel/node_modules/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==",
+ "dev": true
+ },
+ "node_modules/localtunnel/node_modules/debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/localtunnel/node_modules/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
+ },
+ "node_modules/localtunnel/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/localtunnel/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/localtunnel/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/localtunnel/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/localtunnel/node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/localtunnel/node_modules/yargs": {
+ "version": "17.1.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz",
+ "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/localtunnel/node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+ "dev": true
+ },
+ "node_modules/lodash.deburr": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz",
+ "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==",
+ "dev": true
+ },
+ "node_modules/lodash.isfinite": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+ "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==",
+ "dev": true
+ },
+ "node_modules/lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "node_modules/luxon": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz",
+ "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
+ "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "~3.0.1",
+ "linkify-it": "^4.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/markdown-it-attrs": {
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-4.1.6.tgz",
+ "integrity": "sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==",
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "markdown-it": ">= 9.0.0"
+ }
+ },
+ "node_modules/markdown-it/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/markdown-it/node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/maximatch": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
+ "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==",
"dev": true,
"dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
+ "array-differ": "^1.0.0",
+ "array-union": "^1.0.1",
+ "arrify": "^1.0.0",
+ "minimatch": "^3.0.0"
},
"engines": {
- "node": ">=8.9.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "node_modules/maximatch/node_modules/array-differ": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+ "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==",
"dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
- "dev": true
- },
- "node_modules/lodash.throttle": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
- "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==",
- "dev": true
- },
- "node_modules/make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "node_modules/maximatch/node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
"dev": true,
"dependencies": {
- "semver": "^6.0.0"
+ "array-uniq": "^1.0.1"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/maximatch/node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
}
},
"node_modules/mdn-data": {
@@ -3910,6 +5775,11 @@
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true
},
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
+ },
"node_modules/memorystream": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
@@ -3947,6 +5817,15 @@
"node": ">=8.6"
}
},
+ "node_modules/mime": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+ "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ }
+ },
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -3989,12 +5868,73 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/mitt": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
+ "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
+ "dev": true
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/moo": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
+ "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==",
+ "dev": true
+ },
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
+ "node_modules/multimatch": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
+ "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "^3.0.3",
+ "array-differ": "^3.0.0",
+ "array-union": "^2.1.0",
+ "arrify": "^2.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/multimatch/node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mustache": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
+ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
+ "dev": true,
+ "bin": {
+ "mustache": "bin/mustache"
+ }
+ },
"node_modules/nanoid": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
@@ -4007,6 +5947,15 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -4025,6 +5974,21 @@
"integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
"dev": true
},
+ "node_modules/nopt": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz",
+ "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==",
+ "dev": true,
+ "dependencies": {
+ "abbrev": "^1.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
"node_modules/normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
@@ -4106,6 +6070,49 @@
"url": "https://github.com/fb55/nth-check?sponsor=1"
}
},
+ "node_modules/nunjucks": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz",
+ "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==",
+ "dev": true,
+ "dependencies": {
+ "a-sync-waterfall": "^1.0.0",
+ "asap": "^2.0.3",
+ "commander": "^5.1.0"
+ },
+ "bin": {
+ "nunjucks-precompile": "bin/precompile"
+ },
+ "engines": {
+ "node": ">= 6.9.0"
+ },
+ "peerDependencies": {
+ "chokidar": "^3.3.0"
+ },
+ "peerDependenciesMeta": {
+ "chokidar": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/nunjucks/node_modules/commander": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/object-inspect": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
@@ -4142,6 +6149,18 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -4151,6 +6170,24 @@
"wrappy": "1"
}
},
+ "node_modules/openurl": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
+ "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-wsl": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -4200,6 +6237,15 @@
"node": ">=4"
}
},
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -4233,6 +6279,12 @@
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true
},
+ "node_modules/path-to-regexp": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
+ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
+ "dev": true
+ },
"node_modules/path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -4293,6 +6345,38 @@
"node": ">=8"
}
},
+ "node_modules/please-upgrade-node": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
+ "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
+ "dev": true,
+ "dependencies": {
+ "semver-compare": "^1.0.0"
+ }
+ },
+ "node_modules/portscanner": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz",
+ "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==",
+ "dev": true,
+ "dependencies": {
+ "async": "^2.6.0",
+ "is-number-like": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=0.4",
+ "npm": ">=1.0.0"
+ }
+ },
+ "node_modules/portscanner/node_modules/async": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
+ },
"node_modules/postcss": {
"version": "8.4.19",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
@@ -4525,47 +6609,212 @@
}
}
},
- "node_modules/postcss-reporter": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
- "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
+ "node_modules/postcss-reporter": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
+ "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
+ "dev": true,
+ "dependencies": {
+ "picocolors": "^1.0.0",
+ "thenby": "^1.3.4"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "node_modules/preact": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-8.5.3.tgz",
+ "integrity": "sha512-O3kKP+1YdgqHOFsZF2a9JVdtqD+RPzCQc3rP+Ualf7V6rmRDchZ9MJbiGTT7LuyqFKZqlHSOyO/oMFmI2lVTsw==",
+ "hasInstallScript": true
+ },
+ "node_modules/pretty": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz",
+ "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==",
+ "dev": true,
+ "dependencies": {
+ "condense-newlines": "^0.2.1",
+ "extend-shallow": "^2.0.1",
+ "js-beautify": "^1.6.12"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "dev": true,
+ "dependencies": {
+ "asap": "~2.0.3"
+ }
+ },
+ "node_modules/proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
+ "dev": true
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
+ "dev": true
+ },
+ "node_modules/pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
+ "dev": true
+ },
+ "node_modules/pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
+ "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
+ "dev": true,
+ "dependencies": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "node_modules/pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
+ "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
+ "dev": true,
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "node_modules/pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
+ "dev": true,
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "node_modules/pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
+ "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==",
+ "dev": true
+ },
+ "node_modules/pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
+ "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
+ "dev": true,
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "node_modules/pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
+ "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
+ "dev": true,
+ "dependencies": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "node_modules/pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
+ "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
"dev": true,
"dependencies": {
- "picocolors": "^1.0.0",
- "thenby": "^1.3.4"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
}
},
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
+ "node_modules/pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
+ "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
},
- "node_modules/preact": {
- "version": "8.5.3",
- "resolved": "https://registry.npmjs.org/preact/-/preact-8.5.3.tgz",
- "integrity": "sha512-O3kKP+1YdgqHOFsZF2a9JVdtqD+RPzCQc3rP+Ualf7V6rmRDchZ9MJbiGTT7LuyqFKZqlHSOyO/oMFmI2lVTsw==",
- "hasInstallScript": true
+ "node_modules/pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
+ "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
+ "dev": true,
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
},
- "node_modules/pretty-hrtime": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
- "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
+ "node_modules/pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
+ "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==",
+ "dev": true
+ },
+ "node_modules/pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
"dev": true,
- "engines": {
- "node": ">= 0.8"
+ "dependencies": {
+ "pug-error": "^2.0.0"
}
},
+ "node_modules/pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
+ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==",
+ "dev": true
+ },
"node_modules/punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -4575,6 +6824,21 @@
"node": ">=6"
}
},
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dev": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -4604,6 +6868,30 @@
"safe-buffer": "^5.1.0"
}
},
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -4672,6 +6960,32 @@
"node": ">= 0.10"
}
},
+ "node_modules/recursive-copy": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz",
+ "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==",
+ "dev": true,
+ "dependencies": {
+ "errno": "^0.1.2",
+ "graceful-fs": "^4.1.4",
+ "junk": "^1.0.1",
+ "maximatch": "^0.1.0",
+ "mkdirp": "^0.5.1",
+ "pify": "^2.3.0",
+ "promise": "^7.0.1",
+ "rimraf": "^2.7.1",
+ "slash": "^1.0.0"
+ }
+ },
+ "node_modules/recursive-copy/node_modules/slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -4790,6 +7104,12 @@
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
"dev": true
},
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+ "dev": true
+ },
"node_modules/resolve": {
"version": "1.22.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -4828,6 +7148,34 @@
"node": ">=8"
}
},
+ "node_modules/resp-modifier": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
+ "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.2.0",
+ "minimatch": "^3.0.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/resp-modifier/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/resp-modifier/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -4838,6 +7186,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4861,6 +7221,24 @@
"queue-microtask": "^1.2.2"
}
},
+ "node_modules/rx": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+ "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==",
+ "dev": true
+ },
+ "node_modules/rxjs": {
+ "version": "5.5.12",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
+ "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
+ "dev": true,
+ "dependencies": {
+ "symbol-observable": "1.0.1"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -4895,6 +7273,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
"node_modules/sass": {
"version": "1.56.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz",
@@ -4930,6 +7314,19 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
@@ -4939,6 +7336,96 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/semver-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
+ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
+ "dev": true
+ },
+ "node_modules/send": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/send/node_modules/http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+ "dev": true,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/send/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "dev": true
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/send/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/send/node_modules/statuses": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+ "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/serialize-javascript": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
@@ -4948,12 +7435,117 @@
"randombytes": "^2.1.0"
}
},
+ "node_modules/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+ "dev": true,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.2",
+ "send": "0.16.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/server-destroy": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
+ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==",
+ "dev": true
+ },
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
"dev": true
},
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
"node_modules/shallow-clone": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -5035,24 +7627,90 @@
"integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/slugify": {
+ "version": "1.6.5",
+ "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz",
+ "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/socket.io": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz",
+ "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "debug": "~4.3.2",
+ "engine.io": "~6.2.1",
+ "socket.io-adapter": "~2.4.0",
+ "socket.io-parser": "~4.2.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/socket.io-adapter": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz",
+ "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==",
+ "dev": true
+ },
+ "node_modules/socket.io-client": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.4.tgz",
+ "integrity": "sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==",
+ "dev": true,
+ "dependencies": {
+ "@socket.io/component-emitter": "~3.1.0",
+ "debug": "~4.3.2",
+ "engine.io-client": "~6.2.3",
+ "socket.io-parser": "~4.2.1"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=10.0.0"
}
},
- "node_modules/slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "node_modules/socket.io-parser": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
+ "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==",
"dev": true,
- "engines": {
- "node": ">=12"
+ "dependencies": {
+ "@socket.io/component-emitter": "~3.1.0",
+ "debug": "~4.3.1"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=10.0.0"
}
},
"node_modules/source-map": {
@@ -5115,6 +7773,12 @@
"integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
"dev": true
},
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "dev": true
+ },
"node_modules/stable": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
@@ -5122,6 +7786,37 @@
"deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
"dev": true
},
+ "node_modules/statuses": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+ "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/stream-throttle": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
+ "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.2.0",
+ "limiter": "^1.0.5"
+ },
+ "bin": {
+ "throttleproxy": "bin/throttleproxy.js"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/stream-throttle/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
"node_modules/string-width": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
@@ -5202,6 +7897,15 @@
"node": ">=4"
}
},
+ "node_modules/strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -5247,6 +7951,15 @@
"node": ">=10.13.0"
}
},
+ "node_modules/symbol-observable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
+ "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/tabbyjs": {
"version": "12.0.3",
"resolved": "https://registry.npmjs.org/tabbyjs/-/tabbyjs-12.0.3.tgz",
@@ -5337,6 +8050,71 @@
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
"dev": true
},
+ "node_modules/tfunk": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz",
+ "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^1.1.3",
+ "dlv": "^1.1.3"
+ }
+ },
+ "node_modules/tfunk/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tfunk/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tfunk/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tfunk/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tfunk/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/thenby": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
@@ -5364,6 +8142,71 @@
"node": ">=8.0"
}
},
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
+ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==",
+ "dev": true
+ },
+ "node_modules/typescript": {
+ "version": "4.9.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
+ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/ua-parser-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz",
+ "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/ua-parser-js"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/faisalman"
+ }
+ ],
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
+ },
+ "node_modules/uglify-js": {
+ "version": "3.17.4",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
+ "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
+ "dev": true,
+ "optional": true,
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/unbox-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -5428,6 +8271,15 @@
"node": ">= 10.0.0"
}
},
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/update-browserslist-db": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
@@ -5463,6 +8315,15 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
"node_modules/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",
@@ -5473,6 +8334,24 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/watchpack": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
@@ -5740,6 +8619,27 @@
"integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
"dev": true
},
+ "node_modules/with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
+ "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
+ "dev": true
+ },
"node_modules/wrap-ansi": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
@@ -5760,12 +8660,48 @@
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"dev": true
},
+ "node_modules/ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xmlhttprequest-ssl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
"node_modules/y18n": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
"integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
"dev": true
},
+ "node_modules/yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+ "dev": true
+ },
"node_modules/yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
@@ -5828,29 +8764,187 @@
"node": ">=6"
}
},
- "node_modules/yargs/node_modules/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==",
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ }
+ },
+ "dependencies": {
+ "@11ty/dependency-tree": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz",
+ "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==",
+ "dev": true
+ },
+ "@11ty/eleventy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-1.0.2.tgz",
+ "integrity": "sha512-03ER4zukR6BgwppI5DHRE11lc+8B0fWsBrqacVWo3o49QkdEFXnEWjhyI9qd9LrPlgQHK2/MYyxuOvNwecyCLQ==",
+ "dev": true,
+ "requires": {
+ "@11ty/dependency-tree": "^2.0.1",
+ "@11ty/eleventy-utils": "^1.0.1",
+ "@iarna/toml": "^2.2.5",
+ "@sindresorhus/slugify": "^1.1.2",
+ "browser-sync": "^2.27.10",
+ "chokidar": "^3.5.3",
+ "cross-spawn": "^7.0.3",
+ "debug": "^4.3.4",
+ "dependency-graph": "^0.11.0",
+ "ejs": "^3.1.8",
+ "fast-glob": "^3.2.11",
+ "graceful-fs": "^4.2.10",
+ "gray-matter": "^4.0.3",
+ "hamljs": "^0.6.2",
+ "handlebars": "^4.7.7",
+ "is-glob": "^4.0.3",
+ "kleur": "^4.1.5",
+ "liquidjs": "^9.40.0",
+ "lodash": "^4.17.21",
+ "luxon": "^2.5.0",
+ "markdown-it": "^12.3.2",
+ "minimist": "^1.2.6",
+ "moo": "^0.5.1",
+ "multimatch": "^5.0.0",
+ "mustache": "^4.2.0",
+ "normalize-path": "^3.0.0",
+ "nunjucks": "^3.2.3",
+ "path-to-regexp": "^6.2.1",
+ "please-upgrade-node": "^3.2.0",
+ "pretty": "^2.0.0",
+ "pug": "^3.0.2",
+ "recursive-copy": "^2.0.14",
+ "semver": "^7.3.7",
+ "slugify": "^1.6.5"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+ "dev": true
+ },
+ "linkify-it": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
+ "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+ "dev": true,
+ "requires": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "markdown-it": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
+ "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1",
+ "entities": "~2.1.0",
+ "linkify-it": "^3.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ }
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ }
+ }
+ },
+ "@11ty/eleventy-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.1.tgz",
+ "integrity": "sha512-HPpCTz4PzudcQU+i+x6GSNHVqgnvRhnVYg5dLKaAoRWLN966odAGsBxKSyhF8i1MdlOPtsytYb2AGWP7jISC5w==",
"dev": true,
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
+ "requires": {
+ "normalize-path": "^3.0.0"
}
},
- "node_modules/yargs/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- }
- },
- "dependencies": {
"@ampproject/remapping": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
@@ -6965,6 +10059,12 @@
"integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
"dev": true
},
+ "@iarna/toml": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
+ "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==",
+ "dev": true
+ },
"@jridgewell/gen-mapping": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
@@ -7052,6 +10152,48 @@
"fastq": "^1.6.0"
}
},
+ "@sindresorhus/slugify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz",
+ "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==",
+ "dev": true,
+ "requires": {
+ "@sindresorhus/transliterate": "^0.1.1",
+ "escape-string-regexp": "^4.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ }
+ }
+ },
+ "@sindresorhus/transliterate": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz",
+ "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^2.0.0",
+ "lodash.deburr": "^4.1.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true
+ }
+ }
+ },
+ "@socket.io/component-emitter": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
+ "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==",
+ "dev": true
+ },
"@splidejs/splide": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.0.7.tgz",
@@ -7063,6 +10205,21 @@
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
"dev": true
},
+ "@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
+ "dev": true
+ },
+ "@types/cors": {
+ "version": "2.8.13",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
+ "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/eslint": {
"version": "8.4.10",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
@@ -7095,6 +10252,12 @@
"integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
"dev": true
},
+ "@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
+ },
"@types/node": {
"version": "18.11.11",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz",
@@ -7282,6 +10445,28 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"dev": true
},
+ "a-sync-waterfall": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
+ "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==",
+ "dev": true
+ },
+ "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.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ }
+ },
"accessible-autocomplete": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/accessible-autocomplete/-/accessible-autocomplete-2.0.4.tgz",
@@ -7376,12 +10561,63 @@
"picomatch": "^2.0.4"
}
},
+ "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"
+ }
+ },
+ "array-differ": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
+ "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
+ "dev": true
+ },
"array-union": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
"integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
"dev": true
},
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+ "dev": true
+ },
+ "arrify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "dev": true
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+ "dev": true
+ },
+ "assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
+ "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==",
+ "dev": true
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "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": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==",
+ "dev": true
+ },
"autoprefixer": {
"version": "10.4.13",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
@@ -7396,6 +10632,15 @@
"postcss-value-parser": "^4.2.0"
}
},
+ "axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "dev": true,
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
"babel-loader": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz",
@@ -7438,47 +10683,286 @@
"@babel/helper-define-polyfill-provider": "^0.3.3"
}
},
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "dev": true
- },
- "binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true
- },
- "boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.9.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
+ "dev": true
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+ "dev": true
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "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": "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"
+ }
+ },
+ "browser-sync": {
+ "version": "2.27.11",
+ "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.11.tgz",
+ "integrity": "sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg==",
+ "dev": true,
+ "requires": {
+ "browser-sync-client": "^2.27.11",
+ "browser-sync-ui": "^2.27.11",
+ "bs-recipes": "1.3.4",
+ "bs-snippet-injector": "^2.0.1",
+ "chokidar": "^3.5.1",
+ "connect": "3.6.6",
+ "connect-history-api-fallback": "^1",
+ "dev-ip": "^1.0.1",
+ "easy-extender": "^2.3.4",
+ "eazy-logger": "3.1.0",
+ "etag": "^1.8.1",
+ "fresh": "^0.5.2",
+ "fs-extra": "3.0.1",
+ "http-proxy": "^1.18.1",
+ "immutable": "^3",
+ "localtunnel": "^2.0.1",
+ "micromatch": "^4.0.2",
+ "opn": "5.3.0",
+ "portscanner": "2.2.0",
+ "qs": "^6.11.0",
+ "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": "^4.4.1",
+ "ua-parser-js": "1.0.2",
+ "yargs": "^17.3.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "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
+ },
+ "fs-extra": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
+ "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^3.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "immutable": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+ "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==",
+ "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
+ },
+ "jsonfile": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+ "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "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
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "17.6.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz",
+ "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true
+ }
+ }
+ },
+ "browser-sync-client": {
+ "version": "2.27.11",
+ "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.11.tgz",
+ "integrity": "sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gKQ==",
"dev": true,
"requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "etag": "1.8.1",
+ "fresh": "0.5.2",
+ "mitt": "^1.1.3",
+ "rxjs": "^5.5.6",
+ "typescript": "^4.6.2"
}
},
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "browser-sync-ui": {
+ "version": "2.27.11",
+ "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.11.tgz",
+ "integrity": "sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA==",
"dev": true,
"requires": {
- "fill-range": "^7.0.1"
+ "async-each-series": "0.1.1",
+ "connect-history-api-fallback": "^1",
+ "immutable": "^3",
+ "server-destroy": "1.0.1",
+ "socket.io-client": "^4.4.1",
+ "stream-throttle": "^0.1.3"
+ },
+ "dependencies": {
+ "immutable": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+ "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==",
+ "dev": true
+ }
}
},
"browserslist": {
@@ -7493,12 +10977,30 @@
"update-browserslist-db": "^1.0.9"
}
},
+ "bs-recipes": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
+ "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==",
+ "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": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==",
+ "dev": true
+ },
"buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true
+ },
"call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -7532,6 +11034,15 @@
"supports-color": "^5.3.0"
}
},
+ "character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+ "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==",
+ "dev": true,
+ "requires": {
+ "is-regex": "^1.0.3"
+ }
+ },
"chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -7627,12 +11138,95 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
+ "condense-newlines": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz",
+ "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-whitespace": "^0.3.0",
+ "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": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "connect": {
+ "version": "3.6.6",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+ "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.0",
+ "parseurl": "~1.3.2",
+ "utils-merge": "1.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "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
+ },
+ "constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
+ "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
"convert-source-map": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
"integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
"dev": true
},
+ "cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "dev": true
+ },
"copy-webpack-plugin": {
"version": "10.2.4",
"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz",
@@ -7706,6 +11300,16 @@
"browserslist": "^4.21.4"
}
},
+ "cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4",
+ "vary": "^1"
+ }
+ },
"cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -7790,12 +11394,30 @@
"object-keys": "^1.1.1"
}
},
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true
+ },
"dependency-graph": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
"integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
"dev": true
},
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==",
+ "dev": true
+ },
+ "dev-ip": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+ "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==",
+ "dev": true
+ },
"dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -7805,6 +11427,18 @@
"path-type": "^4.0.0"
}
},
+ "dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
+ },
+ "doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+ "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==",
+ "dev": true
+ },
"dom-serializer": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
@@ -7842,6 +11476,65 @@
"domhandler": "^4.2.0"
}
},
+ "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.1.0",
+ "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz",
+ "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==",
+ "dev": true,
+ "requires": {
+ "tfunk": "^4.0.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"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dev": true,
+ "requires": {
+ "jake": "^10.8.5"
+ }
+ },
"electron-to-chromium": {
"version": "1.4.284",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
@@ -7860,6 +11553,49 @@
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
"dev": true
},
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true
+ },
+ "engine.io": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz",
+ "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==",
+ "dev": true,
+ "requires": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.4.1",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3"
+ }
+ },
+ "engine.io-client": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz",
+ "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==",
+ "dev": true,
+ "requires": {
+ "@socket.io/component-emitter": "~3.1.0",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3",
+ "xmlhttprequest-ssl": "~2.0.0"
+ }
+ },
+ "engine.io-parser": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
+ "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==",
+ "dev": true
+ },
"enhanced-resolve": {
"version": "5.12.0",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
@@ -7882,6 +11618,15 @@
"integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
"dev": true
},
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
"error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -7947,6 +11692,12 @@
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
"dev": true
},
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "dev": true
+ },
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -7963,6 +11714,12 @@
"estraverse": "^4.1.1"
}
},
+ "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
+ },
"esrecurse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
@@ -7992,12 +11749,33 @@
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true
},
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
"events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"dev": true
},
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -8038,6 +11816,35 @@
"reusify": "^1.0.4"
}
},
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "requires": {
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -8047,6 +11854,38 @@
"to-regex-range": "^5.0.1"
}
},
+ "finalhandler": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+ "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==",
+ "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"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
"find-cache-dir": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
@@ -8068,6 +11907,12 @@
"path-exists": "^4.0.0"
}
},
+ "follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "dev": true
+ },
"fontfaceobserver": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz",
@@ -8079,6 +11924,12 @@
"integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
"dev": true
},
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true
+ },
"fs-extra": {
"version": "10.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
@@ -8230,6 +12081,37 @@
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
"dev": true
},
+ "gray-matter": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
+ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "dev": true,
+ "requires": {
+ "js-yaml": "^3.13.1",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ }
+ },
+ "hamljs": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz",
+ "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==",
+ "dev": true
+ },
+ "handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "uglify-js": "^3.1.4",
+ "wordwrap": "^1.0.0"
+ }
+ },
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -8239,6 +12121,23 @@
"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": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true
+ }
+ }
+ },
"has-bigints": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
@@ -8281,6 +12180,47 @@
"integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
"dev": true
},
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "requires": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "dependencies": {
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true
+ }
+ }
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
"ignore": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz",
@@ -8319,6 +12259,12 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
"internal-slot": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
@@ -8370,6 +12316,12 @@
"has-tostringtag": "^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-callable": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
@@ -8394,6 +12346,30 @@
"has-tostringtag": "^1.0.0"
}
},
+ "is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
+ "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ }
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
+ },
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -8427,6 +12403,15 @@
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
},
+ "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-number-object": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
@@ -8445,6 +12430,12 @@
"isobject": "^3.0.1"
}
},
+ "is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "dev": true
+ },
"is-regex": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -8491,6 +12482,18 @@
"call-bind": "^1.0.2"
}
},
+ "is-whitespace": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz",
+ "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+ "dev": true
+ },
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -8503,6 +12506,69 @@
"integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
"dev": true
},
+ "jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "requires": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
"jest-worker": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
@@ -8531,12 +12597,73 @@
}
}
},
+ "js-beautify": {
+ "version": "1.14.7",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz",
+ "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==",
+ "dev": true,
+ "requires": {
+ "config-chain": "^1.1.13",
+ "editorconfig": "^0.15.3",
+ "glob": "^8.0.3",
+ "nopt": "^6.0.0"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
+ "js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+ "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==",
+ "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.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
"jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@@ -8577,18 +12704,60 @@
"universalify": "^2.0.0"
}
},
+ "jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+ "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==",
+ "dev": true,
+ "requires": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "junk": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz",
+ "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==",
+ "dev": true
+ },
"kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true
},
+ "kleur": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "dev": true
+ },
"lilconfig": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
"integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
"dev": true
},
+ "limiter": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
+ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
+ "dev": true
+ },
+ "linkify-it": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
+ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
+ "requires": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "liquidjs": {
+ "version": "9.43.0",
+ "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-9.43.0.tgz",
+ "integrity": "sha512-qZZuL5Emja2UgCqiLewiw9bvwZQwm19TTGFxDkonVzB4YSTOZ8tuTVo/7Uu/AeW1cL2Qb/at3DSoV8wwyFXQCw==",
+ "dev": true
+ },
"load-json-file": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
@@ -8609,23 +12778,157 @@
}
}
},
- "loader-runner": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
- "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "dev": true
- },
- "loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
+ "loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "localtunnel": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz",
+ "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==",
+ "dev": true,
+ "requires": {
+ "axios": "0.21.4",
+ "debug": "4.3.2",
+ "openurl": "1.1.1",
+ "yargs": "17.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "17.1.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz",
+ "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true
+ }
+ }
+ },
"locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -8635,18 +12938,52 @@
"p-locate": "^4.1.0"
}
},
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
"lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true
},
+ "lodash.deburr": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz",
+ "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==",
+ "dev": true
+ },
+ "lodash.isfinite": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+ "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==",
+ "dev": true
+ },
"lodash.throttle": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
"integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==",
"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"
+ }
+ },
+ "luxon": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz",
+ "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==",
+ "dev": true
+ },
"make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -8656,12 +12993,82 @@
"semver": "^6.0.0"
}
},
+ "markdown-it": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
+ "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+ "requires": {
+ "argparse": "^2.0.1",
+ "entities": "~3.0.1",
+ "linkify-it": "^4.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
+ }
+ }
+ },
+ "markdown-it-attrs": {
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-4.1.6.tgz",
+ "integrity": "sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==",
+ "requires": {}
+ },
+ "maximatch": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
+ "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==",
+ "dev": true,
+ "requires": {
+ "array-differ": "^1.0.0",
+ "array-union": "^1.0.1",
+ "arrify": "^1.0.0",
+ "minimatch": "^3.0.0"
+ },
+ "dependencies": {
+ "array-differ": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+ "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+ "dev": true
+ }
+ }
+ },
"mdn-data": {
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true
},
+ "mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
+ },
"memorystream": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
@@ -8690,6 +13097,12 @@
"picomatch": "^2.3.1"
}
},
+ "mime": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+ "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+ "dev": true
+ },
"mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -8720,18 +13133,72 @@
"integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
"dev": true
},
+ "mitt": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
+ "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.6"
+ }
+ },
+ "moo": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
+ "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==",
+ "dev": true
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
+ "multimatch": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
+ "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "^3.0.3",
+ "array-differ": "^3.0.0",
+ "array-union": "^2.1.0",
+ "arrify": "^2.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "dependencies": {
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ }
+ }
+ },
+ "mustache": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
+ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
+ "dev": true
+ },
"nanoid": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
"dev": true
},
+ "negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true
+ },
"neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -8750,6 +13217,15 @@
"integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
"dev": true
},
+ "nopt": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz",
+ "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==",
+ "dev": true,
+ "requires": {
+ "abbrev": "^1.0.0"
+ }
+ },
"normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
@@ -8813,6 +13289,31 @@
"boolbase": "^1.0.0"
}
},
+ "nunjucks": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz",
+ "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==",
+ "dev": true,
+ "requires": {
+ "a-sync-waterfall": "^1.0.0",
+ "asap": "^2.0.3",
+ "commander": "^5.1.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
+ "dev": true
+ }
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true
+ },
"object-inspect": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
@@ -8837,6 +13338,15 @@
"object-keys": "^1.1.1"
}
},
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -8846,6 +13356,21 @@
"wrappy": "1"
}
},
+ "openurl": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
+ "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==",
+ "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"
+ }
+ },
"p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -8880,6 +13405,12 @@
"json-parse-better-errors": "^1.0.1"
}
},
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true
+ },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -8904,6 +13435,12 @@
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true
},
+ "path-to-regexp": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
+ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
+ "dev": true
+ },
"path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -8943,6 +13480,36 @@
"find-up": "^4.0.0"
}
},
+ "please-upgrade-node": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
+ "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
+ "dev": true,
+ "requires": {
+ "semver-compare": "^1.0.0"
+ }
+ },
+ "portscanner": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz",
+ "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==",
+ "dev": true,
+ "requires": {
+ "async": "^2.6.0",
+ "is-number-like": "^1.0.3"
+ },
+ "dependencies": {
+ "async": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ }
+ }
+ },
"postcss": {
"version": "8.4.19",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
@@ -9097,31 +13664,193 @@
"yaml": "^1.10.2"
}
},
- "postcss-reporter": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
- "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
+ "postcss-reporter": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
+ "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
+ "dev": true,
+ "requires": {
+ "picocolors": "^1.0.0",
+ "thenby": "^1.3.4"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "preact": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-8.5.3.tgz",
+ "integrity": "sha512-O3kKP+1YdgqHOFsZF2a9JVdtqD+RPzCQc3rP+Ualf7V6rmRDchZ9MJbiGTT7LuyqFKZqlHSOyO/oMFmI2lVTsw=="
+ },
+ "pretty": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz",
+ "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==",
+ "dev": true,
+ "requires": {
+ "condense-newlines": "^0.2.1",
+ "extend-shallow": "^2.0.1",
+ "js-beautify": "^1.6.12"
+ }
+ },
+ "pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
+ "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": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
+ "dev": true
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
+ "dev": true
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
+ "dev": true
+ },
+ "pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
+ "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
+ "dev": true,
+ "requires": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
+ "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
+ "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==",
+ "dev": true
+ },
+ "pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
+ "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
+ "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
+ "dev": true,
+ "requires": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
+ "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
+ "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
+ "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
"dev": true,
"requires": {
- "picocolors": "^1.0.0",
- "thenby": "^1.3.4"
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
}
},
- "postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
+ "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==",
"dev": true
},
- "preact": {
- "version": "8.5.3",
- "resolved": "https://registry.npmjs.org/preact/-/preact-8.5.3.tgz",
- "integrity": "sha512-O3kKP+1YdgqHOFsZF2a9JVdtqD+RPzCQc3rP+Ualf7V6rmRDchZ9MJbiGTT7LuyqFKZqlHSOyO/oMFmI2lVTsw=="
+ "pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0"
+ }
},
- "pretty-hrtime": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
- "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
+ "pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
+ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==",
"dev": true
},
"punycode": {
@@ -9130,6 +13859,15 @@
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
},
+ "qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dev": true,
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
"queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -9145,6 +13883,24 @@
"safe-buffer": "^5.1.0"
}
},
+ "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.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
"read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -9200,6 +13956,31 @@
"resolve": "^1.1.6"
}
},
+ "recursive-copy": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz",
+ "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.2",
+ "graceful-fs": "^4.1.4",
+ "junk": "^1.0.1",
+ "maximatch": "^0.1.0",
+ "mkdirp": "^0.5.1",
+ "pify": "^2.3.0",
+ "promise": "^7.0.1",
+ "rimraf": "^2.7.1",
+ "slash": "^1.0.0"
+ },
+ "dependencies": {
+ "slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==",
+ "dev": true
+ }
+ }
+ },
"regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -9296,6 +14077,12 @@
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
"dev": true
},
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+ "dev": true
+ },
"resolve": {
"version": "1.22.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -9322,12 +14109,48 @@
"integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
"dev": true
},
+ "resp-modifier": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
+ "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.2.0",
+ "minimatch": "^3.0.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true
},
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -9337,6 +14160,21 @@
"queue-microtask": "^1.2.2"
}
},
+ "rx": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+ "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==",
+ "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.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -9354,6 +14192,12 @@
"is-regex": "^1.1.4"
}
},
+ "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": {
"version": "1.56.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz",
@@ -9376,12 +14220,102 @@
"ajv-keywords": "^3.5.2"
}
},
+ "section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ }
+ },
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
},
+ "semver-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
+ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
+ "dev": true
+ },
+ "send": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.6.2",
+ "mime": "1.4.1",
+ "ms": "2.0.0",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.0",
+ "statuses": "~1.4.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "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
+ }
+ }
+ },
"serialize-javascript": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
@@ -9391,12 +14325,104 @@
"randombytes": "^2.1.0"
}
},
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+ "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": {
+ "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"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "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.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "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": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==",
+ "dev": true
+ },
"set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
"dev": true
},
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
"shallow-clone": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -9459,12 +14485,66 @@
"object-inspect": "^1.9.0"
}
},
+ "sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==",
+ "dev": true
+ },
"slash": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
"integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
"dev": true
},
+ "slugify": {
+ "version": "1.6.5",
+ "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz",
+ "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==",
+ "dev": true
+ },
+ "socket.io": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz",
+ "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "debug": "~4.3.2",
+ "engine.io": "~6.2.1",
+ "socket.io-adapter": "~2.4.0",
+ "socket.io-parser": "~4.2.1"
+ }
+ },
+ "socket.io-adapter": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz",
+ "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==",
+ "dev": true
+ },
+ "socket.io-client": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.4.tgz",
+ "integrity": "sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==",
+ "dev": true,
+ "requires": {
+ "@socket.io/component-emitter": "~3.1.0",
+ "debug": "~4.3.2",
+ "engine.io-client": "~6.2.3",
+ "socket.io-parser": "~4.2.1"
+ }
+ },
+ "socket.io-parser": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
+ "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==",
+ "dev": true,
+ "requires": {
+ "@socket.io/component-emitter": "~3.1.0",
+ "debug": "~4.3.1"
+ }
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -9519,12 +14599,42 @@
"integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
"dev": true
},
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "dev": true
+ },
"stable": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
"dev": true
},
+ "statuses": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+ "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==",
+ "dev": true
+ },
+ "stream-throttle": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
+ "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.2.0",
+ "limiter": "^1.0.5"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
"string-width": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
@@ -9584,6 +14694,12 @@
"integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
"dev": true
},
+ "strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "dev": true
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -9614,6 +14730,12 @@
"stable": "^0.1.8"
}
},
+ "symbol-observable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
+ "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==",
+ "dev": true
+ },
"tabbyjs": {
"version": "12.0.3",
"resolved": "https://registry.npmjs.org/tabbyjs/-/tabbyjs-12.0.3.tgz",
@@ -9671,6 +14793,58 @@
}
}
},
+ "tfunk": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz",
+ "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "dlv": "^1.1.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "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"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true
+ }
+ }
+ },
"thenby": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
@@ -9692,6 +14866,42 @@
"is-number": "^7.0.0"
}
},
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true
+ },
+ "token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
+ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==",
+ "dev": true
+ },
+ "typescript": {
+ "version": "4.9.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
+ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
+ "dev": true
+ },
+ "ua-parser-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz",
+ "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==",
+ "dev": true
+ },
+ "uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
+ },
+ "uglify-js": {
+ "version": "3.17.4",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
+ "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
+ "dev": true,
+ "optional": true
+ },
"unbox-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -9738,6 +14948,12 @@
"integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
"dev": true
},
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true
+ },
"update-browserslist-db": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
@@ -9757,6 +14973,12 @@
"punycode": "^2.1.0"
}
},
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "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",
@@ -9767,6 +14989,18 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "dev": true
+ },
+ "void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
+ "dev": true
+ },
"watchpack": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
@@ -9950,6 +15184,24 @@
"integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
"dev": true
},
+ "with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
+ "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ }
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
+ "dev": true
+ },
"wrap-ansi": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
@@ -9967,12 +15219,31 @@
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"dev": true
},
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "dev": true,
+ "requires": {}
+ },
+ "xmlhttprequest-ssl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==",
+ "dev": true
+ },
"y18n": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
"integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
"dev": true
},
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+ "dev": true
+ },
"yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
diff --git a/package.json b/package.json
index 8de3fad..8928229 100644
--- a/package.json
+++ b/package.json
@@ -52,6 +52,8 @@
"js": "webpack --config webpack.config.js",
"prebuild": "shx rm -rf ${npm_package_config_to} && shx mkdir -p ${npm_package_config_to}/fonts && shx mkdir ${npm_package_config_to}/images && shx mkdir ${npm_package_config_to}/js && shx mkdir ${npm_package_config_to}/js/libraries && shx mkdir ${npm_package_config_to}/styles && shx mkdir ${npm_package_config_to}/svg",
"build": "npm-run-all --parallel fonts images svgs js styles",
+ "eleventy-start": "eleventy --serve",
+ "eleventy-build": "eleventy",
"watch:fonts": "chokidar ${npm_package_config_from}/fonts -c \"npm run fonts\"",
"watch:images": "chokidar ${npm_package_config_from}/images -c \"npm run images\"",
"watch:svgs": "chokidar ${npm_package_config_from}/svg -c \"npm run svgs\"",
@@ -60,6 +62,7 @@
"watch": "npm-run-all --parallel watch:*"
},
"devDependencies": {
+ "@11ty/eleventy": "^1.0.2",
"@babel/core": "^7.16.12",
"@babel/preset-env": "^7.16.11",
"autoprefixer": "^10.4.0",
@@ -80,6 +83,8 @@
"@splidejs/splide": "^4.0.7",
"accessible-autocomplete": "^2.0.3",
"fontfaceobserver": "^2.1.0",
+ "markdown-it": "^13.0.1",
+ "markdown-it-attrs": "^4.1.6",
"normalize.css": "^8.0.1",
"tabbyjs": "^12.0.3"
}
diff --git a/web/amplify/eleventy/_data/layout.js b/web/amplify/eleventy/_data/layout.js
new file mode 100644
index 0000000..7bfc737
--- /dev/null
+++ b/web/amplify/eleventy/_data/layout.js
@@ -0,0 +1 @@
+module.exports = "page.njk"
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/advanced-components/accessible-autocomplete.njk b/web/amplify/eleventy/_includes/advanced-components/accessible-autocomplete.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/advanced-components/cards.njk b/web/amplify/eleventy/_includes/advanced-components/cards.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/advanced-components/carousel.njk b/web/amplify/eleventy/_includes/advanced-components/carousel.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/advanced-components/collapsibles.njk b/web/amplify/eleventy/_includes/advanced-components/collapsibles.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/advanced-components/disclosure-widget.njk b/web/amplify/eleventy/_includes/advanced-components/disclosure-widget.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/advanced-components/tabs.njk b/web/amplify/eleventy/_includes/advanced-components/tabs.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/base.njk b/web/amplify/eleventy/_includes/base.njk
new file mode 100644
index 0000000..48603f3
--- /dev/null
+++ b/web/amplify/eleventy/_includes/base.njk
@@ -0,0 +1,76 @@
+{% from "./system/components.njk" import pageComponents %}
+
+
+
+
+
+
+
+ {{ title }} - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% include './global/footer.njk' %}
+
+
+
+
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/component.njk b/web/amplify/eleventy/_includes/component.njk
new file mode 100644
index 0000000..2d27632
--- /dev/null
+++ b/web/amplify/eleventy/_includes/component.njk
@@ -0,0 +1,4 @@
+{% from "./system/component.njk" import component %}
+{% for key, item in components %}
+ {{ component(item.type, item.name, item.data) }}
+{% endfor %}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/components.njk b/web/amplify/eleventy/_includes/components.njk
new file mode 100644
index 0000000..8cea39d
--- /dev/null
+++ b/web/amplify/eleventy/_includes/components.njk
@@ -0,0 +1,19 @@
+{% from "./system/component.njk" import component %}
+{%- for key, item in components -%}
+
+ {%- if item.type and item.name and item.data -%}
+ {{ component(item.type, item.name, item.data) }}
+
+ {%- if item | length <= 1 -%}
+ {%- for childKey, child in item -%}
+ {{ component(child.type, child.name, child.data) }}
+ {%- endfor -%}
+ {%- endif -%}
+
+ {%- else -%}
+ {%- for childKey, child in item -%}
+ {{ component(child.type, child.name, child.data) }}
+ {%- endfor -%}
+ {%- endif -%}
+
+{%- endfor -%}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/core-components/avatar.njk b/web/amplify/eleventy/_includes/core-components/avatar.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/breadcrumbs.njk b/web/amplify/eleventy/_includes/core-components/breadcrumbs.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/card.njk b/web/amplify/eleventy/_includes/core-components/card.njk
new file mode 100644
index 0000000..f2e5a88
--- /dev/null
+++ b/web/amplify/eleventy/_includes/core-components/card.njk
@@ -0,0 +1,12 @@
+{% extends cards.njk %}
+{% block card %}
+{% if params.type %}
+ {% set cardType = " card--" + params.type %}
+{% endif %}
+{% block card %}
+
+
{{ card.heading }}
+ {{ card.body | safe }}
+
+{% endblock %}
+{% endblock %}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/core-components/cards.njk b/web/amplify/eleventy/_includes/core-components/cards.njk
new file mode 100644
index 0000000..e0b9b8b
--- /dev/null
+++ b/web/amplify/eleventy/_includes/core-components/cards.njk
@@ -0,0 +1,58 @@
+
+ {%- if params.cards -%}
+
+ {%- else -%}
+
+ {%- if params.heading or params.body -%}
+
+ {%- if params.heading -%}
+
{{ params.heading }}
+ {%- endif -%}
+ {%- if params.body -%}
+ {{ params.body | safe }}
+ {%- endif -%}
+ {%- if params.link -%}
+
{{ params.link.text }}
+ {%- endif -%}
+
+ {%- if params.image -%}
+
+
+
+ {%- endif -%}
+ {%- endif -%}
+
+ {%- endif -%}
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/core-components/image-component.njk b/web/amplify/eleventy/_includes/core-components/image-component.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/notes.njk b/web/amplify/eleventy/_includes/core-components/notes.njk
new file mode 100644
index 0000000..e1a73a1
--- /dev/null
+++ b/web/amplify/eleventy/_includes/core-components/notes.njk
@@ -0,0 +1,23 @@
+{% if params.type === "info" %}
+
+
+
{{ params.title }}
+ {{ params.message | safe }}
+
+
+{% elif params.type === "success" %}
+
+
{{ params.title }}
+ {{ params.message | safe }}
+
+{% elif params.type === "warning" %}
+
+
{{ params.title }}
+ {{ params.message | safe }}
+
+{% elif params.type === "error" %}
+
+
{{ params.title }}
+ {{ params.message | safe }}
+
+{% endif %}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/core-components/pagination.njk b/web/amplify/eleventy/_includes/core-components/pagination.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/progress-indicator.njk b/web/amplify/eleventy/_includes/core-components/progress-indicator.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/quote-component.njk b/web/amplify/eleventy/_includes/core-components/quote-component.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/search.njk b/web/amplify/eleventy/_includes/core-components/search.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/shelves.njk b/web/amplify/eleventy/_includes/core-components/shelves.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/sticky-footer.njk b/web/amplify/eleventy/_includes/core-components/sticky-footer.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/tag-list.njk b/web/amplify/eleventy/_includes/core-components/tag-list.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/core-components/text-component.njk b/web/amplify/eleventy/_includes/core-components/text-component.njk
new file mode 100644
index 0000000..3ea1ffd
--- /dev/null
+++ b/web/amplify/eleventy/_includes/core-components/text-component.njk
@@ -0,0 +1,3 @@
+
+ {{ params.body }}
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/core-components/video.njk b/web/amplify/eleventy/_includes/core-components/video.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/design/typography-test.njk b/web/amplify/eleventy/_includes/design/typography-test.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/fundamentals/button.njk b/web/amplify/eleventy/_includes/fundamentals/button.njk
new file mode 100644
index 0000000..7793341
--- /dev/null
+++ b/web/amplify/eleventy/_includes/fundamentals/button.njk
@@ -0,0 +1,41 @@
+{%- if params.isExample -%}
+
+ {%- if not params.disabled -%}
+
+ {{ params.text }}
+
+ {%- else -%}
+ {{ params.text }}
+ {%- endif -%}
+
+{%- else -%}
+{%- if not params.disabled -%}
+
+{{ params.text }}
+
+{%- else -%}
+{{ params.text }}
+{%- endif -%}
+{%- endif -%}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/fundamentals/form.njk b/web/amplify/eleventy/_includes/fundamentals/form.njk
new file mode 100644
index 0000000..790393e
--- /dev/null
+++ b/web/amplify/eleventy/_includes/fundamentals/form.njk
@@ -0,0 +1,63 @@
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/fundamentals/icon.njk b/web/amplify/eleventy/_includes/fundamentals/icon.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/fundamentals/link.njk b/web/amplify/eleventy/_includes/fundamentals/link.njk
new file mode 100644
index 0000000..70e183a
--- /dev/null
+++ b/web/amplify/eleventy/_includes/fundamentals/link.njk
@@ -0,0 +1,31 @@
+{%- if not params.isExample -%}
+
+{{ params.text }}
+
+{%- else -%}
+
+{%- endif -%}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/global/footer.njk b/web/amplify/eleventy/_includes/global/footer.njk
new file mode 100644
index 0000000..e88003f
--- /dev/null
+++ b/web/amplify/eleventy/_includes/global/footer.njk
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/global/global-nav.njk b/web/amplify/eleventy/_includes/global/global-nav.njk
new file mode 100644
index 0000000..ad8210f
--- /dev/null
+++ b/web/amplify/eleventy/_includes/global/global-nav.njk
@@ -0,0 +1,20 @@
+
+
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/global/header.njk b/web/amplify/eleventy/_includes/global/header.njk
new file mode 100644
index 0000000..2d1d377
--- /dev/null
+++ b/web/amplify/eleventy/_includes/global/header.njk
@@ -0,0 +1,6 @@
+
+{% include './global-nav.njk' %}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/global/sidebar.njk b/web/amplify/eleventy/_includes/global/sidebar.njk
new file mode 100644
index 0000000..a623cd0
--- /dev/null
+++ b/web/amplify/eleventy/_includes/global/sidebar.njk
@@ -0,0 +1,27 @@
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/homepage.njk b/web/amplify/eleventy/_includes/homepage.njk
new file mode 100644
index 0000000..48b0178
--- /dev/null
+++ b/web/amplify/eleventy/_includes/homepage.njk
@@ -0,0 +1,3 @@
+{% extends "base.njk" %}
+{% from "./system/components.njk" import pageComponents %}
+{{ content | safe }}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/layout-helpers/box.njk b/web/amplify/eleventy/_includes/layout-helpers/box.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/layout-helpers/center.njk b/web/amplify/eleventy/_includes/layout-helpers/center.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/layout-helpers/cluster.njk b/web/amplify/eleventy/_includes/layout-helpers/cluster.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/layout-helpers/cover.njk b/web/amplify/eleventy/_includes/layout-helpers/cover.njk
new file mode 100644
index 0000000..9f24bff
--- /dev/null
+++ b/web/amplify/eleventy/_includes/layout-helpers/cover.njk
@@ -0,0 +1,6 @@
+{% block cover %}
+
+
{{ params.title }}
+
{{ params.body }}
+
+{% endblock cover %}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/layout-helpers/frame.njk b/web/amplify/eleventy/_includes/layout-helpers/frame.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/layout-helpers/switcher.njk b/web/amplify/eleventy/_includes/layout-helpers/switcher.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/_includes/page.njk b/web/amplify/eleventy/_includes/page.njk
new file mode 100644
index 0000000..a2ab34c
--- /dev/null
+++ b/web/amplify/eleventy/_includes/page.njk
@@ -0,0 +1,13 @@
+---
+layout: base.njk
+---
+
+ {% include "global/sidebar.njk" %}
+
+
+
{{ title }}
+
+ {{ content | safe }}
+
+
+
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/system/component.njk b/web/amplify/eleventy/_includes/system/component.njk
new file mode 100644
index 0000000..cad3acb
--- /dev/null
+++ b/web/amplify/eleventy/_includes/system/component.njk
@@ -0,0 +1,3 @@
+{%- macro component(type, name, params) -%}
+ {% include '../' + type + '/' + name + '.njk' %}
+{%- endmacro -%}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/system/components.njk b/web/amplify/eleventy/_includes/system/components.njk
new file mode 100644
index 0000000..7865b6e
--- /dev/null
+++ b/web/amplify/eleventy/_includes/system/components.njk
@@ -0,0 +1,24 @@
+{%- macro pageComponents(target) -%}
+{% from "./component.njk" import component %}
+{%- for key, item in target -%}
+
+{%- if item.type and item.name and item.data -%}
+
+ {{ component(item.type, item.name, item.data) }}
+
+ {%- if item | length <= 1 -%}
+ {%- for childKey, child in item -%}
+ {{ component(child.type, child.name, child.data) }}
+ {%- endfor -%}
+ {%- endif -%}
+
+{%- else -%}
+
+ {%- for childKey, child in item -%}
+ {{ component(child.type, child.name, child.data) }}
+ {%- endfor -%}
+
+{%- endif -%}
+
+{%- endfor -%}
+{%- endmacro -%}
\ No newline at end of file
diff --git a/web/amplify/eleventy/_includes/system/page-component.njk b/web/amplify/eleventy/_includes/system/page-component.njk
new file mode 100644
index 0000000..e69de29
diff --git a/web/amplify/eleventy/advanced-components.md b/web/amplify/eleventy/advanced-components.md
new file mode 100644
index 0000000..2e7287a
--- /dev/null
+++ b/web/amplify/eleventy/advanced-components.md
@@ -0,0 +1,9 @@
+---
+title: Advanced components
+navItem: true
+root: true
+navOrder: 5
+---
+Examples of components with JavaScript enhancements, such as collapsible content.
+
+In the [advanced components](https://github.com/studio24/amplify/blob/main/docs/css.md#css-architecture) directory handles the styles for those few components that are enhanced in some way with JavaScript. They are compiled into a separate `advanced.css` file, which is only served to [supported browsers](https://amplify.studio24.net/amplify/get-started/browser-support.html).
\ No newline at end of file
diff --git a/web/amplify/eleventy/advanced-components/accessible-autocomplete.md b/web/amplify/eleventy/advanced-components/accessible-autocomplete.md
new file mode 100644
index 0000000..d9bbc5f
--- /dev/null
+++ b/web/amplify/eleventy/advanced-components/accessible-autocomplete.md
@@ -0,0 +1,13 @@
+---
+title: Accessible auto-complete
+---
+A `select` can be enhanced into an accessible auto-complete via JavaScript. Amplify uses the [Accessible autocomplete](https://github.com/alphagov/accessible-autocomplete) NPM package, and there are a number of [example customisations](https://alphagov.github.io/accessible-autocomplete/examples/) which can be followed.
+
+Follow the default markup for a `select`, making sure to give it a unique ID which can be referenced in the JavaScript.
+
+Country
+
+Considerations
+--------------
+
+Note the link to a specific JavaScript file for the auto-complete functionality.
\ No newline at end of file
diff --git a/web/amplify/eleventy/advanced-components/advanced-components.json b/web/amplify/eleventy/advanced-components/advanced-components.json
new file mode 100644
index 0000000..402dc99
--- /dev/null
+++ b/web/amplify/eleventy/advanced-components/advanced-components.json
@@ -0,0 +1,6 @@
+{
+ "layout": "page.njk",
+ "tags": "advanced-components",
+ "templateEngineOverride": "njk, md",
+ "subpage": true
+}
\ No newline at end of file
diff --git a/web/amplify/eleventy/advanced-components/cards.md b/web/amplify/eleventy/advanced-components/cards.md
new file mode 100644
index 0000000..5d4b495
--- /dev/null
+++ b/web/amplify/eleventy/advanced-components/cards.md
@@ -0,0 +1,59 @@
+---
+title: Block link cards
+---
+Cards are used in multiple places. Although the visual appearance may vary, they share two general patterns:
+
+1. [Simple cards](https://amplify.studio24.net/amplify/core-components/cards.html) with a distinct link that can be selected
+2. Block link cards (covered here) where JavaScript is used to make the entire surface area act as a link
+
+For both types of card, it is important to check that the heading level used fits in with the card's location in the page content hierarchy.
+
+A simple card is enhanced into a block link card by adding the data attribute `data-component="card"`. When this is present, [JavaScript will make the whole card act as a block link](https://css-tricks.com/block-links-the-search-for-a-perfect-solution/).
+
+Do not wrap the contents of a card inside a singular `a` element. This can result in a very verbose experience for screen reader users where the entire contents of the card are announced.
+
+For arranging groups of cards you can use the [switcher layout helper](https://amplify.studio24.net/amplify/layout-helpers/switcher.html) or [shelves component](https://amplify.studio24.net/amplify/core-components/shelves.html) depending on your requirements.
+
+A block link card
+-----------------
+
+### [Cats and the Internet](https://en.wikipedia.org/wiki/Cats_and_the_Internet)
+
+Examining the popularity of cat-related media content online.
+
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+Block link card with call-to-action (CTA)
+-----------------------------------------
+
+### [Cats and the Internet](https://en.wikipedia.org/wiki/Cats_and_the_Internet)
+
+Examining the popularity of cat-related media content online.
+
+Read more
+
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+A block link card with tag links
+--------------------------------
+
+### [Cats and the Internet](https://en.wikipedia.org/wiki/Cats_and_the_Internet)
+
+Examining the popularity of cat-related media content online.
+
+- [Content tagged with Arts and culture](https://www.studio24.net/work-sector/arts-and-culture/)
+- [Content tagged with Education](https://www.studio24.net/work-sector/education/)
+- [Content tagged with Charity and not-for-profit](https://www.studio24.net/work-sector/charity-and-not-for-profit/)
+
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+Considerations
+--------------
+
+Block links work because the JavaScript looks for a link with the class `card__link`. We add this link to the `card__heading` text, to make sure that the link text is descriptive. If the design calls for a visually distinctive CTA, use a simple `div` to hold the text content and `aria-hidden` to hide it from assistive technology.
+
+The preceding example shows that it is possible for a block link card to have one link as the main link while also allowing other specific links (in this case a [list of tags](https://amplify.studio24.net/amplify/core-components/tag-list.html)) to different destinations. JavaScript targets the link with the class `card__link` and identifies this as the main link for the card.
+
+### Neat cards
+
+If the design calls for a row of cards of equal height, irrespective of the amount of text content, you can add the `card--neat` modifier class to the cards. This forces the card to take up 100% of the height of the parent container. It will also push the last child element in the text region to the bottom edge. You can see this in action on the [Amplify home page](https://amplify.studio24.net/amplify/index.html).
\ No newline at end of file
diff --git a/web/amplify/eleventy/advanced-components/collapsibles.md b/web/amplify/eleventy/advanced-components/collapsibles.md
new file mode 100644
index 0000000..5c58842
--- /dev/null
+++ b/web/amplify/eleventy/advanced-components/collapsibles.md
@@ -0,0 +1,13 @@
+---
+title: Collapsible containers
+---
+This is a series of containers, each holding a heading and some content. JavaScript enhances the markup, collapsing all containers and inserting buttons inside the headings to toggle them open/closed. The JavaScript looks for the presence of the data attribute `data-component="collapsibles"` on the outer container and `data-heading="collapsibles"` on the headings.
+
+The component takes inspiration from the [GOV.UK Design System accordion component](https://design-system.service.gov.uk/components/accordion/).
+
+Considerations
+--------------
+
+[Buttons shouldn't use the pointer cursor](https://adamsilver.io/articles/buttons-shouldnt-have-a-hand-cursor/), so we need to ensure the buttons have sufficient affordance by other visual means. The icon and show/hide help text help to achieve this, but we can also make use of background-color, border and/or box-shadow styles.
+
+Aligning the button content to the leading edge reduces the risk of it being missed by people using screen magnification software.
\ No newline at end of file
diff --git a/web/amplify/eleventy/advanced-components/disclosure-widget.md b/web/amplify/eleventy/advanced-components/disclosure-widget.md
new file mode 100644
index 0000000..1b1eebd
--- /dev/null
+++ b/web/amplify/eleventy/advanced-components/disclosure-widget.md
@@ -0,0 +1,15 @@
+---
+title: Disclosure widget
+---
+A simple control whose sole purpose is to hide or show content, this component is inspired by Adrian Roselli's post about [disclosure widgets](https://adrianroselli.com/2020/05/disclosure-widgets.html).
+
+The basic principles demonstrated here can be expanded upon and applied to e.g. off-canvas navigation and [dropdown](https://adrianroselli.com/2019/06/link-disclosure-widget-navigation.html) [site navigation](https://css-tricks.com/in-praise-of-the-unambiguous-click-menu/).
+
+Considerations
+--------------
+
+Note that the text content of the button - which gives it an accessible name - does not change. Instead, the state of the button is announced via the `aria-expanded` attribute, which is added via JavaScript. The conventional wisdom is to not change the name of a control while the user is interacting with it - and changing both the name and the state could result in confusing announcements for assistive technology users. You can read more about this in Sarah Higley's post: [Playing with state](https://sarahmhigley.com/writing/playing-with-state/).
+
+Note that we are not using `aria-hidden` on the hidden element. We don't need to, because the element to be hidden directly follows the button to toggle its display in the markup, meaning that we can use the [next-sibling combinator](https://www.w3.org/TR/selectors-3/#adjacent-sibling-combinators) in the CSS to determine whether the content is hidden based on the value of the `aria-expanded` property on the preceding element. Remember, the number one rule for using ARIA in HTML, is to [avoid using ARIA in HTML](https://bitsofco.de/rules-for-using-aria-in-html/).
+
+This approach also helps to ensure a logical reading and focus order for users.
\ No newline at end of file
diff --git a/web/amplify/eleventy/advanced-components/tabs.md b/web/amplify/eleventy/advanced-components/tabs.md
new file mode 100644
index 0000000..d587281
--- /dev/null
+++ b/web/amplify/eleventy/advanced-components/tabs.md
@@ -0,0 +1,20 @@
+---
+title: Tabbed sections
+---
+We use the [Tabby](https://github.com/cferdinandi/tabby) NPM package to generate tabbed content sections (not because it sounds like a type of cat). It progressively enhances a linked list of content into tabbed navigation.
+
+- [Grumpy Cat](https://amplify.studio24.net/amplify/advanced-components/tabs.html#grumpy-cat)
+- [Lil Bub](https://amplify.studio24.net/amplify/advanced-components/tabs.html#lil-bub)
+- [Maru](https://amplify.studio24.net/amplify/advanced-components/tabs.html#maru)
+
+Grumpy Cat
+----------
+
+[Grumpy Cat](https://en.wikipedia.org/wiki/Grumpy_Cat) was a notable Internet cat, known and nicknamed for her permanently grumpy facial features.
+
+Considerations
+--------------
+
+The default implementation uses `overflow-x: auto;` on the list of tabs, so that if the width of the tablist is greater than the container/viewport width they will scroll horizontally. This is the same principle that Brad Taunt suggests in his post about [replacing hamburger menus with sausage links](https://tdarb.org/hamburger-menu-alternative/).
+
+In the absence of a visible scrollbar, you will need to make sure that there are sufficient visual cues to users that content has been cut off and can be scrolled. You could [use linear gradients to help add visual affordance of scrolling](https://bbc.github.io/gel/components/data-tables/#indicating-scroll-functionality-visually), or else you might choose to add further scripting to detect when the element is scrolled all the way to either side, and add start or end classes for styling.
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components.md b/web/amplify/eleventy/core-components.md
new file mode 100644
index 0000000..9648583
--- /dev/null
+++ b/web/amplify/eleventy/core-components.md
@@ -0,0 +1,9 @@
+---
+title: Core components
+navItem: true
+root: true
+navOrder: 4
+---
+Examples of commonly required components, the building blocks of web pages.
+
+The [core components](https://github.com/studio24/amplify/blob/main/docs/css.md#css-architecture) directory handles the minimum required styles for all components, including the initial styles for more advanced components when JavaScript is not available. They are compiled into `core.css`, which is served to all browsers (along with `print.css`).
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components/avatars.md b/web/amplify/eleventy/core-components/avatars.md
new file mode 100644
index 0000000..1511b79
--- /dev/null
+++ b/web/amplify/eleventy/core-components/avatars.md
@@ -0,0 +1,16 @@
+---
+title: Avatars
+---
+Wrap a square or portrait image inside a `div` or `span` with the class `avatar` to apply a circular mask to the image.
+
+![](https://www.w3.org/2006/05/u/1682ihk1hqqo-sm.jpg)
+
+Considerations
+--------------
+
+Note the empty `alt` attribute in this example. Images must always have an `alt` attribute - leaving it empty shows that it is a decorative image.
+
+The default size of an avatar is equivalent to 100px wide and tall (the CSS converts the pixel value into rem units.) Additional modifier classes can be added for smaller avatars:
+
+- `avatar--med` for an avatar equivalent to 50px wide and tall
+- `avatar--small` for an avatar equivalent to 30px wide and tall
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components/breadcrumbs.md b/web/amplify/eleventy/core-components/breadcrumbs.md
new file mode 100644
index 0000000..558746a
--- /dev/null
+++ b/web/amplify/eleventy/core-components/breadcrumbs.md
@@ -0,0 +1,13 @@
+---
+title: Breadcrumbs
+---
+Considerations
+--------------
+
+Note the use of the [center layout helper](https://amplify.studio24.net/amplify/layout-helpers/center.html) and [cluster layout helper](https://amplify.studio24.net/amplify/layout-helpers/cluster.html).
+
+Note how the breadcrumb links meet the requirements of [WCAG Success Criterion 2.5.5: Target Size (AAA)](https://www.w3.org/WAI/WCAG21/Understanding/target-size.html).
+
+The `aria-label` attribute has been added to the `nav` element. This is because the main website navigation also uses the `nav` element. Where there are multiple`nav` elements on a single page, all must be given a unique accessible name via `aria-label`.
+
+The current page is indicated by `aria-current="page"`. Following Scott O'Hara's [accessible breadcrumb pattern](https://scottaohara.github.io/a11y_breadcrumbs/) it is fully linked so that users of Assistive Technology can find which is the currently active link.
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components/core-components.json b/web/amplify/eleventy/core-components/core-components.json
new file mode 100644
index 0000000..646f9cf
--- /dev/null
+++ b/web/amplify/eleventy/core-components/core-components.json
@@ -0,0 +1,6 @@
+{
+ "layout": "page.njk",
+ "tags": "core-components",
+ "templateEngineOverride": "njk, md",
+ "subpage": true
+}
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components/image-component.md b/web/amplify/eleventy/core-components/image-component.md
new file mode 100644
index 0000000..564d204
--- /dev/null
+++ b/web/amplify/eleventy/core-components/image-component.md
@@ -0,0 +1,15 @@
+---
+title: Image Component
+---
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+The figcaption is not a replacement for the image's `alt` attribute. It should be used for providing relevant supporting content.
+
+Considerations
+--------------
+
+Note the use of the [frame layout](https://amplify.studio24.net/amplify/layout-helpers/frame.html), to create the desired aspect ratio, and the `loading="lazy"` attribute on `img` for native lazy-loading.
+
+### Alternative text
+
+Every instance of `img` [must include the `alt` attribute](https://amplify.studio24.net/amplify/fundamentals/images.html). This [alt decision tree](https://www.w3.org/WAI/tutorials/images/decision-tree/) is helpful for determining whether and how to provide alternative text.
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components/main.md b/web/amplify/eleventy/core-components/main.md
new file mode 100644
index 0000000..6df5f87
--- /dev/null
+++ b/web/amplify/eleventy/core-components/main.md
@@ -0,0 +1,8 @@
+---
+title: Main
+---
+A few notes on `main`, which contains the main contents of a web page.
+
+- There should only be a single instance of `main` that does not have the `hidden` attribute applied to it.
+- In Amplify, `main` uses the same principles as the [center layout helper](https://amplify.studio24.net/amplify/layout-helpers/center.html) to add some minimum space between its contents and the edges of the parent element or viewport. Inspect this page in your web browser to see it in action.
+- Although it has a set maximum width, the utility class `u-full-width` can be applied to a child item of `main` to make it extend full width beyond the borders of `main`.
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components/notes.md b/web/amplify/eleventy/core-components/notes.md
new file mode 100644
index 0000000..5858917
--- /dev/null
+++ b/web/amplify/eleventy/core-components/notes.md
@@ -0,0 +1,13 @@
+---
+title: Notes
+---
+Notes can be used for simple informational messages, and for success, warning and error alerts. They are an enhancement of the [default box layout](https://amplify.studio24.net/amplify/layout-helpers/box.md#default-box).
+
+Considerations
+--------------
+
+Note the use of `role="status"` and `role="alert"`. Both create an ARIA live region.
+
+If the content of the note is advisory information not important enough to justify an alert, use `role="status"`. When added to an element, the browser will send out an accessible status event to assistive technologies, which can then notify the user about it.
+
+For error messages, use `role="alert"`. The alert role should read out content that has changed, or bring the user's attention to it immediately, so it should not be used for static content or used regularly. Alerts, by definition, are disruptive. Lots of alerts at once or unnecessary alerts will create a bad user experience.
\ No newline at end of file
diff --git a/web/amplify/eleventy/core-components/pagination.md b/web/amplify/eleventy/core-components/pagination.md
new file mode 100644
index 0000000..9908be3
--- /dev/null
+++ b/web/amplify/eleventy/core-components/pagination.md
@@ -0,0 +1,17 @@
+---
+title: Pagination
+---
+Considerations
+--------------
+
+Note the use of the [cluster layout helper](https://amplify.studio24.net/amplify/layout-helpers/cluster.html).
+
+Note how the pagination links meet the requirements of [WCAG Success Criterion 2.5.5: Target Size (AAA)](https://www.w3.org/WAI/WCAG21/Understanding/target-size.html).
+
+The `aria-label` attribute has been added to the `nav` element. This is because the main website navigation also uses the `nav` element. Where there are multiple`nav` elements on a single page, all must be given a unique accessible name via `aria-label`.
+
+For all pagination links excluding the current page, `span class="visuallyhidden">page A block quotation (also known as a long quotation or extract) is a quotation in a written document, that is set off from the main text as a paragraph, or block of text.
+>
+> It is typically distinguished visually using indentation and a different typeface or smaller size quotation. It may or may not include a citation, usually placed at the bottom.
+>
+> *Said no one, ever.*
+
+A [paragraph](https://en.wikipedia.org/wiki/Paragraph) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
+
+#### Describing a paragraph H4
+
+A [paragraph](https://en.wikipedia.org/wiki/Paragraph) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
+
+- First item in an unordered list
+- Second item in an unordered list
+ - First item in second level
+ - Second item in second level
+- Third item in an unordered list
+
+1. First item in an ordered list
+2. Second item in an ordered list
+ 1. First item in second level
+ 2. Second item in second level
+3. Third item in an ordered list
+
+A [paragraph](https://en.wikipedia.org/wiki/Paragraph) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
+
+##### Describing a paragraph H5
+
+A [paragraph](https://en.wikipedia.org/wiki/Paragraph) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
+
+A [paragraph](https://en.wikipedia.org/wiki/Paragraph) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
+
+###### Describing a paragraph H6
+
+A [paragraph](https://en.wikipedia.org/wiki/Paragraph) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
+
+Example table
+| Column header 1 | Column header 2 | Column header 3 |
+| --- | --- | --- |
+| Row 1 header | Row 1, cell 2 | Row 1, cell 3 |
+| Row 2 header | Row 2, cell 2 | Row 2, cell 3 |
+
+A [paragraph](https://en.wikipedia.org/wiki/Paragraph) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals.md b/web/amplify/eleventy/fundamentals.md
new file mode 100644
index 0000000..29973d3
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals.md
@@ -0,0 +1,29 @@
+---
+title: Fundamentals
+navItem: true
+root: true
+navOrder: 2
+---
+Covering the essential aspects of any website project, such as colours, typography, button and links, lists, spacing and print styles.
+
+Fundamentals are the underlining design principles and materials. A set of design choices, instructions and calculations to govern a project.
+
+Test your fundamentals
+----------------------
+
+A good first milestone is to complete your fundamental settings and review them on the [typography test page](https://amplify.studio24.net/amplify/design/typography-test.html) with the designer.
+
+Designer responsibility
+-----------------------
+
+A build-ready, project design file should include these Fundamentals:
+
+- Colours
+- Typography
+- Buttons and links
+- Lists
+- Icons --- size and alignment
+- Tables
+- `main` container --- breakpoints and width constraints
+
+Read more about [design handover & standards](https://amplify.studio24.net/amplify/design).
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals/breakpoints.md b/web/amplify/eleventy/fundamentals/breakpoints.md
new file mode 100644
index 0000000..ad33b41
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals/breakpoints.md
@@ -0,0 +1,8 @@
+---
+title: Breakpoints
+---
+Sass variables corresponding to generic device viewport widths, which are used within media query mixins. These values can be updated and new variables added as required for your project's needs.
+
+The `$max-width` variable is used for limiting the maximum width of e.g. `main`.
+
+The `$text-measure` variable is designed to be used to limit the maximum line length of text content for improved readability.
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals/buttons.md b/web/amplify/eleventy/fundamentals/buttons.md
new file mode 100644
index 0000000..6e72763
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals/buttons.md
@@ -0,0 +1,102 @@
+---
+title: Buttons
+components:
+ buttons:
+ button-normal:
+ type: 'fundamentals'
+ name: button
+ data:
+ text: Default button style
+ isExample: true
+ button-alt:
+ type: 'fundamentals'
+ name: button
+ data:
+ type: alt
+ text: Alternate button style
+ isExample: true
+ button-wide:
+ type: 'fundamentals'
+ name: button
+ data:
+ type: wide
+ text: Wide button style
+ isExample: true
+ button-wide-alt:
+ type: 'fundamentals'
+ name: button
+ data:
+ type: wide-alt
+ text: Wide button style
+ isExample: true
+ button-ghost:
+ type: 'fundamentals'
+ name: button
+ data:
+ type: ghost
+ text: Ghost button style
+ isExample: true
+ button-disabled:
+ type: 'fundamentals'
+ name: button
+ data:
+ text: This button is disabled
+ disabled: true
+ isExample: true
+ links:
+ link-normal:
+ type: 'fundamentals'
+ name: link
+ data:
+ type: normal
+ url: /
+ text: Simple text link
+ isExample: true
+ link-button:
+ type: 'fundamentals'
+ name: link
+ data:
+ type: button
+ url: /
+ text: Link styled as a button
+ isExample: true
+ link-button-alt:
+ type: 'fundamentals'
+ name: link
+ data:
+ type: button-alt
+ url: /
+ text: Link with alternate button style
+ isExample: true
+---
+Use a button to help a user carry out an action, such as playing audio/video, toggling a dropdown, opening a modal, etc. If you are navigating a user to a new resource, use a link.
+
+Buttons, and links styled as buttons, need to have sufficient padding to ensure they meet [WCAG Success Criterion 2.5.5: Target Size (AAA)](https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html). This does not apply to links within sentences and paragraphs.
+
+Buttons
+-------
+{{ pageComponents(components.buttons) }}
+
+### Considerations
+
+Disabled buttons can confuse some people, so only use them if testing shows that they make the user interface easier to understand.
+
+Links
+-----
+
+Simple text link
+
+Link styled as a button
+
+Link with alternate button style
+
+### Considerations
+
+Simple text links are given an underline, in addition to any colour treatment, to meet [WCAG Success Criterion 1.4.1: Use of Color (A)](https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html)
+
+Grouping buttons and links
+--------------------------
+
+Buttons (and links styled as buttons) can be arranged in groups using the [cluster layout](https://amplify.studio24.net/amplify/layout-helpers/cluster.html):
+
+Primary action Secondary action
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals/colours.md b/web/amplify/eleventy/fundamentals/colours.md
new file mode 100644
index 0000000..b666a7d
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals/colours.md
@@ -0,0 +1,30 @@
+---
+title: Colours
+---
+Colour contrast
+---------------
+
+Make sure that the contrast ratio of text and interactive elements on your site meets the requirements of **WCAG 2.1** as paraphrased in the following sections. The ideal contrast range to meet all requirements is 7:1 - 15:1. Higher contrast ratios can be triggering for some people.
+
+### 1.4.3 Contrast (Minimum) (AA)
+
+Text (including images of text) has a contrast ratio of at least **4.5:1 for 'regular' text** and at least **3:1 for large text** (at least `18pt` / `24px`, or bold and at least `14pt` / `18.5px`), unless the text is purely decorative.
+
+### 1.4.6 Contrast (Enhanced) (AAA)
+
+Text (including images of text) has a contrast ratio of at least **7:1 for 'regular' text** and at least **4.5:1 for large text** (at least `18pt` / `24px`, or bold and at least `14pt` / `18.5px`), unless the text is purely decorative.
+
+### 1.4.11 Non-text Contrast (AA)
+
+The visual presentation of UI components (their states - including focus indication - and boundaries) and graphical objects has a contrast ratio of at least 3:1 against adjacent colour(s).
+
+### Tools for checking colour contrast
+
+Choose whichever you prefer from the following list:
+
+- [Accessible Colors](https://accessible-colors.com/)
+- [Color Contrast Analyser Download](https://www.tpgi.com/cca-download/)
+- [Contrast Ratio](https://contrast-ratio.com/)
+- [Link Contrast Checker](https://webaim.org/resources/linkcontrastchecker/)
+- [Who Can Use](https://whocanuse.com/)
+- [Text on background image a11y check](https://www.brandwood.com/a11y/)
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals/details-summary.md b/web/amplify/eleventy/fundamentals/details-summary.md
new file mode 100644
index 0000000..4dea036
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals/details-summary.md
@@ -0,0 +1,11 @@
+---
+title: Details and summary
+---
+The `details` element generates a simple no-JavaScript widget to show/hide content, optionally by selecting its child `summary` element. In non-supporting browsers such as IE11 all content is expanded by default.
+
+This is the summary content
+
+Considerations
+--------------
+
+There is currently no way for `details` to be made to display all of its content by default when printed.
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals/flow-elements.md b/web/amplify/eleventy/fundamentals/flow-elements.md
new file mode 100644
index 0000000..52e5493
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals/flow-elements.md
@@ -0,0 +1,37 @@
+---
+title: Flow elements
+---
+These are elements that are used in the body of documents and applications.
+
+This page provides examples of how Amplify does (or doesn't) style some of the more common flow elements that are not covered in more detail elsewhere.
+
+This paragraph contains a selection of HTML5 elements, such as emphasis, strong, and small. You can also use keyboard text, which sometimes is styled similarly to the code or samp elements. Even more specifically, there is an element just for variables. And let's not forget the sub (H2O) and sup (E = MC2) elements.
+
+abbr: Some vehicles meet the SULEV standard.
+br was used to make this sentence start on a new line.
+
+em is used for emphasis and usually renders as italics, contrast that with i which is used for alternate voice or to offset from the normal (such as a phrase from a different language or taxonomic designation): E. coli can be bad. strong is used for importance or urgency and usually renders as bold, contrast that with b which is used to draw attention without the semantic meaning of importance.
+
+cite: In the words of Charles Bukowski — "An intellectual says a simple thing in a hard way. An artist says a hard thing in a simple way."
+
+q: The W3C page About W3C says the W3C’s mission is "To lead the World Wide Web to its full potential by developing protocols and guidelines that ensure long-term growth for the Web".
+
+sub is used for subscripts: H2O. sup is used for superscripts: E = MC2.
+
+small is used for side comments: "I wrote this whole document. [Editor's note: no they did not]"
+
+dfn: Foreign phrases add a certain je ne sais quoi to one's prose.
+
+time: use for specifying 5 A.M. in a machine-readable format.
+
+kbd and samp: I did this:
+
+c:\>format c: /yes
+
+Is that bad? Press Ctrl+F5 for a hard reload.
+
+var: To log in, type ssh user@example.com, where user is your user ID.
+
+mark: the HTML equivalent of the yellow highlighter.
+
+meter and progress: Storage space usage: 6 blocks used (out of 8 total) Progress: 37%
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals/form-errors.md b/web/amplify/eleventy/fundamentals/form-errors.md
new file mode 100644
index 0000000..b078aed
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals/form-errors.md
@@ -0,0 +1,119 @@
+---
+title: Form error messages
+---
+To notify a user of an error with their form submission:
+
+1. Prefix the word "Error:" to the document's `title`. It's the first thing announced by screen readers when the page loads.
+2. Place an error summary at the top of the page
+3. Add an error message to each problematic input
+
+There is a problem
+------------------
+
+- [Enter a name](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#name)
+- [Enter a message](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#message)
+- [Enter an account number](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#account-number)
+- [Enter an arrival date](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#arrival-date)
+- [Enter a start time](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#meeting-time)
+- [Enter a date of birth](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#bday-day)
+- [The file must be 2MB or smaller](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#file)
+- [Select yes if you do own pets](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#pets_yes)
+- [Choose a segmented option](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#segmented-option-1)
+- [Choose at least one item you like](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#chocolate)
+- [Choose your preferred day](https://amplify.studio24.net/amplify/fundamentals/form-errors.html#day)
+
+Page title
+==========
+
+Example form showcasing error messages
+--------------------------------------
+
+### Dealing with text
+
+Name (Required) Error: Enter a name
+
+E.g. Robin Smith
+
+Your message (Required) Error: Enter a message
+
+### Dealing with numbers
+
+Account number (Required) Error: Enter an account number
+
+Must be between 6 and 8 numbers long
+
+### Dealing with dates and times
+
+Date of arrival (Required) Error: Enter an arrival date
+
+For example 30/05/2021
+
+Date of birth (Required) (an example of a memorable date) Error: Enter a date of birth
+
+For example 20 07 1972
+
+Day
+
+Month
+
+Year
+
+Specify a start time for your meeting Error: Enter a start time
+
+Use UTC and your local time zone
+
+Start time
+
+Time zone
+
+### Other input types
+
+Upload an image Error: The file must be 2MB or smaller
+
+Maximum file size 2MB
+
+Do you own any pets? (Required) Error: Select yes if you do own pets
+
+ Yes
+
+ No
+
+ Prefer not to say
+
+Segmented options (Radio) Error: Choose an option
+
+We understand that different people enjoy books in different ways, which is why we're giving you lots of options.
+
+ Budget option Copy to explain this option in more detail.
+
+ Value option Copy to explain this option in more detail.
+
+ Expensive option Copy to explain this option in more detail.
+
+Things you like Error: Choose at least one item
+
+ Chocolate
+
+ Coffee
+
+ Cake
+
+ Chips
+
+Preferred day of appointment Error: Choose your preferred day
+
+Error summary considerations
+----------------------------
+
+The error summary should be at the top of the `main` element. If the page includes breadcrumbs or a back link, place it after these, but before the `h1`. The error summary must contain the heading 'There is a problem'.
+
+Keyboard focus needs to move to the error summary, hence the addition of `tabindex="-1"`. JavaScript is included to shift focus if an error summary is present.
+
+Each item in the summary list must link to the field with the validation error. Use the same wording for the error in both the error summary and the problematic field.
+
+Error message considerations
+----------------------------
+
+In the event of a validation error, the error message should explain what went wrong and how to fix it. Keep the wording clear and concise.
+
+To help screen reader users, the error message includes a visually hidden 'Error:' before the error message.
\ No newline at end of file
diff --git a/web/amplify/eleventy/fundamentals/forms.md b/web/amplify/eleventy/fundamentals/forms.md
new file mode 100644
index 0000000..fa80ac2
--- /dev/null
+++ b/web/amplify/eleventy/fundamentals/forms.md
@@ -0,0 +1,241 @@
+---
+title: Forms
+---
+The examples on this page show how we manage forms and their fields, and their default styles. Recommendations are based on Adam Silver's article [Form design: from zero to hero all in one blog post](https://adamsilver.io/blog/form-design-from-zero-to-hero-all-in-one-blog-post/) and the [GOV.UK design system](https://design-system.service.gov.uk/components/).
+
+An [example search form](https://amplify.studio24.net/amplify/core-components/search.html) is available in [core components](https://amplify.studio24.net/amplify/core-components).
+
+[Form error messages](https://amplify.studio24.net/amplify/fundamentals/form-errors.html) are covered separately.
+
+Top tips
+--------
+
+- Every `input` needs a `label`. Do not wrap inputs in labels, put labels above the input.
+- Do not use the `placeholder` attribute on `input` fields.
+- Use [fixed width inputs](https://amplify.studio24.net/amplify/fundamentals/forms.html#fixed-width-inputs) for content that has a specific, known length. Postcode inputs should be postcode-sized, telephone number inputs should be telephone number-sized.
+- Make form fields look like form fields: apply a border and make sure they are empty to begin with. A minimum height of 44 pixels makes them easy to tap on touch screen devices.
+- Make sure any `button` looks like a button. Align them to the left edge of the last input (the right edge for right-to-left languages) where users naturally look for them. Use a verb for button text because the user is doing something, and relate it to what they are doing - avoid generic 'Submit' buttons.
+- [The `select` element should be a last resort](https://www.youtube.com/watch?v=CUkMCQR4TpY) as they're really hard to use. Try radio buttons instead. If there's a long list of options, use JavaScript to enhance the `select` into an [accessible auto-complete field](https://amplify.studio24.net/amplify/advanced-components/accessible-autocomplete.html) (not to be confused with the `autocomplete` attribute).
+- If you have to use a `select`, don't submit a form when its value changes. Select boxes that submit the form automatically when the user selects an option cause problems for keyboard and screen reader users.
+
+### Required fields
+
+It is best practice to only ask questions that are strictly necessary.
+
+In the event that a form contains both optional and required fields, to clearly identify the required fields to all users add `span class="required">(Required)This is a living guide, running off your project Sass and JavaScript. It starts as the default, clean starter kit. It is not meant to be styled nicely.
+ As you write your project's Sass and JavaScript, this guide will pick up those changes.
+ You can delete this directory (`/amplify`)
if you don't need to refer to these docs or don't want to include it in your finished project.
+ type: info
+---
+1. Grab an up-to-date copy of Amplify from [GitHub](https://github.com/studio24/amplify)
+2. Copy the following items from Amplify into your project (probably into the theme directory, but it will depend on your project setup):
+ - `/assets-src` directory
+ - `.nvmrc` file - update to the current LTS version
+ - `package.json` and `package-lock.json` files
+ - `svgo.config.js` file
+ - `webpack.config.js` file
+3. Check that the config `from` and `to` paths in `package.json` are correct for your project setup
+4. Check the `context` and `output` paths in `webpack.config.js` are correct for your project setup
+5. Optional: copy the `/amplify` directory into the webroot
+6. Follow the command line instructions to [install project dependencies](https://github.com/studio24/amplify) and check there are no errors when building the front-end assets
+7. Make sure the `html` element in your web page template has an appropriate `lang` attribute and the `no-js` class
+8. Make sure your web page template includes the following (which can be copied from any of the example pages in the `/amplify` directory):
+ - link to the core stylesheet
+ - link to the advanced stylesheet, including the media query to determine which browsers it will be served to
+ - link to the print stylesheet
+ - `script` for the Font Face Observer library in the `head`
+ - another `script` in the `head`, which checks when the desired web font is loaded, adds the `fonts-loaded` class to `html`, adds the main JavaScript file to the `head` and switches the `no-js` class to `js`
\ No newline at end of file
diff --git a/web/amplify/eleventy/get-started/browser-support.md b/web/amplify/eleventy/get-started/browser-support.md
new file mode 100644
index 0000000..c0a1397
--- /dev/null
+++ b/web/amplify/eleventy/get-started/browser-support.md
@@ -0,0 +1,26 @@
+---
+title: Browser Support
+---
+Amplify supports the range of [browsers recommended by the GOVUK Service Manual](https://www.gov.uk/service-manual/technology/designing-for-different-browsers-and-devices).
+
+Inspired by the [Springer Nature Frontend Playbook](https://github.com/springernature/frontend-playbook/blob/main/practices/graded-browser-support.md), all browsers are served semantic HTML and minimal CSS as defined in `core.css` and `print.css`, but only supported browsers are served the `advanced.css` and any JavaScript files that are needed.
+
+It is inefficient for developers and website performance (and therefore users) to attempt to make advanced CSS and JavaScript work in older browsers. **Essential user journeys must remain accessible to all users**, irrespective of their browser, but users of supported browsers will have a more interactive and visually pleasing experience.
+
+Implementing browser support
+----------------------------
+
+Amplify uses the '[cutting the mustard](http://www.zeldman.com/2015/09/01/youre-welcome-cutting-the-mustard-then-and-now/)' progressive enhancement technique. This involves using feature detection in order to determine which browsers will receive the fully-enhanced experience and which ones will receive only the core experience.
+
+By [cutting the mustard with CSS media queries](https://www.sitepoint.com/cutting-the-mustard-with-css-media-queries/), users of supported browsers will have the best possible experience even if JavaScript is not available.
+
+[Implementation details for developers](https://github.com/studio24/amplify/blob/main/docs/browser-support.md).
+
+### Changing the supported browsers
+
+If your browser support needs differ, you must make the following updates:
+
+- the browserslist in `package.json`
+- the CSS media query in `head` of your web page templates.
+
+[How to update Amplify browser support](https://github.com/studio24/amplify/blob/main/docs/browser-support.md).
\ No newline at end of file
diff --git a/web/amplify/eleventy/get-started/css.md b/web/amplify/eleventy/get-started/css.md
new file mode 100644
index 0000000..9c26f0e
--- /dev/null
+++ b/web/amplify/eleventy/get-started/css.md
@@ -0,0 +1,21 @@
+---
+title: CSS
+---
+Amplify uses [Sass](http://sass-lang.com/) - specifically the [SCSS syntax](https://sass-lang.com/documentation/syntax) - which is compiled into CSS files. The CSS approach is heavily influenced by Andy Bell's [CUBE CSS](https://cube.fyi/). This has some similarities with the [BEM Methodology](http://getbem.com/) but with a more judicious use of class names.
+
+Architecture
+------------
+
+The architecture is split into a series of numbered levels in `src/styles/sass` with each level representing a directory that contains our Sass split out into different [partial files](https://sass-lang.com/guide#topic-4). More generic and wide-reaching styles sit within the lower numbered levels, with specificity increasing with each subsequent level.
+
+[CSS architecture details for developers](https://github.com/studio24/amplify/blob/main/docs/css.md#css-architecture).
+
+Compiling Sass to CSS
+---------------------
+
+As mentioned in [browser support](https://amplify.studio24.net/amplify/get-started/browser-support.html), the Sass is compiled into the following CSS stylesheets in `web/dist/styles`:
+
+- `core.css` and `print.css`, which are served to all browsers
+- `advanced.css`, which is served to supported browsers.
+
+[Sass compilation details for developers](https://github.com/studio24/amplify/blob/main/docs/css.md#compiling-sass-to-css).
\ No newline at end of file
diff --git a/web/amplify/eleventy/get-started/get-started.json b/web/amplify/eleventy/get-started/get-started.json
new file mode 100644
index 0000000..b023262
--- /dev/null
+++ b/web/amplify/eleventy/get-started/get-started.json
@@ -0,0 +1,4 @@
+{
+ "layout": "page.njk",
+ "tags": "get-started"
+}
\ No newline at end of file
diff --git a/web/amplify/eleventy/get-started/javascript.md b/web/amplify/eleventy/get-started/javascript.md
new file mode 100644
index 0000000..4f650d6
--- /dev/null
+++ b/web/amplify/eleventy/get-started/javascript.md
@@ -0,0 +1,19 @@
+---
+title: JavaScript
+---
+Architecture
+------------
+
+The architecture takes inspiration from Chris Ferdinandi's [How I structure my vanilla JS projects](https://gomakethings.com/how-i-structure-my-vanilla-js-projects/). Rather than keeping all JavaScript within a single file, code is split across a series of individual files and subdirectories within `src/js` directory. This approach offers two main benefits:
+
+- It makes the code easier to understand for developers
+- We don't have to load all JavaScript on all pages
+
+[JS architecture details for developers](https://github.com/studio24/amplify/blob/main/docs/javascript.md#javascript-architecture).
+
+Compiling and transpiling
+-------------------------
+
+[Webpack](https://webpack.js.org/) concatenates and minifies the JS needed for the project into `web/dist/js`. [Babel](https://babeljs.io/) is used for transpiling the JS into code for our [supported browsers](https://amplify.studio24.net/amplify/get-started/browser-support.html).
+
+[JS build tool details for developers](https://github.com/studio24/amplify/blob/main/docs/javascript.md#javascript-build-tools).
\ No newline at end of file
diff --git a/web/amplify/eleventy/index.md b/web/amplify/eleventy/index.md
new file mode 100644
index 0000000..bc40662
--- /dev/null
+++ b/web/amplify/eleventy/index.md
@@ -0,0 +1,45 @@
+---
+title: Home
+layout: homepage.njk
+root: true
+templateEngineOverride: 'njk,md'
+components:
+ cover:
+ type: layout-helpers
+ name: cover
+ data:
+ title: Amplify
+ body: Welcome to the Studio 24 starter kit for design and front-end development
+ cards:
+ type: core-components
+ name: cards
+ data:
+ type: neat
+ extraClass: teasers
+ cards:
+ card1:
+ heading: Fundamentals
+ body: Understand how Amplify handles the fundamentals, e.g. colours, typography, buttons/links, lists, tables, forms, spacing and print styles.
+ link:
+ url: /fundamentals
+ text: Browse fundamentals
+ card2:
+ heading: Core components
+ body: Examples of commonly required components, such as breadcrumbs and pagination.
+ link:
+ url: /core-components
+ text: Browse core components
+ card3:
+ heading: Advanced components
+ body: Examples of components with JavaScript enhancements, such as collapsible content.
+ link:
+ url: /advanced-components
+ text: Browse advanced components
+ card4:
+ heading: Layout Helpers
+ body: Understand how Amplify handles the fundamentals, e.g. colours, typography, buttons/links, lists, tables, forms, spacing and print styles.
+ link:
+ url: /fundamentals
+ text: Browse fundamentals
+---
+{{ pageComponents(components) }}
diff --git a/web/amplify/eleventy/layout-helpers.md b/web/amplify/eleventy/layout-helpers.md
new file mode 100644
index 0000000..c84c827
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers.md
@@ -0,0 +1,8 @@
+---
+title: Layout helpers
+root: true
+navOrder: 3
+---
+Influenced by [Every Layout](https://every-layout.dev/), these are basic layout helper styles.
+
+They can be combined and customised to make components and page templates.
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/box.md b/web/amplify/eleventy/layout-helpers/box.md
new file mode 100644
index 0000000..c06e690
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/box.md
@@ -0,0 +1,33 @@
+---
+title: Box
+---
+The box layout helper is a simple container for grouping content within a defined region. It uses the class `l-box`.
+
+Box deliberately treats padding and borders *equally on all sides*.
+
+If your container needs asymmetrical styling, then it's a container with a more specific purpose and *not* a box.
+
+Default box
+-----------
+
+Default box, with padding and border
+
+Box without padding
+-------------------
+
+Box with no padding
+
+Box without border
+------------------
+
+Box with no border
+
+Box without padding or border
+-----------------------------
+
+Box with no padding and no border
+
+Considerations
+--------------
+
+Because high contrast themes can eliminate `background-color`, the `l-box--no-border` modifier class adds a transparent outline so that the shape of the box remains apparent. Negative `outline-offset` moves the outline inside the box perimeter so that it doesn't impact its overall size.
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/center.md b/web/amplify/eleventy/layout-helpers/center.md
new file mode 100644
index 0000000..01921a5
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/center.md
@@ -0,0 +1,10 @@
+---
+title: Center
+---
+The center layout helper creates a vertical strip of content inside a given container element, with equal spacing on either side. It uses the class `l-center`. This technique is used on the `main` element (albeit without using the `l-center` class).
+
+Padding on the sides of the center layout helper maintains a space between its contents and the edges of the parent container, even when the parent is narrower than the `max-width` of the center layout.
+
+The center layout helper uses an exception to the global `box-sizing: border-box;` declaration. It uses `box-sizing: content-box;` to prevent the padding from making the content narrower than intended.
+
+Center layout in action
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/cluster.md b/web/amplify/eleventy/layout-helpers/cluster.md
new file mode 100644
index 0000000..45ddf33
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/cluster.md
@@ -0,0 +1,21 @@
+---
+title: Cluster
+---
+The cluster layout helper suits any group of elements that differ in length, are liable to wrap and need even spacing between them, e.g. lists of tags or groups of buttons. It uses the class `l-cluster`.
+
+Cluster needs an inner flexbox container - in the following example it's provided by the `ul`. Flexbox gives us control of the alignment of items inside.
+
+The cluster items - `li` in this example - sit within this container. Each item has a margin on all sides.
+
+The flexbox container has a negative margin of the same size as the cluster items, creating even spacing between them. `overflow: hidden;` is used to tidy up the edges.
+
+- Item One
+- Item Two
+- Item Three
+- Item Four
+- Item Five
+- Item Six
+- Item Seven
+- Item Eight
+- Item Nine
+- Item Ten
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/cover.md b/web/amplify/eleventy/layout-helpers/cover.md
new file mode 100644
index 0000000..86d876f
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/cover.md
@@ -0,0 +1,27 @@
+---
+title: Cover
+---
+The cover layout helper creates a container with a minimum height to hold vertically centered content, ideal for "above the fold" hero blocks and sections needing visual prominence. It uses the classes `l-cover` for the container and `principal` for the content to be centered.
+
+Cover with horizontal centering using a utility class
+-----------------------------------------------------
+
+Here is the principal content
+
+Cover with a nested center layout for horizontal centering
+----------------------------------------------------------
+
+Here is the principal content
+
+Cover with optional header and footer content
+---------------------------------------------
+
+"Header" content, e.g. a close button
+
+The principal content
+
+"Footer" content
+
+### Considerations
+
+By adding a class to "Header" and/or "Footer" we could then use `align-self: flex-end;` to shift them to the far edge of cover.
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/frame.md b/web/amplify/eleventy/layout-helpers/frame.md
new file mode 100644
index 0000000..04c0bc2
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/frame.md
@@ -0,0 +1,45 @@
+---
+title: Frame
+---
+The frame layout helper is useful for cropping media (images and video) to a specific aspect ratio. It uses the class `l-frame` and additional modifier classes for pre-defined aspect ratios. These modifier classes determine the amount of vertical padding on the frame, which then acts as a window onto the content inside.
+
+16:9 aspect ratio
+-----------------
+
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+An example of the 16:9 frame modifier
+
+3:2 aspect ratio
+----------------
+
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+An example of the 3:2 frame modifier
+
+4:3 aspect ratio
+----------------
+
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+An example of the 4:3 frame modifier
+
+Square aspect ratio
+-------------------
+
+![](https://amplify.studio24.net/dist/images/jpg-cat-1.jpg)
+
+An example of the square frame modifier
+
+Considerations
+--------------
+
+### Figure/figcaption use
+
+If using `figure` with `figcaption`, make sure to apply the `l-frame` class to an inner `div` or `picture` rather than directly to the `figure` to avoid obscuring the `figcaption`.
+
+### Internet Explorer/non-Chromium Edge
+
+The default frame layout uses `object-fit: cover` for images and videos. This is not supported in Internet Explorer or Edge prior to version 16 and in Edge 16-18 it is only supported on images. However, the Chromium Edge browser, which does support object-fit, is now available to systems as far back as Windows 7.
+
+If you need broader support you may prefer to forgo `object-fit` and adapt your instance of the frame to rely on absolute positioning of the contents and hiding any overflow.
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/layout-helpers.json b/web/amplify/eleventy/layout-helpers/layout-helpers.json
new file mode 100644
index 0000000..3315828
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/layout-helpers.json
@@ -0,0 +1,6 @@
+{
+ "layout": "page.njk",
+ "tags": "layout-helpers",
+ "templateEngineOverride": "njk, md",
+ "subpage": true
+}
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/sidebar.md b/web/amplify/eleventy/layout-helpers/sidebar.md
new file mode 100644
index 0000000..d29eee5
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/sidebar.md
@@ -0,0 +1,32 @@
+---
+title: Sidebar
+---
+The sidebar layout helper creates a pair of content panels inside a containing element. These two panels stack vertically, until there is enough horizontal space for them to sit alongside each other. One content panel is typically narrower than the other, acting as a "sidebar".
+
+The sidebar layout helper needs an inner flexbox container to hold the two panels. The same negative margin technique used for the [cluster layout](https://amplify.studio24.net/amplify/layout-helpers/cluster.html) creates gutter spacing between the panels.
+
+The point at which the panels sit side-by-side horizontally is determined by a `flex-basis` property on the narrower panel and a `min-width` on the wider panel. As there are **no viewport media queries**, the sidebar layout will nest nicely inside other containers.
+
+Considerations
+--------------
+
+It is not recommended to use the sidebar layout helper to create an entire page layout, with a main content area and a sidebar. This is because the technique Amplify uses to manage [responsive tables](https://amplify.studio24.net/amplify/fundamentals/tables.html) has been found not to work if the table sits within the sidebar layout helper.
+
+Default sidebar
+---------------
+
+Wide panel
+
+Narrow "sidebar" panel
+
+Using nested containers for spacing content
+-------------------------------------------
+
+Wide panel
+
+Narrow "sidebar" panel
+
+Using intrinsic content width for the sidebar
+---------------------------------------------
+
+We can choose to not specify a width on the narrow "sidebar" panel (by not declaring a `flex-basis` value) and let the content of the sidebar determine how wide it is. The preceding example shows how to override the default styles by using an additional class and omitting the `sidebar` class.
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/simple-search.md b/web/amplify/eleventy/layout-helpers/simple-search.md
new file mode 100644
index 0000000..cfcf8d9
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/simple-search.md
@@ -0,0 +1,9 @@
+---
+title: Simple search form
+---
+Considerations
+--------------
+
+Note the use of `input type="search"`. It is recommended to include `role="search"` on the parent `form` element. [More about forms](https://amplify.studio24.net/amplify/fundamentals/forms.html).
+
+Note the use of the [box layout](https://amplify.studio24.net/amplify/layout-helpers/box.html) and [sidebar layout](https://amplify.studio24.net/amplify/layout-helpers/sidebar.html) in this example.
\ No newline at end of file
diff --git a/web/amplify/eleventy/layout-helpers/switcher.md b/web/amplify/eleventy/layout-helpers/switcher.md
new file mode 100644
index 0000000..d57aa15
--- /dev/null
+++ b/web/amplify/eleventy/layout-helpers/switcher.md
@@ -0,0 +1,27 @@
+---
+title: Switcher
+---
+The switcher layout helper switches the alignment of items from horizontal to vertical at a given, container-based breakpoint. It's a good choice for situations where each child item should be considered of equal importance and has an equal width. You will find an example of the switcher on the [Amplify home page](https://amplify.studio24.net/amplify/index.html).
+
+As with the [cluster](https://amplify.studio24.net/amplify/layout-helpers/cluster.html) and [sidebar](https://amplify.studio24.net/amplify/layout-helpers/sidebar.html) layouts, an inner flexbox container holds the switcher items, and the negative margin technique to create gutter spacing between items.
+
+As there are **no viewport media queries**, the switcher will nest nicely inside other containers.
+
+Item 1
+
+Item 2
+
+Item 3
+
+Considerations
+--------------
+
+The default switcher layout behaves as follows:
+
+- When the inner flexbox container is less than 690px wide, the child items sit vertically.
+- Otherwise, the child items sit horizontally.
+- The number of columns in a row is two (determined by the `min-width` percentage used on the child items).
+
+For gutter spacing, apply padding to the flex items and an equal negative margin to the flex container. This will double up, so use half the intended value.
+
+Use an additional class to override the default behaviour.
\ No newline at end of file
diff --git a/web/eleventy-dist/advanced-components/accessible-autocomplete/index.html b/web/eleventy-dist/advanced-components/accessible-autocomplete/index.html
new file mode 100644
index 0000000..45a6797
--- /dev/null
+++ b/web/eleventy-dist/advanced-components/accessible-autocomplete/index.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+ Accessible auto-complete - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/advanced-components/cards/index.html b/web/eleventy-dist/advanced-components/cards/index.html
new file mode 100644
index 0000000..c983e46
--- /dev/null
+++ b/web/eleventy-dist/advanced-components/cards/index.html
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+ Block link cards - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/advanced-components/collapsibles/index.html b/web/eleventy-dist/advanced-components/collapsibles/index.html
new file mode 100644
index 0000000..b74f95e
--- /dev/null
+++ b/web/eleventy-dist/advanced-components/collapsibles/index.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+ Collapsible containers - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/advanced-components/disclosure-widget/index.html b/web/eleventy-dist/advanced-components/disclosure-widget/index.html
new file mode 100644
index 0000000..c0cc0af
--- /dev/null
+++ b/web/eleventy-dist/advanced-components/disclosure-widget/index.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+ Disclosure widget - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/advanced-components/index.html b/web/eleventy-dist/advanced-components/index.html
new file mode 100644
index 0000000..9195dfc
--- /dev/null
+++ b/web/eleventy-dist/advanced-components/index.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+ Advanced components - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/advanced-components/tabbed-sections/index.html b/web/eleventy-dist/advanced-components/tabbed-sections/index.html
new file mode 100644
index 0000000..8a84d78
--- /dev/null
+++ b/web/eleventy-dist/advanced-components/tabbed-sections/index.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+ - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/advanced-components/tabs/index.html b/web/eleventy-dist/advanced-components/tabs/index.html
new file mode 100644
index 0000000..178fae0
--- /dev/null
+++ b/web/eleventy-dist/advanced-components/tabs/index.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+
+ Tabbed sections - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/avatars/index.html b/web/eleventy-dist/core-components/avatars/index.html
new file mode 100644
index 0000000..de27c86
--- /dev/null
+++ b/web/eleventy-dist/core-components/avatars/index.html
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+ Avatars - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/breadcrumbs/index.html b/web/eleventy-dist/core-components/breadcrumbs/index.html
new file mode 100644
index 0000000..cd7549e
--- /dev/null
+++ b/web/eleventy-dist/core-components/breadcrumbs/index.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+ Breadcrumbs - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/image-component/index.html b/web/eleventy-dist/core-components/image-component/index.html
new file mode 100644
index 0000000..dc981d0
--- /dev/null
+++ b/web/eleventy-dist/core-components/image-component/index.html
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+ Image Component - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/image/index.html b/web/eleventy-dist/core-components/image/index.html
new file mode 100644
index 0000000..13f7c1e
--- /dev/null
+++ b/web/eleventy-dist/core-components/image/index.html
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+ - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/index.html b/web/eleventy-dist/core-components/index.html
new file mode 100644
index 0000000..fd98f77
--- /dev/null
+++ b/web/eleventy-dist/core-components/index.html
@@ -0,0 +1,255 @@
+
+
+
+
+
+
+
+
+ Core components - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/main/index.html b/web/eleventy-dist/core-components/main/index.html
new file mode 100644
index 0000000..6830879
--- /dev/null
+++ b/web/eleventy-dist/core-components/main/index.html
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+ Main - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/notes/index.html b/web/eleventy-dist/core-components/notes/index.html
new file mode 100644
index 0000000..336e82e
--- /dev/null
+++ b/web/eleventy-dist/core-components/notes/index.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+ Notes - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/pagination/index.html b/web/eleventy-dist/core-components/pagination/index.html
new file mode 100644
index 0000000..1cdbe29
--- /dev/null
+++ b/web/eleventy-dist/core-components/pagination/index.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+ Pagination - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/progress-indicator/index.html b/web/eleventy-dist/core-components/progress-indicator/index.html
new file mode 100644
index 0000000..0ce67e2
--- /dev/null
+++ b/web/eleventy-dist/core-components/progress-indicator/index.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+
+
+ Progress indicator - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/quote-component/index.html b/web/eleventy-dist/core-components/quote-component/index.html
new file mode 100644
index 0000000..9fcde2b
--- /dev/null
+++ b/web/eleventy-dist/core-components/quote-component/index.html
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+ Quote component - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/shelves/index.html b/web/eleventy-dist/core-components/shelves/index.html
new file mode 100644
index 0000000..bcc0f95
--- /dev/null
+++ b/web/eleventy-dist/core-components/shelves/index.html
@@ -0,0 +1,295 @@
+
+
+
+
+
+
+
+
+ Shelves - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/simple-cards/index.html b/web/eleventy-dist/core-components/simple-cards/index.html
new file mode 100644
index 0000000..436a935
--- /dev/null
+++ b/web/eleventy-dist/core-components/simple-cards/index.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+ Simple cards - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/sticky-footer/index.html b/web/eleventy-dist/core-components/sticky-footer/index.html
new file mode 100644
index 0000000..6f51b0c
--- /dev/null
+++ b/web/eleventy-dist/core-components/sticky-footer/index.html
@@ -0,0 +1,255 @@
+
+
+
+
+
+
+
+
+ Sticky footer - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/tag-list/index.html b/web/eleventy-dist/core-components/tag-list/index.html
new file mode 100644
index 0000000..afadadb
--- /dev/null
+++ b/web/eleventy-dist/core-components/tag-list/index.html
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+
+ Tag list - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/text-component/index.html b/web/eleventy-dist/core-components/text-component/index.html
new file mode 100644
index 0000000..bc56671
--- /dev/null
+++ b/web/eleventy-dist/core-components/text-component/index.html
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+ Text component - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/video-component/index.html b/web/eleventy-dist/core-components/video-component/index.html
new file mode 100644
index 0000000..cedb6f1
--- /dev/null
+++ b/web/eleventy-dist/core-components/video-component/index.html
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+ Video component - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/core-components/video-components/index.html b/web/eleventy-dist/core-components/video-components/index.html
new file mode 100644
index 0000000..0e994f4
--- /dev/null
+++ b/web/eleventy-dist/core-components/video-components/index.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+ - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/design-handover/index.html b/web/eleventy-dist/design-handover/index.html
new file mode 100644
index 0000000..24ddfb3
--- /dev/null
+++ b/web/eleventy-dist/design-handover/index.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+ Get started - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/design/index.html b/web/eleventy-dist/design/index.html
new file mode 100644
index 0000000..5cfa99c
--- /dev/null
+++ b/web/eleventy-dist/design/index.html
@@ -0,0 +1,218 @@
+
+
+
+
+
+
+
+
+ Design handover & standards - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/design/typography-test/index.html b/web/eleventy-dist/design/typography-test/index.html
new file mode 100644
index 0000000..685dcfb
--- /dev/null
+++ b/web/eleventy-dist/design/typography-test/index.html
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+
+ Typography test - Amplify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/eleventy-dist/fonts/nunito-v20-latin-700.woff b/web/eleventy-dist/fonts/nunito-v20-latin-700.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f4ec427213d365831e51d4700c4057c2eef4e477
GIT binary patch
literal 17116
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
W7-Sf*001h10nY%q0sn=t1dRZ3Ec_J!
literal 0
HcmV?d00001
diff --git a/web/eleventy-dist/fonts/nunito-v20-latin-700.woff2 b/web/eleventy-dist/fonts/nunito-v20-latin-700.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..616898392923c78e463fbbcae2030825e2595db7
GIT binary patch
literal 13912
zcmV-eHmAvVPew8T0RR9105(_v5C8xG0DsT`05$di0RR9100000000000000000000
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