From ecc5e66446d48c53ef4c6f464a2eb6c0d7cd96df Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 27 Sep 2022 08:52:44 +0000 Subject: [PATCH] Init --- .gitattributes | 2 + .github/FUNDING.yml | 4 + .gitignore | 3 + 404.php | 24 + CHANGELOG.md | 103 + LICENSE | 21 + README.MD | 101 + comments.php | 74 + css/app.css | 1176 ++++ css/editor-style.css | 587 ++ footer.php | 23 + front-page.php | 17 + functions.php | 126 + header.php | 79 + includes/blocks.php | 85 + includes/errorlog.php | 19 + includes/logos.php | 20 + includes/shortcuts/shortcuts.php | 84 + index.php | 20 + js/app.js | 10 + package-lock.json | 5710 +++++++++++++++++ package.json | 43 + postcss.config.js | 8 + resources/css/app.css | 5 + resources/css/custom.css | 45 + resources/css/editor-style.css | 18 + resources/js/app.js | 8 + safelist.txt | 8 + screenshot.png | Bin 0 -> 62919 bytes single.php | 28 + style.css | 7 + tailwind.config.js | 36 + .../blocks/home/home_hero/home_hero.css | 42 + .../blocks/home/home_hero/home_hero.php | 18 + .../home/latest_articles/latest_articles.js | 0 .../home/latest_articles/latest_articles.php | 35 + template-parts/content-single.php | 25 + template-parts/content.php | 41 + theme.json | 67 + 39 files changed, 8722 insertions(+) create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .gitignore create mode 100644 404.php create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.MD create mode 100644 comments.php create mode 100644 css/app.css create mode 100644 css/editor-style.css create mode 100644 footer.php create mode 100755 front-page.php create mode 100644 functions.php create mode 100644 header.php create mode 100755 includes/blocks.php create mode 100755 includes/errorlog.php create mode 100755 includes/logos.php create mode 100644 includes/shortcuts/shortcuts.php create mode 100644 index.php create mode 100644 js/app.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 resources/css/app.css create mode 100644 resources/css/custom.css create mode 100644 resources/css/editor-style.css create mode 100644 resources/js/app.js create mode 100644 safelist.txt create mode 100644 screenshot.png create mode 100644 single.php create mode 100644 style.css create mode 100644 tailwind.config.js create mode 100755 template-parts/blocks/home/home_hero/home_hero.css create mode 100755 template-parts/blocks/home/home_hero/home_hero.php create mode 100755 template-parts/blocks/home/latest_articles/latest_articles.js create mode 100755 template-parts/blocks/home/latest_articles/latest_articles.php create mode 100644 template-parts/content-single.php create mode 100644 template-parts/content.php create mode 100644 theme.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a104d16 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +.gitattributes export-ignore +/.github/ export-ignore \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..457a146 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,4 @@ +# These are supported funding model platforms + +github: jeffreyvr +custom: ['https://vanrossum.dev/donate'] diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fe97113 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/.idea +/.vscode diff --git a/404.php b/404.php new file mode 100644 index 0000000..91a9ff1 --- /dev/null +++ b/404.php @@ -0,0 +1,24 @@ + + class="no-js"> + + + + + + + + +
+
+
+
404
+
+

+ + + +
+
+
+ + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..76aad75 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,103 @@ +# Changelog + +All notable changes to TailPress will be documented in this file. + +## Unreleased + +## 3.1.0 +- Tailwind font sizes are now set as defined in `theme.json`. +- Breakpoints now based on WordPress defaults (https://developer.wordpress.org/block-editor/reference-guides/packages/packages-viewport/#usage). +- Providing `w-content`, `max-w-content`, `w-wide` and `max-w-wide` utility classes. +- Content width is now actually the width as defined in `theme.json`. +- Fixing align wide, width as defined in `theme.json`. +- Updating Tailwind CSS to version 3.1.0. +- Fix issues package.json scripts on Windows. + +## 3.0.0 - 2021-12-14 + +- Updating Tailwind to 3.0.0. + +### TailPress installer + +- The TailPress installer (^0.2.0) now allows you to use Laravel Mix instead of esbuild by setting --compiler=mix. +- You may now also set dbname, dbuser, dbpass and dbhost. + +## 2.0.0 - 2021-09-03 + +- Switching to Tailwind CLI and esbuild instead of LaraveL Mix. +- Removing `theme` subdirectory setup as it is no longer needed with the new build setup. +- Removing `TailPress` class and it's functions (`tailpress()->get_header()` etc.) throughout the theme. +- New `tailpress_asset` function to get the URL of an asset (previously `tailpress_mix`). +- `tailpress_asset` function thaty appends a `time` parameter if [wp_get_environment_type()](https://developer.wordpress.org/reference/functions/wp_get_environment_type/) does not return `production` for cache busting (instead of the previously used versioned assets through `mix-manifest.json`). +- Update screenshot.png. +- Remove `block-editor.css`, only use `editor-style.css`. +- Moving `editor-style.css` from root to `css` directory. +- Update readme. + +## 1.0.0 - 2021-08-25 + +- Replace `tailpress.json` with `theme.json` as used by WordPress core. +- Move template files into `theme` subdirectory. +- Move tailwind plugin to a [separate repository](https://github.com/jeffreyvr/tailwindcss-tailpress). +- Update readme and adding section on using installer. + +## 0.1.0 - 2021-06-17 + +- No longer depending on jQuery. +- Fixes text color classes for the Block Editor. +- Use safelist.txt to prevent WP classes from being purged. +- Readme changes. +- MIT License. + +## 0.0.9 - 2021-04-05 + +- Updating to Tailwind CSS v2.1 which includes the JIT engine in core among other things. + +## 0.0.8 - 2021-03-23 + +- Using TailwindCSS JIT for way faster compiling. +- Updated readme. +- Fix loading styling in block editor. +- Check if mix-manifest.json file exists to prevent warning message. + +## 0.0.7 - 2021-02-15 + +- Adding the option to apply submenu_class to the wp_nav_menu args. +- Adding the option to apply classes on li_class and submenu_class on specific depths, like: li_class_0. + +### 0.0.6 - 2021-02-08 + +- Fixes issue on Windows. + +## 0.0.5 - 2020-12-24 + +- Set selectors on single line since this seems to cause issues (nested CSS) with production build (#241a612). + +## 0.0.4 - 2020-12-23 + +- Add nested CSS support for PostCSS. +- Minor readme changes. + +## 0.0.3 - 2020-12-22 + +- Update Laravel Mix from version 5^ to 6^. +- Removing Laravel Mix Tailwind, defining plugins within webpack.mix.js instead. +- Switching from Sass to PostCSS for faster compiling. +- Moved TailPress colors and font size settings to tailpress.json file. +- Use tailpress.json to populate editor-color-palette and editor-font-sizes theme support automatically. +- New screenshot. +- Update readme. +- Other minor fixes and improvements. + +## 0.0.2 - 2020-11-24 + +- Adding basic support for the block editor Gutenberg by generating alignment, font size and color classes. +Contains four theme colors out of the box, being primary, secondary, dark and light. This is adjustable of course. +- Loading a editor-style.css. +- Removing double slashes on resulting manifest asset URLs. +- Modified template files to have a better starting point (including horizontal main navigation, footer always at the bottom for short pages). +- Added a basic 404 page template. + +## 0.0.1 - 2020-11-19 + +- Init release. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1f2bfa0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Jeffrey van Rossum + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..de90e08 --- /dev/null +++ b/README.MD @@ -0,0 +1,101 @@ +

TailPress

+ +[![GitHub release](https://img.shields.io/github/release/jeffreyvr/tailpress?include_prereleases=&sort=semver)](https://github.com/jeffreyvr/tailpress/releases/) +[![License](https://img.shields.io/badge/License-MIT-blue)](#license) +[![issues - tailpress](https://img.shields.io/github/issues/jeffreyvr/tailpress)](https://github.com/jeffreyvr/tailpress/issues) + +# Introduction + +TailPress is a minimal boilerplate theme for WordPress using [Tailwind CSS](https://tailwindcss.com/). + +## Getting started + +### Using the installer + +You can get started using the installer (using composer): + +```bash +composer global require jeffreyvanrossum/tailpress-installer + +tailpress new example-theme +``` + +*If you haven't already, make sure to place the `~/.composer/vendor/bin` directory in your `PATH` so the tailpress executable is found when you run the tailpress command in your terminal.* + +You can optionally set the theme name. + +```bash +tailpress new example-theme --name="Example Theme" +``` + +By default, TailPress uses esbuild and Tailwind's CLI for compiling. Rather use Laravel Mix? + +```bash +tailpress new example-theme --compiler="mix" +``` + +You can also initialize a new Git repository (branch defaults to `main`): + +```bash +tailpress new example-theme --name="Example Theme" --git --branch="main" +``` + +Once your theme is ready, don't forget to cd into the directory. + +You will be asked if you would like to have WordPress installed as well. Keep in mind that you still need a local development environment for PHP and MySQL. + +### Regular method + +* Clone repo `git clone https://github.com/jeffreyvr/tailpress.git && cd tailpress` +* Run `rm -rf .git` to remove git (or `rmdir .git` for Windows) +* Run `npm install` +* Run `npm run watch` to start developing + +### General + +TailPress uses the [Tailwind CLI](https://tailwindcss.com/docs/installation#using-tailwind-cli), [PostCSS](https://postcss.org) and [esbuild](https://esbuild.github.io). + +You will find the editable CSS and Javascript files within the `/resources` folder. + +Before you use your theme in production, make sure you run `npm run production`. + +## NPM Scripts + +There are several NPM scripts available. You'll find the full list in the `package.json` file under "scripts". A script is executed through the terminal by running `npm run script-name`. + +| Script | Description | +|------------|--------------------------------------------------------------------------------| +| production | Creates a production (minified) build of app.js, app.css and editor-style.css. | +| dev | Creates a development build of app.js, app.css and editor-style.css. | +| watch | Runs several watch scripts concurrently. | +| watch-sync | Runs several watch scripts concurrently and starts `browser-sync`. | + +## Block editor support + +TailPress comes with support for the [block editor](https://wordpress.org/support/article/wordpress-editor/). + +A basic setup for `theme.json` is included. This also means that you need to at least use WordPress 5.8. If you wan't to support earlier WordPress versions, you can use an [older version](https://github.com/jeffreyvr/tailpress/tree/0.1.1) of TailPress instead. + +CSS-classes for alignment (full, wide etc.) are generated automatically. You can opt-out on this by removing the plugin from the `tailwind.config.js` file. + +To make the editing experience within the block editor more in line with the front end styling, a `editor-style.css` is generated. + +### Define theme colors and font sizes + +Several colors and font sizes are defined from the beginning. You can modify them in `theme.json`. + +## Links + +* [TailPress website](https://tailpress.io) +* [Screencasts](https://www.youtube.com/playlist?list=PL6GBdOp044SHIOSCZejodwr1HcYsC43wG) +* [Tailwind CSS Documentation](https://tailwindcss.com/docs) +* [Esbuild Documentation](https://esbuild.github.io) + +## Contributors + +* [Jeffrey van Rossum](https://github.com/jeffreyvr) +* [All contributors](https://github.com/jeffreyvr/tailpress/graphs/contributors) + +## License + +MIT. Please see the [License File](/LICENSE) for more information. \ No newline at end of file diff --git a/comments.php b/comments.php new file mode 100644 index 0000000..fef6856 --- /dev/null +++ b/comments.php @@ -0,0 +1,74 @@ + + +
+ + +

+ +

+ +
    + 'ol', + 'short_ping' => true, + 'avatar_size' => 56, + ) + ); + ?> +
+ + + + 1 && get_option( 'page_comments' ) ) : ?> + + + + + + +

+ + + 'bg-primary text-white cursor-pointer rounded font-bold py-2 px-4', + 'comment_field' => '', + ) + ); + ?> + +
diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..624aae9 --- /dev/null +++ b/css/app.css @@ -0,0 +1,1176 @@ +/* +! tailwindcss v3.1.4 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +*/ + +html { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font family by default. +2. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} + +::-webkit-backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} + +.container { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +@media (min-width: 480px) { + .container { + max-width: 480px; + } +} + +@media (min-width: 600px) { + .container { + max-width: 600px; + padding-right: 2rem; + padding-left: 2rem; + } +} + +@media (min-width: 782px) { + .container { + max-width: 782px; + } +} + +@media (min-width: 960px) { + .container { + max-width: 960px; + padding-right: 0rem; + padding-left: 0rem; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +@media (min-width: 1440px) { + .container { + max-width: 1440px; + } +} + +.m-8 { + margin: 2rem; +} + +.my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; +} + +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-12 { + margin-top: 3rem; + margin-bottom: 3rem; +} + +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.mb-8 { + margin-bottom: 2rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.mb-10 { + margin-bottom: 2.5rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.mb-1 { + margin-bottom: 0.25rem; +} + +.mb-12 { + margin-bottom: 3rem; +} + +.inline-block { + display: inline-block; +} + +.flex { + display: flex; +} + +.hidden { + display: none; +} + +.h-1 { + height: 0.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.min-h-screen { + min-height: 100vh; +} + +.w-full { + width: 100%; +} + +.w-16 { + width: 4rem; +} + +.w-6 { + width: 1.5rem; +} + +.max-w-sm { + max-width: 24rem; +} + +.max-w-screen-lg { + max-width: 960px; +} + +.flex-none { + flex: none; +} + +.flex-grow { + flex-grow: 1; +} + +.cursor-pointer { + cursor: pointer; +} + +.list-disc { + list-style-type: disc; +} + +.list-decimal { + list-style-type: decimal; +} + +.flex-col { + flex-direction: column; +} + +.items-center { + align-items: center; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.rounded { + border-radius: 0.25rem; +} + +.rounded-xl { + border-radius: 0.75rem; +} + +.border { + border-width: 1px; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-primary { + --tw-border-opacity: 1; + border-color: rgb(14 165 233 / var(--tw-border-opacity)); +} + +.border-transparent { + border-color: transparent; +} + +.bg-primary { + --tw-bg-opacity: 1; + background-color: rgb(14 165 233 / var(--tw-bg-opacity)); +} + +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)); +} + +.p-4 { + padding: 1rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.pb-12 { + padding-bottom: 3rem; +} + +.text-center { + text-align: center; +} + +.text-5xl { + font-size: 3rem; + line-height: 1; +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} + +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} + +.font-light { + font-weight: 300; +} + +.font-bold { + font-weight: 700; +} + +.font-extrabold { + font-weight: 800; +} + +.font-medium { + font-weight: 500; +} + +.font-semibold { + font-weight: 600; +} + +.uppercase { + text-transform: uppercase; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-tight { + line-height: 1.25; +} + +.tracking-tight { + letter-spacing: -0.025em; +} + +.text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +.text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} + +.text-secondary { + --tw-text-opacity: 1; + color: rgb(20 184 166 / var(--tw-text-opacity)); +} + +.text-primary { + --tw-text-opacity: 1; + color: rgb(14 165 233 / var(--tw-text-opacity)); +} + +.text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + +.text-blue-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.underline { + -webkit-text-decoration-line: underline; + text-decoration-line: underline; +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.transition-colors { + transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.duration-200 { + transition-duration: 200ms; +} + +.alignfull { + margin: 2rem calc(50% - 50vw) !important; + max-width: 100vw !important; + width: 100vw; +} + +.alignwide { + margin: 2rem 0; + max-width: 1280px !important; +} + +.alignnone { + margin-left: 0px; + margin-right: 0px; + height: auto; + max-width: 100%; +} + +.aligncenter { + margin: 0.5rem auto; + display: block; +} + +@media (min-width: 600px) { + .alignleft:not(.wp-block-button) { + margin-right: 0.5rem; + float: left; + } + + .alignright:not(.wp-block-button) { + margin-left: 0.5rem; + float: right; + } + + .wp-block-button.alignleft a { + float: left; + margin-right: 1rem; + } + + .wp-block-button.alignright a { + float: right; + margin-left: 1rem; + } +} + +.wp-caption { + display: inline-block; +} + +.wp-caption img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.wp-caption-text { + font-size: 0.875rem; + color: #4b5563; +} + +article>*:not(.entry-content), +.entry-content>* { + margin-left: auto; + margin-right: auto; + max-width: 960px; +} + +.entry-content h1, .block-editor-block-list__layout h1 { + font-size: 1.5rem; + line-height: 2rem; +} + +.entry-content h2, .block-editor-block-list__layout h2 { + font-size: 1.25rem; +} + +.entry-content h3, .block-editor-block-list__layout h3 { + font-size: 1.125rem; + line-height: 1.75rem; +} + +.entry-content p a, .entry-content ul a, .entry-content ol a, .block-editor-block-list__layout p a, .block-editor-block-list__layout ul a, .block-editor-block-list__layout ol a { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); + -webkit-text-decoration-line: underline; + text-decoration-line: underline; +} + +.entry-content p a:hover, .entry-content ul a:hover, .entry-content ol a:hover, .block-editor-block-list__layout p a:hover, .block-editor-block-list__layout ul a:hover, .block-editor-block-list__layout ol a:hover { + -webkit-text-decoration-line: none; + text-decoration-line: none; +} + +.entry-content p, + .entry-content ul, + .entry-content ol, + .block-editor-block-list__layout p, + .block-editor-block-list__layout ul, + .block-editor-block-list__layout ol { + margin-bottom: 2rem; +} + +.entry-content ul:not(.block-editor-block-variation-picker__variations) li, .block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li { + list-style-position: inside; + list-style-type: disc; +} + +.entry-content ol li, .block-editor-block-list__layout ol li { + list-style-position: inside; + list-style-type: decimal; +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-gray-900:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity)); +} + +.focus\:ring-offset-2:focus { + --tw-ring-offset-width: 2px; +} + +.focus\:ring-offset-white:focus { + --tw-ring-offset-color: #fff; +} + +@media (min-width: 600px) { + .sm\:w-auto { + width: auto; + } +} + +@media (min-width: 782px) { + .md\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .md\:flex { + display: flex; + } + + .md\:w-1\/2 { + width: 50%; + } + + .md\:text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; + } +} + +@media (min-width: 960px) { + .lg\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + + .lg\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + + .lg\:mt-0 { + margin-top: 0px; + } + + .lg\:block { + display: block; + } + + .lg\:flex { + display: flex; + } + + .lg\:hidden { + display: none; + } + + .lg\:items-center { + align-items: center; + } + + .lg\:justify-between { + justify-content: space-between; + } + + .lg\:bg-transparent { + background-color: transparent; + } + + .lg\:p-0 { + padding: 0px; + } + + .lg\:text-7xl { + font-size: 4.5rem; + line-height: 1; + } + + .lg\:text-5xl { + font-size: 3rem; + line-height: 1; + } +} \ No newline at end of file diff --git a/css/editor-style.css b/css/editor-style.css new file mode 100644 index 0000000..a07113f --- /dev/null +++ b/css/editor-style.css @@ -0,0 +1,587 @@ +.container { + width: 100%; + padding-right: 1rem; + padding-left: 1rem +} + +@media (min-width: 480px) { + .container { + max-width: 480px + } +} + +@media (min-width: 600px) { + .container { + max-width: 600px; + padding-right: 2rem; + padding-left: 2rem + } +} + +@media (min-width: 782px) { + .container { + max-width: 782px + } +} + +@media (min-width: 960px) { + .container { + max-width: 960px; + padding-right: 0rem; + padding-left: 0rem + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px + } +} + +@media (min-width: 1440px) { + .container { + max-width: 1440px + } +} + +.m-8 { + margin: 2rem +} + +.my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem +} + +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem +} + +.mx-auto { + margin-left: auto; + margin-right: auto +} + +.my-12 { + margin-top: 3rem; + margin-bottom: 3rem +} + +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem +} + +.mb-8 { + margin-bottom: 2rem +} + +.mt-4 { + margin-top: 1rem +} + +.mb-10 { + margin-bottom: 2.5rem +} + +.mb-4 { + margin-bottom: 1rem +} + +.mb-1 { + margin-bottom: 0.25rem +} + +.mb-12 { + margin-bottom: 3rem +} + +.inline-block { + display: inline-block +} + +.flex { + display: flex +} + +.hidden { + display: none +} + +.h-1 { + height: 0.25rem +} + +.h-6 { + height: 1.5rem +} + +.min-h-screen { + min-height: 100vh +} + +.w-full { + width: 100% +} + +.w-16 { + width: 4rem +} + +.w-6 { + width: 1.5rem +} + +.max-w-sm { + max-width: 24rem +} + +.max-w-screen-lg { + max-width: 960px +} + +.flex-none { + flex: none +} + +.flex-grow { + flex-grow: 1 +} + +.cursor-pointer { + cursor: pointer +} + +.list-disc { + list-style-type: disc +} + +.list-decimal { + list-style-type: decimal +} + +.flex-col { + flex-direction: column +} + +.items-center { + align-items: center +} + +.justify-center { + justify-content: center +} + +.justify-between { + justify-content: space-between +} + +.rounded { + border-radius: 0.25rem +} + +.rounded-xl { + border-radius: 0.75rem +} + +.border { + border-width: 1px +} + +.border-b { + border-bottom-width: 1px +} + +.border-primary { + --tw-border-opacity: 1; + border-color: rgb(14 165 233 / var(--tw-border-opacity)) +} + +.border-transparent { + border-color: transparent +} + +.bg-primary { + --tw-bg-opacity: 1; + background-color: rgb(14 165 233 / var(--tw-bg-opacity)) +} + +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)) +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)) +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)) +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)) +} + +.bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)) +} + +.p-4 { + padding: 1rem +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem +} + +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem +} + +.pb-12 { + padding-bottom: 3rem +} + +.text-center { + text-align: center +} + +.text-5xl { + font-size: 3rem; + line-height: 1 +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem +} + +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem +} + +.font-light { + font-weight: 300 +} + +.font-bold { + font-weight: 700 +} + +.font-extrabold { + font-weight: 800 +} + +.font-medium { + font-weight: 500 +} + +.font-semibold { + font-weight: 600 +} + +.uppercase { + text-transform: uppercase +} + +.leading-6 { + line-height: 1.5rem +} + +.leading-tight { + line-height: 1.25 +} + +.tracking-tight { + letter-spacing: -0.025em +} + +.text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)) +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)) +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)) +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)) +} + +.text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)) +} + +.text-secondary { + --tw-text-opacity: 1; + color: rgb(20 184 166 / var(--tw-text-opacity)) +} + +.text-primary { + --tw-text-opacity: 1; + color: rgb(14 165 233 / var(--tw-text-opacity)) +} + +.text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)) +} + +.text-blue-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)) +} + +.underline { + -webkit-text-decoration-line: underline; + text-decoration-line: underline +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.transition-colors { + transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms +} + +.duration-200 { + transition-duration: 200ms +} + +.alignfull { + margin: 2rem calc(50% - 50vw) !important; + max-width: 100vw !important; + width: 100vw +} + +.alignwide { + margin: 2rem 0; + max-width: 1280px !important +} + +.alignnone { + margin-left: 0px; + margin-right: 0px; + height: auto; + max-width: 100% +} + +.aligncenter { + margin: 0.5rem auto; + display: block +} + +@media (min-width: 600px) { + .alignleft:not(.wp-block-button) { + margin-right: 0.5rem; + float: left + } + + .alignright:not(.wp-block-button) { + margin-left: 0.5rem; + float: right + } + + .wp-block-button.alignleft a { + float: left; + margin-right: 1rem + } + + .wp-block-button.alignright a { + float: right; + margin-left: 1rem + } +} + +.wp-caption { + display: inline-block +} + +.wp-caption img { + margin-bottom: 0.5rem; + line-height: 1 +} + +.wp-caption-text { + font-size: 0.875rem; + color: #4b5563 +} + +body { + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" +} + +.wp-block { + max-width: 1280px +} + +.wp-block[data-align=wide] { + max-width: 1280px +} + +.wp-block[data-align=full] { + max-width: 100% +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px +} + +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) +} + +.focus\:ring-gray-900:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity)) +} + +.focus\:ring-offset-2:focus { + --tw-ring-offset-width: 2px +} + +.focus\:ring-offset-white:focus { + --tw-ring-offset-color: #fff +} + +@media (min-width: 600px) { + .sm\:w-auto { + width: auto + } +} + +@media (min-width: 782px) { + .md\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem + } + + .md\:flex { + display: flex + } + + .md\:w-1\/2 { + width: 50% + } + + .md\:text-3xl { + font-size: 1.875rem; + line-height: 2.25rem + } +} + +@media (min-width: 960px) { + .lg\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem + } + + .lg\:mx-4 { + margin-left: 1rem; + margin-right: 1rem + } + + .lg\:mt-0 { + margin-top: 0px + } + + .lg\:block { + display: block + } + + .lg\:flex { + display: flex + } + + .lg\:hidden { + display: none + } + + .lg\:items-center { + align-items: center + } + + .lg\:justify-between { + justify-content: space-between + } + + .lg\:bg-transparent { + background-color: transparent + } + + .lg\:p-0 { + padding: 0px + } + + .lg\:text-7xl { + font-size: 4.5rem; + line-height: 1 + } + + .lg\:text-5xl { + font-size: 3rem; + line-height: 1 + } +} \ No newline at end of file diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..ec72b58 --- /dev/null +++ b/footer.php @@ -0,0 +1,23 @@ + + + + + + + + + +
+ + +
+ © - +
+
+ + + + + + + diff --git a/front-page.php b/front-page.php new file mode 100755 index 0000000..e683a00 --- /dev/null +++ b/front-page.php @@ -0,0 +1,17 @@ + + + + + + + + + + + + __( 'Primary Menu', 'tailpress' ), + ) + ); + +// ##### Setup 🡒 Ajout des themes supports + + add_theme_support( + 'html5', + array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + ) + ); + add_theme_support( 'title-tag' ); + add_theme_support( 'custom-logo' ); + add_theme_support( 'post-thumbnails' ); + + add_theme_support( 'align-wide' ); + add_theme_support( 'wp-block-styles' ); + + add_theme_support( 'editor-styles' ); + add_editor_style( 'css/editor-style.css' ); +} + +add_action( 'after_setup_theme', 'tailpress_setup' ); + + +// ##### Enqueue Theme assets 🡒 Front + +function tailpress_enqueue_scripts() { + $theme = wp_get_theme(); + + wp_enqueue_style( 'tailpress', tailpress_asset( 'css/app.css' ), array(), $theme->get( 'Version' ) ); + wp_enqueue_script( 'tailpress', tailpress_asset( 'js/app.js' ), array(), $theme->get( 'Version' ) ); +} + + +// ##### Enqueue Theme assets 🡒 Back + +function enqueue_gutenberg_back_styles() { + // wp_enqueue_style( 'tailpress_back', tailpress_asset( 'css/app.css' ), array() ); +} +add_action( 'enqueue_block_editor_assets', 'enqueue_gutenberg_back_styles' ); + + +add_action( 'wp_enqueue_scripts', 'tailpress_enqueue_scripts' ); + +/** + * Get asset path. + * + * @param string $path Path to asset. + * + * @return string + */ +function tailpress_asset( $path ) { + if ( wp_get_environment_type() === 'production' ) { + return get_stylesheet_directory_uri() . '/' . $path; + } + + return add_query_arg( 'time', time(), get_stylesheet_directory_uri() . '/' . $path ); +} + +/** + * Adds option 'li_class' to 'wp_nav_menu'. + * + * @param string $classes String of classes. + * @param mixed $item The curren item. + * @param WP_Term $args Holds the nav menu arguments. + * + * @return array + */ +function tailpress_nav_menu_add_li_class( $classes, $item, $args, $depth ) { + if ( isset( $args->li_class ) ) { + $classes[] = $args->li_class; + } + + if ( isset( $args->{"li_class_$depth"} ) ) { + $classes[] = $args->{"li_class_$depth"}; + } + + return $classes; +} + +add_filter( 'nav_menu_css_class', 'tailpress_nav_menu_add_li_class', 10, 4 ); + +/** + * Adds option 'submenu_class' to 'wp_nav_menu'. + * + * @param string $classes String of classes. + * @param mixed $item The curren item. + * @param WP_Term $args Holds the nav menu arguments. + * + * @return array + */ +function tailpress_nav_menu_add_submenu_class( $classes, $args, $depth ) { + if ( isset( $args->submenu_class ) ) { + $classes[] = $args->submenu_class; + } + + if ( isset( $args->{"submenu_class_$depth"} ) ) { + $classes[] = $args->{"submenu_class_$depth"}; + } + + return $classes; +} + +add_filter( 'nav_menu_submenu_css_class', 'tailpress_nav_menu_add_submenu_class', 10, 3 ); + + +// require_once( __DIR__ . '/includes/errorlog.php'); +require_once( __DIR__ . '/includes/blocks.php'); +// require_once( __DIR__ . '/includes/logos.php'); \ No newline at end of file diff --git a/header.php b/header.php new file mode 100644 index 0000000..0b9919e --- /dev/null +++ b/header.php @@ -0,0 +1,79 @@ + +> + + + + + + + + + +> + + + +
+ + + +
+ +
+
+
+
+ + + + + + + +

+ +

+ + +
+ + +
+ + 'primary-menu', + 'container_class' => 'hidden bg-gray-100 mt-4 p-4 lg:mt-0 lg:p-0 lg:bg-transparent lg:block', + 'menu_class' => 'lg:flex lg:-mx-4', + 'theme_location' => 'primary', + 'li_class' => 'lg:mx-4', + 'fallback_cb' => false, + ) + ); + ?> +
+
+
+ +
+ + + + + + + +
diff --git a/includes/blocks.php b/includes/blocks.php new file mode 100755 index 0000000..f6599eb --- /dev/null +++ b/includes/blocks.php @@ -0,0 +1,85 @@ + 'client_blocks', + 'title' => __( 'Mon titre ', 'client-blocks' ), + 'icon' => 'heart', + ], + ], + $categories + ); +} +add_action( 'block_categories', 'client_add_block_categories', 10, 2 ); + + +// ##### Blocks 🡒 Déclaration des blocks acf custom + +function acf_custom_client_blocks_init() +{ + if (function_exists('acf_register_block_type')) { + + // ##### Home 🡒 Hero Section + acf_register_block_type(array( + 'name' => 'home_section', + 'title' => __("Home — Section d'accueil"), + 'description' => __("Brique de vidéo pour la section d'acccueil"), + 'render_template' => 'template-parts/blocks/home/home_hero/home_hero.php', + 'category' => 'client_blocks', + 'multiple' => false, + 'mode' => 'auto', + 'align' => 'full', + 'icon' => 'schedule', + 'supports' => array( + 'multiple' => false, + 'align' => ['full'], + 'jsx' => true + ), + // 'enqueue_style' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.css', + // 'enqueue_script' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.js', + // 'enqueue_assets' => function(){ + // wp_enqueue_script( 'latest_articles_js', get_stylesheet_directory_uri() . '/template-parts/blocks/home/latest_articles/latest_articles.js'); + // }, + + )); + + // ##### Home 🡒 Latest Articles + acf_register_block_type(array( + 'name' => 'latest_articles', + 'title' => __("Home — Derniers Articles"), + 'description' => __("Brique pour afficher les derniers articles publiés sur le site"), + 'render_template' => 'template-parts/blocks/home/latest_articles/latest_articles.php', + 'category' => 'client_blocks', + 'multiple' => false, + 'mode' => 'auto', + 'align' => 'wide', + 'icon' => 'schedule', + // 'enqueue_style' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.css', + // 'enqueue_script' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.js', + // 'enqueue_assets' => function(){ + // wp_enqueue_script( 'latest_articles_js', get_stylesheet_directory_uri() . '/template-parts/blocks/home/latest_articles/latest_articles.js'); + // }, + + )); + + } +} +add_action('acf/init', 'acf_custom_client_blocks_init'); + + +// ##### Blocks style 🡒 Re-enqueue d'un style dans l'éditeur + + +// function block_newsfeed_add_editor_styles() { +// add_editor_style( get_stylesheet_directory_uri() . '/template-parts/blocks/editor.css' ); +// } +// add_action( 'admin_init', 'block_newsfeed_add_editor_styles' ); + + + +?> diff --git a/includes/errorlog.php b/includes/errorlog.php new file mode 100755 index 0000000..a419c35 --- /dev/null +++ b/includes/errorlog.php @@ -0,0 +1,19 @@ +add_setting('logo_semlex_dark'); + + // Add a control to upload the hover logo + $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'logo_semlex_dark', array( + 'label' => 'Logo Semlex Sombre', + 'section' => 'title_tagline', //this is the section where the custom-logo from WordPress is + 'settings' => 'logo_semlex_dark', + 'priority' => 8 // show it just below the custom-logo + ))); +} + +add_action('customize_register', 'add_logo_customizer_settings'); + diff --git a/includes/shortcuts/shortcuts.php b/includes/shortcuts/shortcuts.php new file mode 100644 index 0000000..f2bf549 --- /dev/null +++ b/includes/shortcuts/shortcuts.php @@ -0,0 +1,84 @@ +$my_post_id, + ) + ); + +/** ------------------------------ + QUERIES +------------------------------*/ + +// ##### Query 🡒 Get posts + +$args = array('fields' => 'ids'); +$posts = get_posts($args); + + +// ##### Query 🡒 Recent posts + +$posts = wp_get_recent_posts([ + 'numberposts' => 4 , + 'post_status' => 'publish' +]); + + +// ##### Query 🡒 With Metaqueries +$args = array( + 'post_type'=>'activities', + 'post_status' => array( 'publish', 'future' ), + 'numberposts' => '3', + 'meta_key' => 'date', + 'orderby' => 'meta_value', + 'order' => 'ASC', + // ######## Main + 'meta_query' => array( + array( + 'key' => 'date', + 'value' => $today, + 'compare' => '>=' + ) + ) +); + +$recent_activites = wp_get_recent_posts($args); + +// ##### Query 🡒 Wordpress Global Query Loop + +$args = array('posts_per_page' => 6,'post_type' => 'post'); +$the_query = new WP_Query( $args ); + + +if ( $the_query->have_posts() ) { + echo '
    '; + while ( $the_query->have_posts() ) { + $the_query->the_post(); + echo '
  • ' . get_the_title() . '
  • '; + } + echo '
'; +} else { + // no posts found +} +/* Restore original Post Data */ +wp_reset_postdata(); + +/** ------------------------------ + POST DATES +------------------------------*/ +$post_date = date_i18n('j F Y', strtotime($post['post_date'])); + + +/** ------------------------------ + URL +------------------------------*/ + +// ##### URL 🡒 Home Url + echo home_url('/admission/'); + +// ##### URL 🡒 Site Url + echo site_url('/admission/', 'https'); + + diff --git a/index.php b/index.php new file mode 100644 index 0000000..5f5b794 --- /dev/null +++ b/index.php @@ -0,0 +1,20 @@ + + +
+ + + + + + + + + + +
+ + { + // resources/js/app.js + window.addEventListener("load", function() { + let main_navigation = document.querySelector("#primary-menu"); + document.querySelector("#primary-menu-toggle").addEventListener("click", function(e) { + e.preventDefault(); + main_navigation.classList.toggle("hidden"); + }); + }); +})(); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a913461 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5710 @@ +{ + "name": "tailpress", + "version": "3.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "tailpress", + "version": "3.0.0", + "license": "MIT", + "devDependencies": { + "@jeffreyvr/tailwindcss-tailpress": "^2.0.0", + "autoprefixer": "^10.4.0", + "browser-sync": "^2.26.14", + "concurrently": "^6.2.1", + "cross-env": "^6.0.3", + "esbuild": "^0.12.24", + "postcss": "^8.4.4", + "postcss-import": "^14.0.0", + "postcss-nested-ancestors": "^2.0.0", + "resolve-url-loader": "^3.1.2", + "tailwindcss": "^3.1.0" + } + }, + "node_modules/@jeffreyvr/tailwindcss-tailpress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@jeffreyvr/tailwindcss-tailpress/-/tailwindcss-tailpress-2.0.0.tgz", + "integrity": "sha512-ZvuUL5U2DinUnSWDfHSP0bKJ4f2KPiK5sHrWA6nVh6Dpu//JzqRlGvcRznoRnkqax/Fo2QDhFA2WhQczCipd/Q==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "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/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "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.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", + "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/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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/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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", + "dev": true + }, + "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/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/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "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/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", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "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.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^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.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "dev": true, + "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.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "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/browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "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/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/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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/chalk/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/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/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/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/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/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", + "dev": true, + "dependencies": { + "arity-n": "^1.0.4" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concurrently": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", + "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/concurrently/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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": ">=10" + } + }, + "node_modules/concurrently/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/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/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "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/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-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "dev": true, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "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/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "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/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/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "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/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/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/electron-to-chromium": { + "version": "1.4.170", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.170.tgz", + "integrity": "sha512-rZ8PZLhK4ORPjFqLp9aqC4/S1j4qWFsPPz13xmWdrbBkU/LlxMcok+f+6f8YnQ57MiZwKtOaW15biZZsY5Igvw==", + "dev": true + }, + "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/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "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.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "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-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/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/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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/es5-ext": { + "version": "0.10.61", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", + "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/esbuild": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.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/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "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/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "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": "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/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "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-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/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/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/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "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-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", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, + "engines": { + "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/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.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/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/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/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/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.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/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "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", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "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/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/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/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-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/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.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/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested-ancestors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested-ancestors/-/postcss-nested-ancestors-2.0.0.tgz", + "integrity": "sha512-r8WbA1XLqbDuOGdCWpQ5nXdHvL4eKdnCEcDAnUlIAUHk7ZIQAESqPdxrWGPlq70ZB+FKw4wPbX1850dgFuxUKQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "postcss": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-nested-ancestors/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nested-ancestors/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nested-ancestors/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-nested-ancestors/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/postcss-nested-ancestors/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nested-ancestors/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-nested-ancestors/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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/qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resolve-url-loader": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", + "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.36", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/resolve-url-loader/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/resolve-url-loader/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", + "dev": true, + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", + "dev": true + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "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.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "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/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/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/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/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/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/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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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/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/socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "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.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/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/socket.io-client/node_modules/socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/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/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "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/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/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/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "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/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "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/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/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.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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/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/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/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/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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "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/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@jeffreyvr/tailwindcss-tailpress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@jeffreyvr/tailwindcss-tailpress/-/tailwindcss-tailpress-2.0.0.tgz", + "integrity": "sha512-ZvuUL5U2DinUnSWDfHSP0bKJ4f2KPiK5sHrWA6nVh6Dpu//JzqRlGvcRznoRnkqax/Fo2QDhFA2WhQczCipd/Q==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@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 + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "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.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", + "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" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", + "dev": true + }, + "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" + } + }, + "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 + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "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" + } + }, + "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 + }, + "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.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "dev": true, + "requires": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "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.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + } + }, + "browser-sync-client": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + } + }, + "browser-sync-ui": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "dev": true, + "requires": { + "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" + } + }, + "browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + } + }, + "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 + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "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 + }, + "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 + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", + "dev": true, + "requires": { + "arity-n": "^1.0.4" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concurrently": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", + "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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 + } + } + }, + "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" + } + }, + "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 + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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 + }, + "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-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0" + } + }, + "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" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "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 + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "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 + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "3.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" + } + }, + "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 + }, + "electron-to-chromium": { + "version": "1.4.170", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.170.tgz", + "integrity": "sha512-rZ8PZLhK4ORPjFqLp9aqC4/S1j4qWFsPPz13xmWdrbBkU/LlxMcok+f+6f8YnQ57MiZwKtOaW15biZZsY5Igvw==", + "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 + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "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.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "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" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "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" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true + }, + "es5-ext": { + "version": "0.10.61", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", + "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "esbuild": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "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", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "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 + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true + } + } + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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" + } + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "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": "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" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "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-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 + }, + "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" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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-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", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "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" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "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 + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "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": { + "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" + } + }, + "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 + }, + "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 + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "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", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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 + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "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 + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "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" + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nested-ancestors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested-ancestors/-/postcss-nested-ancestors-2.0.0.tgz", + "integrity": "sha512-r8WbA1XLqbDuOGdCWpQ5nXdHvL4eKdnCEcDAnUlIAUHk7ZIQAESqPdxrWGPlq70ZB+FKw4wPbX1850dgFuxUKQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "postcss": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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 + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "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", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "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", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "resolve-url-loader": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", + "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.36", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", + "dev": true, + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "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.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "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": { + "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 + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "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": { + "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 + }, + "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 + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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 + }, + "socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "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" + } + }, + "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" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "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 + }, + "tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "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 + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "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 + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "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 + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..151a077 --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "tailpress", + "version": "3.0.0", + "description": "Boilerplate WordPress theme with Tailwind CSS.", + "author": "Jeffrey van Rossum", + "repository": { + "type": "git", + "url": "https://github.com/jeffreyvr/tailpress" + }, + "theme_uri": "https://github.com/jeffreyvr/tailpress", + "author_uri": "https://vanrossum.dev", + "text_domain": "tailpress", + "license": "MIT", + "scripts": { + "production:css-app": "cross-env NODE_ENV=development tailwindcss -i ./resources/css/app.css -o ./css/app.css --postcss --minify", + "production:css-editor": "cross-env NODE_ENV=development tailwindcss -i ./resources/css/editor-style.css -o ./css/editor-style.css --postcss --minify", + "production:js": "cross-env NODE_ENV=development ./node_modules/.bin/esbuild ./resources/js/app.js --bundle --outfile=./js/app.js --minify", + "dev:css-app": "cross-env NODE_ENV=development tailwindcss -i ./resources/css/app.css -o ./css/app.css --postcss", + "dev:css-editor": "cross-env NODE_ENV=development tailwindcss -i ./resources/css/editor-style.css -o ./css/editor-style.css --postcss", + "dev:js": "cross-env NODE_ENV=development ./node_modules/.bin/esbuild ./resources/js/app.js --bundle --outfile=./js/app.js", + "watch:css-app": "cross-env NODE_ENV=development tailwindcss -i ./resources/css/app.css -o ./css/app.css --postcss --watch", + "watch:css-editor": "cross-env NODE_ENV=development tailwindcss -i ./resources/css/editor-style.css -o ./css/editor-style.css --postcss --watch", + "watch:js": "cross-env NODE_ENV=development ./node_modules/.bin/esbuild ./resources/js/app.js --bundle --outfile=./js/app.js --watch", + "production": "cross-env NODE_ENV=production concurrently \"npm run production:css-app\" \"npm run production:css-editor\" \"npm run production:js\"", + "dev": "cross-env NODE_ENV=development concurrently \"npm run dev:css-app\" \"npm run dev:css-editor\" \"npm run dev:js\"", + "watch": "cross-env NODE_ENV=development concurrently \"npm run watch:css-app\" \"npm run watch:css-editor\" \"npm run watch:js\"", + "browser-sync": "cross-env NODE_ENV=development browser-sync start --proxy \"tailpress.test\" --host=\"tailpress.test\" --no-inject-changes --files=\"./\"", + "watch-sync": "cross-env NODE_ENV=development concurrently \"npm run browser-sync\" \"npm run watch\"" + }, + "devDependencies": { + "@jeffreyvr/tailwindcss-tailpress": "^2.0.0", + "autoprefixer": "^10.4.0", + "browser-sync": "^2.26.14", + "concurrently": "^6.2.1", + "cross-env": "^6.0.3", + "esbuild": "^0.12.24", + "postcss": "^8.4.4", + "postcss-import": "^14.0.0", + "postcss-nested-ancestors": "^2.0.0", + "resolve-url-loader": "^3.1.2", + "tailwindcss": "^3.1.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..41b0ea1 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +module.exports = { + plugins: [ + require('postcss-nested-ancestors'), + require('postcss-import'), + require('tailwindcss/nesting'), + require('tailwindcss') + ] +} diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..ffcbf94 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,5 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + +@import "custom.css"; \ No newline at end of file diff --git a/resources/css/custom.css b/resources/css/custom.css new file mode 100644 index 0000000..87420f5 --- /dev/null +++ b/resources/css/custom.css @@ -0,0 +1,45 @@ +article>*:not(.entry-content), +.entry-content>* { + @apply mx-auto max-w-content; +} + +.entry-content, +.block-editor-block-list__layout { + h1 { + @apply text-2xl; + } + + h2 { + @apply text-xl; + } + + h3 { + @apply text-lg; + } + + p, + ul, + ol { + a { + @apply text-blue-500 underline; + + &:hover { + @apply no-underline; + } + } + + @apply mb-8; + } + + ul:not(.block-editor-block-variation-picker__variations) { + li { + @apply list-disc list-inside; + } + } + + ol { + li { + @apply list-decimal list-inside; + } + } +} \ No newline at end of file diff --git a/resources/css/editor-style.css b/resources/css/editor-style.css new file mode 100644 index 0000000..457924b --- /dev/null +++ b/resources/css/editor-style.css @@ -0,0 +1,18 @@ +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + +body { + @apply font-sans; +} + +.wp-block{ + @apply max-w-screen-xl; +} + +.wp-block[data-align=wide] { + @apply max-w-screen-xl; +} + +.wp-block[data-align=full] { + @apply max-w-full; +} \ No newline at end of file diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..3b58bd1 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,8 @@ +// Navigation toggle +window.addEventListener('load', function () { + let main_navigation = document.querySelector('#primary-menu'); + document.querySelector('#primary-menu-toggle').addEventListener('click', function (e) { + e.preventDefault(); + main_navigation.classList.toggle('hidden'); + }); +}); \ No newline at end of file diff --git a/safelist.txt b/safelist.txt new file mode 100644 index 0000000..d1ed46f --- /dev/null +++ b/safelist.txt @@ -0,0 +1,8 @@ +alignfull +alignwide +alignnone +aligncenter +alignright +wp-block-button +wp-caption +wp-caption-text diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e97b68e41bded30a0cf41bccac98f3edc4880db4 GIT binary patch literal 62919 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 literal 0 HcmV?d00001 diff --git a/single.php b/single.php new file mode 100644 index 0000000..9521db4 --- /dev/null +++ b/single.php @@ -0,0 +1,28 @@ + + +
+ + + + + + + + + + + + + +
+ + + +
+ +
+ +

+

+ +
+
+ diff --git a/template-parts/blocks/home/latest_articles/latest_articles.js b/template-parts/blocks/home/latest_articles/latest_articles.js new file mode 100755 index 0000000..e69de29 diff --git a/template-parts/blocks/home/latest_articles/latest_articles.php b/template-parts/blocks/home/latest_articles/latest_articles.php new file mode 100755 index 0000000..e5d9ab2 --- /dev/null +++ b/template-parts/blocks/home/latest_articles/latest_articles.php @@ -0,0 +1,35 @@ + + +
+

Lastest Articles

+ +
+ 4, // Number of recent posts thumbnails to display + 'post_status' => 'publish' // Show only the published posts + )); + + + foreach ($recent_posts as $key => $post) { + $post_date = date_i18n('j F Y', strtotime($post['post_date'])); + ?> +
+ 'article_thumbnail') ); ?> +
+ +

+

+
+ +
+ +
+ +
diff --git a/template-parts/content-single.php b/template-parts/content-single.php new file mode 100644 index 0000000..c499c76 --- /dev/null +++ b/template-parts/content-single.php @@ -0,0 +1,25 @@ +
> + +
+ ', esc_url( get_permalink() ) ), '' ); ?> + +
+ +
+ + + '', + 'link_before' => '', + 'link_after' => '', + 'pagelink' => '' . __( 'Page', 'tailpress' ) . ' %', + 'separator' => ', ', + ) + ); + ?> +
+ +
diff --git a/template-parts/content.php b/template-parts/content.php new file mode 100644 index 0000000..8843eee --- /dev/null +++ b/template-parts/content.php @@ -0,0 +1,41 @@ +
> + +
+ ', esc_url( get_permalink() ) ), '' ); ?> + +
+ + + +
+ +
+ + + +
+ "', '"', false ) + ) + ); + + wp_link_pages( + array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + 'pagelink' => '' . __( 'Page', 'tailpress' ) . ' %', + 'separator' => ', ', + ) + ); + ?> +
+ + + +
diff --git a/theme.json b/theme.json new file mode 100644 index 0000000..0159146 --- /dev/null +++ b/theme.json @@ -0,0 +1,67 @@ +{ + "version": 1, + "settings": { + "layout": { + "contentSize": "960px", + "wideSize": "1280px" + }, + "color": { + "palette": [ + { + "name": "Primary", + "slug": "primary", + "color": "#0EA5E9" + }, + { + "name": "Secondary", + "slug": "secondary", + "color": "#14B8A6" + }, + { + "name": "Dark", + "slug": "dark", + "color": "#1F2937" + }, + { + "name": "Light", + "slug": "light", + "color": "#F9FAFB" + } + ] + }, + "typography": { + "fontSizes": [ + { + "name": "Small", + "slug": "small", + "size": "0.875rem" + }, + { + "slug": "regular", + "name": "Regular", + "size": "1.5rem" + }, + { + "slug": "large", + "name": "Large", + "size": "1.125rem" + }, + { + "slug": "xl", + "name": "XL", + "size": "1.25rem" + }, + { + "slug": "xxl", + "name": "2XL", + "size": "1.5rem" + }, + { + "slug": "xxxl", + "name": "3XL", + "size": "1.875rem" + } + ] + } + } +}