From ba009b4dbbbd5fe6ed8d0e0d88ec80d6a606c8f6 Mon Sep 17 00:00:00 2001 From: hkgnp Date: Mon, 11 Apr 2022 12:41:15 +0800 Subject: [PATCH] Added ability to use a local server --- .gitignore | 2 +- README.md | 34 +- package-lock.json | 3298 +++++++++++++----------------- package.json | 6 +- screenshots/mermaid-settings.png | Bin 0 -> 68621 bytes src/callSettings.ts | 16 + src/convert.ts | 73 +- src/index.ts | 19 +- 8 files changed, 1469 insertions(+), 1979 deletions(-) create mode 100644 screenshots/mermaid-settings.png create mode 100644 src/callSettings.ts diff --git a/.gitignore b/.gitignore index 1d3eb15..d107665 100644 --- a/.gitignore +++ b/.gitignore @@ -116,4 +116,4 @@ dist .yarn/unplugged .yarn/build-state.yml .yarn/install-state.gz -.pnp.* \ No newline at end of file +.pnp.* diff --git a/README.md b/README.md index 29eb76f..9e6020a 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ [[:gift_heart: Sponsor this project on Github](https://github.com/sponsors/hkgnp) or [:coffee: Get me a coffee](https://www.buymeacoffee.com/hkgnp.dev) if you like this plugin! -> Warning ⚠: This plugin uploads your diagrams to an external service for rendering. Do not use this plugin if you are not comfortable with this. -# Overviewr +> Important! ⚠: This plugin will send your mermaid code to an [ external server ](https://mermaid.ink) **if** you do not set up your own local mermaid.ink server. Instructions for setting up your own local mermaid.ink server can be found below. -This simple plugin allows you to quickly insert mermaid diagrams in your notes. +# Overviewr + +This simple plugin allows you to quickly insert mermaid diagrams in your notes, using either an external server or you have the option of setting up your own local one. ![](/screenshots/demo.gif) @@ -33,24 +34,6 @@ or Define in your plugin settings file. This will apply to **all** mermaid diagrams that you render. -``` -%%{init: {'theme': 'dark'}}%% -flowchart LR -A[Hard] -->|Text| B(Round) -B --> C{Decision} -C -->|One| D[Result 1] -C -->|Three| E[Result 2] -``` - -``` -%%{init: {'theme': 'dark'}}%% -flowchart LR -A[Hard] -->|Text| B(Round) -B --> C{Decision} -C -->|One| D[Result 1] -C -->|Three| E[Result 2] -``` - ``` { "config": { @@ -69,6 +52,15 @@ or } ``` +# Using with your own local mermaid.ink server + +1. Go to your terminal and navigate to where you would like to save the server files to, e.g. `cd ~/My\ Documents` +2. Enter `git clone https://github.com/jihchi/mermaid.ink && cd mermaid.ink && npm i && npm start` (This assumes that you already have NodeJS installed). +3. By default, your local mermaid.ink server will be running on port `3000`. This can be changed if you know what you are doing. +4. In Logseq, go to your plugin settings, and enter `3000`. Close the settings box. + ![](/screenshots/mermaid-settings.png) +5. Proceed to draw your mermaid diagrams as per the [instructions above](https://github.com/hkgnp/logseq-mermaid-plugin#usage), and the images will be generated locally. + # Credits [mermaid.ink](https://github.com/jihchi/mermaid.ink) diff --git a/package-lock.json b/package-lock.json index fad8a94..a6fc05b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "logseq-mermaid-plugin", - "version": "1.1.1", + "version": "1.1.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "logseq-mermaid-plugin", - "version": "1.1.1", + "version": "1.1.2", "license": "MIT", "dependencies": { - "@logseq/libs": "^0.0.1-alpha.34", - "buffer": "^6.0.3", + "@logseq/libs": "^0.0.1-alpha.35", "js-base64": "^3.7.2" }, "devDependencies": { + "buffer": "^6.0.3", "parcel": "^2.2.0" } }, @@ -39,9 +39,9 @@ } }, "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", @@ -115,33 +115,35 @@ } }, "node_modules/@logseq/libs": { - "version": "0.0.1-alpha.34", - "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.1-alpha.34.tgz", - "integrity": "sha512-tYxWUgRDe+nsZYM55UXqHyoHoBJhkFNcDQtfyFRfdbvP41fOQUKuyo0Przi/CXVtuTFaPnQmmlatvUeCAUyf4A==", + "version": "0.0.1-alpha.35", + "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.1-alpha.35.tgz", + "integrity": "sha512-KikcqgolrTFqlEWoiprAdRsz9kwUX3XwcjzWa9usBGLwgGCpq6E/1UvvhQweJJAXAGDUVUHIzdJ6Cm6pvuOBWQ==", "dependencies": { - "csstype": "^3.0.8", - "debug": "^4.3.1", - "dompurify": "^2.2.7", - "eventemitter3": "^4.0.7", - "path": "^0.12.7", - "snake-case": "^3.0.4" + "csstype": "3.0.8", + "debug": "4.3.1", + "dompurify": "2.3.1", + "eventemitter3": "4.0.7", + "fast-deep-equal": "3.1.3", + "lodash-es": "4.17.21", + "path": "0.12.7", + "snake-case": "3.0.4" } }, "node_modules/@parcel/bundler-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.3.1.tgz", - "integrity": "sha512-NFPI3UgWA3wD057ZXdoI9xM+JfM5aooPDJEvBateUQibwPzb96k9Bw7AfKnB/UAsASgtXeNAZXDqhXq5zrXeYQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz", + "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -149,15 +151,15 @@ } }, "node_modules/@parcel/cache": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.3.1.tgz", - "integrity": "sha512-8Wvm0VERtocUepIfkZ6xVs1LHZqttnzdrM7oSc0bXhwtz8kZB++N88g0rQskbUchW87314eYdzBtEL0aiq0bgQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz", + "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==", "dev": true, "dependencies": { - "@parcel/fs": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/utils": "2.3.1", - "lmdb": "^2.0.2" + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/utils": "2.4.1", + "lmdb": "2.2.4" }, "engines": { "node": ">= 12.0.0" @@ -167,13 +169,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.3.1" + "@parcel/core": "^2.4.1" } }, "node_modules/@parcel/codeframe": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.3.1.tgz", - "integrity": "sha512-sdNvbg9qYS2pwzqyyyt+wZfNGuy7EslzDLbzQclFZmhD6e770mcYoi8/7i7D/AONbXiI15vwNmgOdcUIXtPxbA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz", + "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==", "dev": true, "dependencies": { "chalk": "^4.1.0" @@ -187,16 +189,16 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.3.1.tgz", - "integrity": "sha512-a294CarNzmy5mqTYnoO6clUxzVN/+HuUMAz1Y7EmsXwS6pJMCdhrE1Lra3upslFj4YMwp9N6+skzkptSCArkTQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz", + "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1" + "@parcel/plugin": "2.4.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -204,69 +206,69 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.3.1.tgz", - "integrity": "sha512-EEu8GPHAlHchyIu5AD1uPbOC/wPoAOS/ni2+yBmJWq3MJ6hwjnAdZJVYs8qVD9n2lcu3kcpO4vYxL8kv+i1mTQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz", + "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==", "dev": true, "dependencies": { - "@parcel/bundler-default": "2.3.1", - "@parcel/compressor-raw": "2.3.1", - "@parcel/namer-default": "2.3.1", - "@parcel/optimizer-cssnano": "2.3.1", - "@parcel/optimizer-htmlnano": "2.3.1", - "@parcel/optimizer-image": "2.3.1", - "@parcel/optimizer-svgo": "2.3.1", - "@parcel/optimizer-terser": "2.3.1", - "@parcel/packager-css": "2.3.1", - "@parcel/packager-html": "2.3.1", - "@parcel/packager-js": "2.3.1", - "@parcel/packager-raw": "2.3.1", - "@parcel/packager-svg": "2.3.1", - "@parcel/reporter-dev-server": "2.3.1", - "@parcel/resolver-default": "2.3.1", - "@parcel/runtime-browser-hmr": "2.3.1", - "@parcel/runtime-js": "2.3.1", - "@parcel/runtime-react-refresh": "2.3.1", - "@parcel/runtime-service-worker": "2.3.1", - "@parcel/transformer-babel": "2.3.1", - "@parcel/transformer-css": "2.3.1", - "@parcel/transformer-html": "2.3.1", - "@parcel/transformer-image": "2.3.1", - "@parcel/transformer-js": "2.3.1", - "@parcel/transformer-json": "2.3.1", - "@parcel/transformer-postcss": "2.3.1", - "@parcel/transformer-posthtml": "2.3.1", - "@parcel/transformer-raw": "2.3.1", - "@parcel/transformer-react-refresh-wrap": "2.3.1", - "@parcel/transformer-svg": "2.3.1" + "@parcel/bundler-default": "2.4.1", + "@parcel/compressor-raw": "2.4.1", + "@parcel/namer-default": "2.4.1", + "@parcel/optimizer-css": "2.4.1", + "@parcel/optimizer-htmlnano": "2.4.1", + "@parcel/optimizer-image": "2.4.1", + "@parcel/optimizer-svgo": "2.4.1", + "@parcel/optimizer-terser": "2.4.1", + "@parcel/packager-css": "2.4.1", + "@parcel/packager-html": "2.4.1", + "@parcel/packager-js": "2.4.1", + "@parcel/packager-raw": "2.4.1", + "@parcel/packager-svg": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/resolver-default": "2.4.1", + "@parcel/runtime-browser-hmr": "2.4.1", + "@parcel/runtime-js": "2.4.1", + "@parcel/runtime-react-refresh": "2.4.1", + "@parcel/runtime-service-worker": "2.4.1", + "@parcel/transformer-babel": "2.4.1", + "@parcel/transformer-css": "2.4.1", + "@parcel/transformer-html": "2.4.1", + "@parcel/transformer-image": "2.4.1", + "@parcel/transformer-js": "2.4.1", + "@parcel/transformer-json": "2.4.1", + "@parcel/transformer-postcss": "2.4.1", + "@parcel/transformer-posthtml": "2.4.1", + "@parcel/transformer-raw": "2.4.1", + "@parcel/transformer-react-refresh-wrap": "2.4.1", + "@parcel/transformer-svg": "2.4.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.3.1" + "@parcel/core": "^2.4.1" } }, "node_modules/@parcel/core": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.3.1.tgz", - "integrity": "sha512-Fzj8OxICQ0dKqu+haq1LP/yxmE1ryALIddZrgmn4JSoNiZVtPJMOxidozyl+3bnEq0mRyH5i38CDFRUWl9dqKQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz", + "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==", "dev": true, "dependencies": { - "@parcel/cache": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/events": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/graph": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/package-manager": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/graph": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -275,7 +277,7 @@ "dotenv-expand": "^5.1.0", "json-source-map": "^0.6.1", "json5": "^2.2.0", - "msgpackr": "^1.5.1", + "msgpackr": "^1.5.4", "nullthrows": "^1.1.1", "semver": "^5.7.1" }, @@ -287,10 +289,196 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/css": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.8.0.tgz", + "integrity": "sha512-l6+gGOIk+JEZ+RuqsGzl4yDFKfSC8Uq+FaHzJgwIuIcdHip8ENMr8HMHiOPeO3VSo1JRn3yt5+MIntm2GIzAIA==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/css-darwin-arm64": "1.8.0", + "@parcel/css-darwin-x64": "1.8.0", + "@parcel/css-linux-arm-gnueabihf": "1.8.0", + "@parcel/css-linux-arm64-gnu": "1.8.0", + "@parcel/css-linux-arm64-musl": "1.8.0", + "@parcel/css-linux-x64-gnu": "1.8.0", + "@parcel/css-linux-x64-musl": "1.8.0", + "@parcel/css-win32-x64-msvc": "1.8.0" + } + }, + "node_modules/@parcel/css-darwin-arm64": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.8.0.tgz", + "integrity": "sha512-A9taXLx12UTgyH/UGD9KMDNTXmLuH51h5g+AV4ZVo8vUZHSofP/Sb+zphOikdHn+K5gzVai1a06N92F2G8xJGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-darwin-x64": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.8.0.tgz", + "integrity": "sha512-SWmB7fnD0USm9AHZBHx9EJBo1c2dwLFuA/HBD3in4yDPGS5kSqfIJTfux3NO/aySsy7NAC3FOgK/L2A2PdtpGQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-arm-gnueabihf": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.8.0.tgz", + "integrity": "sha512-66ACZD3bnotyLAgJ/D93R28ipFomvxlsMszxv+U45GiSLBwmjKZ7VkTnMHC2/kmQ0NVdlUKh4WqjL/PB4PLkzg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-arm64-gnu": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.8.0.tgz", + "integrity": "sha512-oH00san3byQnx2dWp6gsIvbZNonSQ1S+nNsTLjA/Riy2sVYTxYDsLOiNS+ryJwBKchOYSZ5PiMDgJaw7KmgIgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-arm64-musl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.8.0.tgz", + "integrity": "sha512-0p0AJ3QypEC0NwFWbzy5JbI8ZDLUED3BGXvqdD7jfOx14qCW2apq7OKBSwSCS8ZvBo8G2tkss7nbyOG5NbIjUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-x64-gnu": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.8.0.tgz", + "integrity": "sha512-nXWRN7LSXZPic0B8F77AQe7CIqYi4+nD5QVpABX0j7s/UO2BAcfN0vpI0CNAuErX4QOSs3AIWo1XF0qL/mH9DQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-x64-musl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.8.0.tgz", + "integrity": "sha512-5Q5SQREh1tSOjvIu55acqEzWDdZJZiwlgdoC8nTYmIRsyFn4SVibVMDau5qWmb3Xtswr/hm41xesG3nIBXCX+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-win32-x64-msvc": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.8.0.tgz", + "integrity": "sha512-IHFRdgsLHUuXIREtnRE/yNjNyRofySyLvG4lx8sfbBYQFIdelplw6V74kQ/u2iNt4MIOP69CkJxUuF+uX//ooQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@parcel/diagnostic": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.3.1.tgz", - "integrity": "sha512-hBMcg4WVMdSIy6RpI4gSto5dZ3OoUbnrCZzVw3J1tzQJn7x9na/+014IaE58vJtAqJ8/jc/TqWIcwsSLe898rA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz", + "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==", "dev": true, "dependencies": { "json-source-map": "^0.6.1", @@ -305,9 +493,9 @@ } }, "node_modules/@parcel/events": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.3.1.tgz", - "integrity": "sha512-J2rWKGl1Z2IvwwDwWYz/4gUxC1P4LsioUyOo1HYGT+N5+r41P8ZB5CM/aosI2qu5mMsH8rTpclOv5E36vCSQxw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz", + "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==", "dev": true, "engines": { "node": ">= 12.0.0" @@ -318,16 +506,16 @@ } }, "node_modules/@parcel/fs": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.3.1.tgz", - "integrity": "sha512-FKqyf8KF0zOw8gfj/feEAMj4Kzqkgt9Zxa2A7UDdMWRvxLR8znqnWjD++xqq6rxJp2Y1zm4fH3JOTK4CRddUSg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz", + "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==", "dev": true, "dependencies": { - "@parcel/fs-search": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/fs-search": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "@parcel/watcher": "^2.0.0", - "@parcel/workers": "2.3.1" + "@parcel/workers": "2.4.1" }, "engines": { "node": ">= 12.0.0" @@ -337,13 +525,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.3.1" + "@parcel/core": "^2.4.1" } }, "node_modules/@parcel/fs-search": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.3.1.tgz", - "integrity": "sha512-JsBIDttjmgJIMD6Q6MV83M+mwr5NqUm55iA+SewimboiWzSPzIJxRaegniSsNfsrBASJ6nSZFHcLPd/VJ5iqJw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz", + "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==", "dev": true, "dependencies": { "detect-libc": "^1.0.3" @@ -357,12 +545,12 @@ } }, "node_modules/@parcel/graph": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.3.1.tgz", - "integrity": "sha512-KdoPJM+d5LlCFZ46iapXXCwL+WD8/QYRkb/lFpmwHIT0xdY2sAU+rDFbSB3XeI8guol5zPZrGHSj38U1o+tSFA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz", + "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==", "dev": true, "dependencies": { - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { @@ -374,9 +562,9 @@ } }, "node_modules/@parcel/hash": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.3.1.tgz", - "integrity": "sha512-IYhSQE+CIKWjPfiLmsrXHupkNd+hMlTlI9DR5qLiD8ydyPwg0XE/bOYTcbdsSl6HTackY0XYVSJwTtEgvtYVfw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz", + "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==", "dev": true, "dependencies": { "detect-libc": "^1.0.3", @@ -391,13 +579,13 @@ } }, "node_modules/@parcel/logger": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.3.1.tgz", - "integrity": "sha512-swNPInULCJrpCJCLOgZcf+xNcUF0NjD7LyNcB349BkyO7i6st14nfBjXf6eAJJu0z7RMmi6zp9CQB47e4cI6+g==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz", + "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/events": "2.3.1" + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1" }, "engines": { "node": ">= 12.0.0" @@ -408,9 +596,9 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.3.1.tgz", - "integrity": "sha512-M4Hi25pKtSh1KF/ppMDBk5QuLpYAQjgB/MSP+nz7NzXQlYPCN5oEk9TUkrmQ9J+vOvVwefxfy7ahSErEuQbTFw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz", + "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==", "dev": true, "dependencies": { "chalk": "^4.1.0" @@ -424,18 +612,18 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.3.1.tgz", - "integrity": "sha512-huIb47vri76MhfuvmKtQqalqDfIwMfaPyjrbaoHysZ4fRUjvmrx0NPy0dNrTSLvA96iBc7EG2Zzw+Qn3voAiwg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz", + "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -443,13 +631,13 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.3.1.tgz", - "integrity": "sha512-iEeilPoeiOyWLeF1NERZByOWe3IqUnNuoHkGbn8qZWlZXYO+k+w/X8Auv0KKsLVGe4XdljwsWbTWuhQJZ8BpIg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz", + "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { @@ -460,20 +648,23 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-cssnano": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-cssnano/-/optimizer-cssnano-2.3.1.tgz", - "integrity": "sha512-e/YfTbMzn71CgSyyL/e+MZ/aQTPcUXoQ/EtqcuDlS3kcp2tw1aHgP0xmZT7dSPv+L+I0gY3aQSMM7IqgIzfkLQ==", + "node_modules/@parcel/optimizer-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz", + "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "cssnano": "^5.0.15", - "postcss": "^8.4.5" + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -481,12 +672,12 @@ } }, "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.3.1.tgz", - "integrity": "sha512-zE76grrE5KlWwooH9AnkKRU4QNgcWUtHpJUWba5JYXuCfaqCG2XpN5ARBmRqtmrEke7PlCt/1F0E47PPhZeWiw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz", + "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", + "@parcel/plugin": "2.4.1", "htmlnano": "^2.0.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", @@ -494,7 +685,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -502,20 +693,20 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.3.1.tgz", - "integrity": "sha512-vBnyWaaqljASMi/vDkVdv855/G/BaJYzZklsc5xjGUwZq8nbH4sZPc9NDdl99/WU3yGR8QtA67BdTRkRLf8rKQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz", + "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", "detect-libc": "^1.0.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -523,19 +714,19 @@ } }, "node_modules/@parcel/optimizer-svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.3.1.tgz", - "integrity": "sha512-PwEXmmZ9z7WNs8n/lWkbwRdw62MJqYzKDUUJPF+KCQb7NG1OAZy1jVj+TyiCuMtxIKhNtei8OrMOlvulQgixcg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz", + "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "svgo": "^2.4.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -543,21 +734,21 @@ } }, "node_modules/@parcel/optimizer-terser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.3.1.tgz", - "integrity": "sha512-uDJghBgwCKhq6m1y/vw/tRZKS4kqNXhXaZIYtEyRdrxJ/pqGTGmHVYO5ItXpgGugM49C8TrqVVlcgIIgR/p1yw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz", + "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1", "terser": "^5.2.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -565,17 +756,17 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.3.1.tgz", - "integrity": "sha512-w2XOkD3SU8RxhUDW+Soy/TjvEVvfUsBmHy02asllt4b/ZtyZVAsQmonGExHDDkRn3TNDR6Y96Yw6M7purt+b9w==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz", + "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", "semver": "^5.7.1" }, "engines": { @@ -586,23 +777,23 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.3.1" + "@parcel/core": "^2.4.1" } }, "node_modules/@parcel/packager-css": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.3.1.tgz", - "integrity": "sha512-gvrGNw4tiIyi6SO7at7RJvfCDQIAuy9xJhFtuouuFAl6A1EMhkoL5amcmavfdbN166LJ/3s74t1LYoPeYCnb2Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz", + "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -610,20 +801,20 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.3.1.tgz", - "integrity": "sha512-dOPEB0KEyLzDl5zEXjRCo/J/fsc1wVw0gUa+N0A5LAZeYmTOPJgTHhb/ZeNcPKWQT75eGUSEaDXX+oBs1B17xw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz", + "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -631,22 +822,22 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.3.1.tgz", - "integrity": "sha512-7TikegHYgwiuUQ9bFikG3H47wTms7nVpDQEwBYHmPhDLvwlKCq17HJ39eQKS4740G6umIvQkG5t7mcR1XTXYtg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz", + "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "globals": "^13.2.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -654,16 +845,16 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.3.1.tgz", - "integrity": "sha512-Gy4WfZPy64+E7Gvvdw3/HG5EFzuBbC64MbLv0AgQNIDub5LG76dPdLLgJ/TS72gXsA43Q2ApaXMHBOC/G0yECA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz", + "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1" + "@parcel/plugin": "2.4.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -671,19 +862,19 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.3.1.tgz", - "integrity": "sha512-lUx+DXymTNKhvxdoNhnb6or4qjGLbXBTAiyfp4q8QlFXJHKVbEEoVgLc9rda9TLIG18Pn4NR9QE+o/nyzwcibQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz", + "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "posthtml": "^0.16.4" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -691,12 +882,12 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.3.1.tgz", - "integrity": "sha512-ROOWbgFze7BCF3RkEh8VbcKGlR5UGBuJ8lfCaFrG1VOk7Rxgl8Bmk96TRbZREm/1jB74p2O8twVKyPSC13riow==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz", + "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==", "dev": true, "dependencies": { - "@parcel/types": "2.3.1" + "@parcel/types": "2.4.1" }, "engines": { "node": ">= 12.0.0" @@ -707,19 +898,20 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.3.1.tgz", - "integrity": "sha512-rLDxD1SJIiAhd/N3CiRiNKz/NVVyh25tPEOFCNFgoTVC8wJKfzeUEgVuTJQ8lRLrzk0PfY51KyGmWdLqti8jag==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz", + "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", - "chalk": "^4.1.0" + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "chalk": "^4.1.0", + "term-size": "^2.2.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -727,17 +919,17 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.3.1.tgz", - "integrity": "sha512-ramEx+dFMcgqus2We7jlonQgCo3/xwnjdXUsC+iuJXSKGW7eMCZ5f+fjETkeq2eOt8YYzAML54u7Qkt1gSX39Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz", + "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1" + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -745,17 +937,17 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.3.1.tgz", - "integrity": "sha512-fScU5ZG/VmdqoqPPArTLHXC7LgsfSVKA6mpZpkpkAyFTMZimPv6HuFwMhIj7jabeWRQKShjpT07Ygq31UBl/Cw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz", + "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==", "dev": true, "dependencies": { - "@parcel/node-resolver-core": "2.3.1", - "@parcel/plugin": "2.3.1" + "@parcel/node-resolver-core": "2.4.1", + "@parcel/plugin": "2.4.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -763,17 +955,17 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.3.1.tgz", - "integrity": "sha512-Zd6fzBaNNhLBqROy1Jtwsddf5/E2I7zVecHPWutAUT9L4xX3XMH7Yv3W6vmLLq3X0mdfmoRtVnQseAMPAyfNog==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz", + "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1" + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -781,18 +973,18 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.3.1.tgz", - "integrity": "sha512-Nmgbo+v5p5g1DSHbmZni22ZsHhcAsi7z6Qk9cdXrt/fW2VbQRu+yBKebeinwUnWGd5Lwu5UZ2mwn2nSaSV8Spw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz", + "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -800,18 +992,18 @@ } }, "node_modules/@parcel/runtime-react-refresh": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.3.1.tgz", - "integrity": "sha512-42ldT80UZ8fqm0M5td3YviBn6fFYwcva3PdWLfwC5b1woug/5/FevMna+ndNBSFjt+xbFLUFf6bDxnV7vlWHHw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz", + "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -819,18 +1011,18 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.3.1.tgz", - "integrity": "sha512-kTt1DqMIQt5eNAJZTxeegLgGxHC4qXSaBrfQanezp+1fmRi1TOWvKgM7lzKwY9IaXfyCV/DR+Wy95iR6r1P70A==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz", + "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -850,15 +1042,15 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.3.1.tgz", - "integrity": "sha512-KEyuFNQJYFMP39XvhTu2ZzsD+gdQKyA3X+5DViH2bSgZeEjCIfAhAjg7mSfKeD/u8ZVBmIDq2M/QjDO+taM0KQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz", + "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "browserslist": "^4.6.6", "json5": "^2.2.0", "nullthrows": "^1.1.1", @@ -866,7 +1058,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -874,23 +1066,22 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.3.1.tgz", - "integrity": "sha512-InuEbSu7yLp3jjnmVB0MzO8WjG0123EJqGVVlB5WbEBUxzLN3bgTJDKP5O7xGgipjhNIpFUjx2SU7eeSb6iFog==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz", + "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==", "dev": true, "dependencies": { - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", - "nullthrows": "^1.1.1", - "postcss": "^8.4.5", - "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -898,14 +1089,14 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.3.1.tgz", - "integrity": "sha512-23Z7kuSDnLzB8Du88pua2VjgOh7ZUpW1hedX1FubV2PfUGpZvAg7XBTdTGp+7Tmy8PIGyZrP3CP1UNQkjLO8bQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz", + "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -914,7 +1105,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -922,32 +1113,32 @@ } }, "node_modules/@parcel/transformer-image": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.3.1.tgz", - "integrity": "sha512-8A+XnUhDnEAbfc7GCBRvCsSiv/6Ro5+vd1sZ5tQJmajcc0nfIbolZQuztEHZMDPjEr+WIcOCJZ5re5bCG3NhZA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz", + "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/workers": "2.4.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" } }, "node_modules/@parcel/transformer-js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.3.1.tgz", - "integrity": "sha512-9mHpfw008l00cW8QW21Nhfax/aOqZ+CozNXj5gWV0uJ9is5x0TumKYXtYUsuP9LunAra/ZenvpQjCFibTXe51Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz", + "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", - "@swc/helpers": "^0.2.11", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "@swc/helpers": "^0.3.6", "browserslist": "^4.6.6", "detect-libc": "^1.0.3", "nullthrows": "^1.1.1", @@ -956,7 +1147,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -964,17 +1155,17 @@ } }, "node_modules/@parcel/transformer-json": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.3.1.tgz", - "integrity": "sha512-usaoro1uH5hxI57x7Qve4Y6Tsf5GitVh6gC3e5TaJFc3mnr5pn3KKviWC0g0haeluv9NCPK++alQuzmpgIooWQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz", + "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", + "@parcel/plugin": "2.4.1", "json5": "^2.2.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -982,14 +1173,15 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.3.1.tgz", - "integrity": "sha512-rpoEGpStj1THw/NH3CuujrKan84h6SEnDBem8l/GAE7/cRDQs/O/JnJKP+oXcKOGH1KNdcuPWYb8ORW9Pe+Z5w==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz", + "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==", "dev": true, "dependencies": { - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "clone": "^2.1.1", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", @@ -997,7 +1189,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -1005,13 +1197,13 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.3.1.tgz", - "integrity": "sha512-ahFLfV8zdm6lH6gGSZxgUvFbP0qsclucV53ubRIRV+croGp1KhMCstbMY5GKGYHWoI6RRrxnbriJwVcbX9tUVQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz", + "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -1020,7 +1212,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -1028,16 +1220,16 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.3.1.tgz", - "integrity": "sha512-45ObmhBJ2wdlOGTsIEy9T+FOoQWY+x8HN2Cw9/ZhMWOpLtof56om5xk5u7hmsMMe/4Jaqxzkw3vInqOJR6bc1Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz", + "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1" + "@parcel/plugin": "2.4.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -1045,18 +1237,18 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.3.1.tgz", - "integrity": "sha512-4uufhCCneMFpx6YaP2/ae/Ilpna5GSYuUXijlFHy4qcAIYkdtrHWRJuLBUBD4qktkmG22wTWgRwGHMk4seRDzg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz", + "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -1064,14 +1256,14 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.3.1.tgz", - "integrity": "sha512-3V9LIpR+p8NEr8rnHHIa9PKUwQ4fEkhSo0S8g+FH32/f7y6IMuTy7hn0leYdfATNVi1Nx7d4boN4XSyUuORQfw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz", + "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -1080,7 +1272,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.3.1" + "parcel": "^2.4.1" }, "funding": { "type": "opencollective", @@ -1088,31 +1280,31 @@ } }, "node_modules/@parcel/types": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.3.1.tgz", - "integrity": "sha512-i2UyUoA4DzyYxe9rZRDuMAZ6TD3Mq3tTTqeJ2/zA6w83Aon3cqdE9va91peu1fKRGyRqE5lwWRtA7ktF1A2SVA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz", + "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==", "dev": true, "dependencies": { - "@parcel/cache": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/package-manager": "2.3.1", + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/package-manager": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/workers": "2.3.1", + "@parcel/workers": "2.4.1", "utility-types": "^3.10.0" } }, "node_modules/@parcel/utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.3.1.tgz", - "integrity": "sha512-OFdh/HuAcce753/U3QoORzYU3N5oZqCfQNRb0i3onuz/qpli5TyxUl/k1BuTqlKYr6Px3kj05g6GFi9kRBOMbw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==", "dev": true, "dependencies": { - "@parcel/codeframe": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/markdown-ansi": "2.3.1", + "@parcel/codeframe": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/markdown-ansi": "2.4.1", "@parcel/source-map": "^2.0.0", "chalk": "^4.1.0" }, @@ -1143,15 +1335,15 @@ } }, "node_modules/@parcel/workers": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.3.1.tgz", - "integrity": "sha512-e2P/9p5AYBLfNRs8n+57ChGrn5171oHwY54dz/jj0CrXKN1q0b+rNwzYsPaAtOicBoqmm1s5I3cjfO6GfJP65A==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz", + "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "chrome-trace-event": "^1.0.2", "nullthrows": "^1.1.1" }, @@ -1163,13 +1355,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.3.1" + "@parcel/core": "^2.4.1" } }, "node_modules/@swc/helpers": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.2.14.tgz", - "integrity": "sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", + "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", "dev": true }, "node_modules/@trysound/sax": { @@ -1193,6 +1385,18 @@ "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", "dev": true }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1221,6 +1425,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -1243,15 +1448,25 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", "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.30001286", - "electron-to-chromium": "^1.4.17", + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", "escalade": "^3.1.1", - "node-releases": "^2.0.1", + "node-releases": "^2.0.2", "picocolors": "^1.0.0" }, "bin": { @@ -1259,16 +1474,13 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "funding": [ { "type": "github", @@ -1303,27 +1515,21 @@ "node": ">=6" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001311", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz", - "integrity": "sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A==", + "version": "1.0.30001327", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", + "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "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", @@ -1377,12 +1583,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -1408,30 +1608,15 @@ "node": ">=10" } }, - "node_modules/css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "dev": true, - "dependencies": { - "timsort": "^0.3.0" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" }, @@ -1453,9 +1638,9 @@ } }, "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, "engines": { "node": ">= 6" @@ -1464,94 +1649,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "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/cssnano": { - "version": "5.0.17", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.17.tgz", - "integrity": "sha512-fmjLP7k8kL18xSspeXTzRhaFtRI7DL9b8IcXR80JgtnWBpvAzHT7sCR/6qdn0tnxIaINUN6OEQu83wF57Gs3Xw==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.1.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.12.tgz", - "integrity": "sha512-rO/JZYyjW1QNkWBxMGV28DW7d98UDLaF759frhli58QFehZ+D/LSmwQ2z/ylBAe2hUlsIWTq6NYGfQPq65EF9w==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.0.2", - "postcss-calc": "^8.2.0", - "postcss-colormin": "^5.2.5", - "postcss-convert-values": "^5.0.4", - "postcss-discard-comments": "^5.0.3", - "postcss-discard-duplicates": "^5.0.3", - "postcss-discard-empty": "^5.0.3", - "postcss-discard-overridden": "^5.0.4", - "postcss-merge-longhand": "^5.0.6", - "postcss-merge-rules": "^5.0.6", - "postcss-minify-font-values": "^5.0.4", - "postcss-minify-gradients": "^5.0.6", - "postcss-minify-params": "^5.0.5", - "postcss-minify-selectors": "^5.1.3", - "postcss-normalize-charset": "^5.0.3", - "postcss-normalize-display-values": "^5.0.3", - "postcss-normalize-positions": "^5.0.4", - "postcss-normalize-repeat-style": "^5.0.4", - "postcss-normalize-string": "^5.0.4", - "postcss-normalize-timing-functions": "^5.0.3", - "postcss-normalize-unicode": "^5.0.4", - "postcss-normalize-url": "^5.0.5", - "postcss-normalize-whitespace": "^5.0.4", - "postcss-ordered-values": "^5.0.5", - "postcss-reduce-initial": "^5.0.3", - "postcss-reduce-transforms": "^5.0.4", - "postcss-svgo": "^5.0.4", - "postcss-unique-selectors": "^5.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.2.tgz", - "integrity": "sha512-KhprijuQv2sP4kT92sSQwhlK3SJTbDIsxcfIEySB0O+3m9esFOai7dP9bMx5enHAh2MwarVIcnwiWoOm01RIbQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", @@ -1565,14 +1662,14 @@ } }, "node_modules/csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dependencies": { "ms": "2.1.2" }, @@ -1598,9 +1695,9 @@ } }, "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, "dependencies": { "domelementtype": "^2.0.1", @@ -1621,9 +1718,9 @@ } }, "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -1633,9 +1730,9 @@ ] }, "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "dependencies": { "domelementtype": "^2.2.0" @@ -1648,9 +1745,9 @@ } }, "node_modules/dompurify": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.5.tgz", - "integrity": "sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", + "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" }, "node_modules/domutils": { "version": "2.8.0", @@ -1691,9 +1788,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.68", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz", - "integrity": "sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==", + "version": "1.4.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", + "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==", "dev": true }, "node_modules/entities": { @@ -1740,6 +1837,11 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/get-port": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", @@ -1750,9 +1852,9 @@ } }, "node_modules/globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1774,9 +1876,9 @@ } }, "node_modules/htmlnano": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", - "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.2.tgz", + "integrity": "sha512-+ZrQFS4Ub+zd+/fWwfvoYCEGNEa0/zrpys6CyXxvZDwtL7Pl+pOtRkiujyvBQ7Lmfp7/iEPxtOFgxWA16Gkj3w==", "dev": true, "dependencies": { "cosmiconfig": "^7.0.1", @@ -1843,6 +1945,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, "funding": [ { "type": "github", @@ -1915,13 +2018,10 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, "bin": { "json5": "lib/cli.js" }, @@ -1929,15 +2029,6 @@ "node": ">=6" } }, - "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -1945,9 +2036,9 @@ "dev": true }, "node_modules/lmdb": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.1.tgz", - "integrity": "sha512-tUlIjyJvbd4mqdotI9Xe+3PZt/jqPx70VKFDrKMYu09MtBWOT3y2PbuTajX+bJFDjbgLkQC0cTx2n6dithp/zQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", + "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -1958,17 +2049,10 @@ "weak-lru-cache": "^1.2.2" } }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, "node_modules/lower-case": { "version": "2.0.2", @@ -1984,56 +2068,123 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/msgpackr": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.4.tgz", - "integrity": "sha512-Z7w5Jg+2Q9z9gJxeM68d7tSuWZZGnFIRhZnyqcZCa/1dKkhOCNvR1TUV3zzJ3+vj78vlwKRzUgVDlW4jiSOeDA==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", + "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", "dev": true, "optionalDependencies": { "msgpackr-extract": "^1.0.14" } }, "node_modules/msgpackr-extract": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", - "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.1.4.tgz", + "integrity": "sha512-WQbHvsThprXh+EqZYy+SQFEs7z6bNM7a0vgirwUfwUcphWGT2mdPcpyLCNiRsN6w5q5VKJUMblHY+tNEyceb9Q==", "dev": true, "hasInstallScript": true, "optional": true, "dependencies": { - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3" + "node-gyp-build-optional-packages": "^4.3.2" + }, + "optionalDependencies": { + "msgpackr-extract-darwin-arm64": "1.1.0", + "msgpackr-extract-darwin-x64": "1.1.0", + "msgpackr-extract-linux-arm": "1.1.0", + "msgpackr-extract-linux-arm64": "1.1.0", + "msgpackr-extract-linux-x64": "1.1.0", + "msgpackr-extract-win32-x64": "1.1.0" } }, + "node_modules/msgpackr-extract-darwin-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-1.1.0.tgz", + "integrity": "sha512-s1kHoT12tS2cCQOv+Wl3I+/cYNJXBPtwQqGA+dPYoXmchhXiE0Nso+BIfvQ5PxbmAyjj54Q5o7PnLTqVquNfZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/msgpackr-extract-darwin-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-1.1.0.tgz", + "integrity": "sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/msgpackr-extract-linux-arm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-1.1.0.tgz", + "integrity": "sha512-0VvSCqi12xpavxl14gMrauwIzHqHbmSChUijy/uo3mpjB1Pk4vlisKpZsaOZvNJyNKj0ACi5jYtbWnnOd7hYGw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/msgpackr-extract-linux-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-1.1.0.tgz", + "integrity": "sha512-AxFle3fHNwz2V4CYDIGFxI6o/ZuI0lBKg0uHI8EcCMUmDE5mVAUWYge5WXmORVvb8sVWyVgFlmi3MTu4Ve6tNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/msgpackr-extract-linux-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-1.1.0.tgz", + "integrity": "sha512-O+XoyNFWpdB8oQL6O/YyzffPpmG5rTNrr1nKLW70HD2ENJUhcITzbV7eZimHPzkn8LAGls1tBaMTHQezTBpFOw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/msgpackr-extract-win32-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-1.1.0.tgz", + "integrity": "sha512-6AJdM5rNsL4yrskRfhujVSPEd6IBpgvsnIT/TPowKNLQ62iIdryizPY2PJNFiW3AJcY249AHEiDBXS1cTDPxzA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/nan": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "dev": true }, - "node_modules/nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -2050,9 +2201,9 @@ "dev": true }, "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", "dev": true, "bin": { "node-gyp-build": "bin.js", @@ -2060,24 +2211,24 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-gyp-build-optional-packages": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-4.3.2.tgz", + "integrity": "sha512-P5Ep3ISdmwcCkZIaBaQamQtWAG0facC89phWZgi5Z3hBU//J6S48OIvyZWSPPf6yQMklLZiqoosWAZUj7N+esA==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build-optional": "optional.js", + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-test": "build-test.js" + } + }, "node_modules/node-releases": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", "dev": true }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/nth-check": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", @@ -2103,21 +2254,21 @@ "dev": true }, "node_modules/parcel": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.3.1.tgz", - "integrity": "sha512-YDzKpWcO1tEqk7ENPTitE8zbDfYDjo7nsoT7Oun+7eZadwsiNds1+mbhCO0exGq4SJekto+dkMdrLMcbOWJznQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz", + "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==", "dev": true, "dependencies": { - "@parcel/config-default": "2.3.1", - "@parcel/core": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/events": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/package-manager": "2.3.1", - "@parcel/reporter-cli": "2.3.1", - "@parcel/reporter-dev-server": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/config-default": "2.4.1", + "@parcel/core": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/reporter-cli": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/utils": "2.4.1", "chalk": "^4.1.0", "commander": "^7.0.0", "get-port": "^4.2.0", @@ -2188,441 +2339,6 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "node_modules/postcss": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", - "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", - "dev": true, - "dependencies": { - "nanoid": "^3.2.0", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.5.tgz", - "integrity": "sha512-+X30aDaGYq81mFqwyPpnYInsZQnNpdxMX0ajlY7AExCexEFkPVV+KrO7kXwayqEWL2xwEbNQ4nUO0ZsRWGnevg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.4.tgz", - "integrity": "sha512-bugzSAyjIexdObovsPZu/sBCTHccImJxLyFgeV0MmNBm/Lw5h5XnjfML6gzEmJ3A6nyfCW7hb1JXzcsA4Zfbdw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.3.tgz", - "integrity": "sha512-6W5BemziRoqIdAKT+1QjM4bNcJAQ7z7zk073730NHg4cUXh3/rQHHj7pmYxUB9aGhuRhBiUf0pXvIHkRwhQP0Q==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.3.tgz", - "integrity": "sha512-vPtm1Mf+kp7iAENTG7jI1MN1lk+fBqL5y+qxyi4v3H+lzsXEdfS3dwUZD45KVhgzDEgduur8ycB4hMegyMTeRw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.3.tgz", - "integrity": "sha512-xGJugpaXKakwKI7sSdZjUuN4V3zSzb2Y0LOlmTajFbNinEjTfVs9PFW2lmKBaC/E64WwYppfqLD03P8l9BuueA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.4.tgz", - "integrity": "sha512-3j9QH0Qh1KkdxwiZOW82cId7zdwXVQv/gRXYDnwx5pBtR1sTkU4cXRK9lp5dSdiM0r0OICO/L8J6sV1/7m0kHg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.6.tgz", - "integrity": "sha512-rkmoPwQO6ymJSmWsX6l2hHeEBQa7C4kJb9jyi5fZB1sE8nSCv7sqchoYPixRwX/yvLoZP2y6FA5kcjiByeJqDg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.0.3" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.6.tgz", - "integrity": "sha512-nzJWJ9yXWp8AOEpn/HFAW72WKVGD2bsLiAmgw4hDchSij27bt6TF+sIK0cJUBAYT3SGcjtGGsOR89bwkkMuMgQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.0.2", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.4.tgz", - "integrity": "sha512-RN6q3tyuEesvyCYYFCRGJ41J1XFvgV+dvYGHr0CeHv8F00yILlN8Slf4t8XW4IghlfZYCeyRrANO6HpJ948ieA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.6.tgz", - "integrity": "sha512-E/dT6oVxB9nLGUTiY/rG5dX9taugv9cbLNTFad3dKxOO+BQg25Q/xo2z2ddG+ZB1CbkZYaVwx5blY8VC7R/43A==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.5.tgz", - "integrity": "sha512-YBNuq3Rz5LfLFNHb9wrvm6t859b8qIqfXsWeK7wROm3jSKNpO1Y5e8cOyBv6Acji15TgSrAwb3JkVNCqNyLvBg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.3.tgz", - "integrity": "sha512-9RJfTiQEKA/kZhMaEXND893nBqmYQ8qYa/G+uPdVnXF6D/FzpfI6kwBtWEcHx5FqDbA79O9n6fQJfrIj6M8jvQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.3.tgz", - "integrity": "sha512-iKEplDBco9EfH7sx4ut7R2r/dwTnUqyfACf62Unc9UiyFuI7uUqZZtY+u+qp7g8Qszl/U28HIfcsI3pEABWFfA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.3.tgz", - "integrity": "sha512-FIV5FY/qs4Ja32jiDb5mVj5iWBlS3N8tFcw2yg98+8MkRgyhtnBgSC0lxU+16AMHbjX5fbSJgw5AXLMolonuRQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.4.tgz", - "integrity": "sha512-qynirjBX0Lc73ROomZE3lzzmXXTu48/QiEzKgMeqh28+MfuHLsuqC9po4kj84igZqqFGovz8F8hf44hA3dPYmQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.4.tgz", - "integrity": "sha512-Innt+wctD7YpfeDR7r5Ik6krdyppyAg2HBRpX88fo5AYzC1Ut/l3xaxACG0KsbX49cO2n5EB13clPwuYVt8cMA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.4.tgz", - "integrity": "sha512-Dfk42l0+A1CDnVpgE606ENvdmksttLynEqTQf5FL3XGQOyqxjbo25+pglCUvziicTxjtI2NLUR6KkxyUWEVubQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.3.tgz", - "integrity": "sha512-QRfjvFh11moN4PYnJ7hia4uJXeFotyK3t2jjg8lM9mswleGsNw2Lm3I5wO+l4k1FzK96EFwEVn8X8Ojrp2gP4g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.4.tgz", - "integrity": "sha512-W79Regn+a+eXTzB+oV/8XJ33s3pDyFTND2yDuUCo0Xa3QSy1HtNIfRVPXNubHxjhlqmMFADr3FSCHT84ITW3ig==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.5.tgz", - "integrity": "sha512-Ws3tX+PcekYlXh+ycAt0wyzqGthkvVtZ9SZLutMVvHARxcpu4o7vvXcNoiNKyjKuWecnjS6HDI3fjBuDr5MQxQ==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.4.tgz", - "integrity": "sha512-wsnuHolYZjMwWZJoTC9jeI2AcjA67v4UuidDrPN9RnX8KIZfE+r2Nd6XZRwHVwUiHmRvKQtxiqo64K+h8/imaw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.5.tgz", - "integrity": "sha512-mfY7lXpq+8bDEHfP+muqibDPhZ5eP9zgBEF9XRvoQgXcQe2Db3G1wcvjbnfjXG6wYsl+0UIjikqq4ym1V2jGMQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.3.tgz", - "integrity": "sha512-c88TkSnQ/Dnwgb4OZbKPOBbCaauwEjbECP5uAuFPOzQ+XdjNjRH7SG0dteXrpp1LlIFEKK76iUGgmw2V0xeieA==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.4.tgz", - "integrity": "sha512-VIJB9SFSaL8B/B7AXb7KHL6/GNNbbCHslgdzS9UDfBZYIA2nx8NLY7iD/BXFSO/1sRUILzBTfHCoW5inP37C5g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.4.tgz", - "integrity": "sha512-yDKHvULbnZtIrRqhZoA+rxreWpee28JSRH/gy9727u0UCgtpv1M/9WEWY3xySlFa0zQJcqf6oCBJPR5NwkmYpg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.4.tgz", - "integrity": "sha512-5ampwoSDJCxDPoANBIlMgoBcYUHnhaiuLYJR5pj1DLnYQvMRVyFuTA5C3Bvt+aHtiqWpJkD/lXT50Vo1D0ZsAQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -2630,12 +2346,12 @@ "dev": true }, "node_modules/posthtml": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.5.tgz", - "integrity": "sha512-1qOuPsywVlvymhTFIBniDXwUDwvlDri5KUQuBqjmCc8Jj4b/HDSVWU//P6rTWke5rzrk+vj7mms2w8e1vD0nnw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "dev": true, "dependencies": { - "posthtml-parser": "^0.10.0", + "posthtml-parser": "^0.11.0", "posthtml-render": "^3.0.0" }, "engines": { @@ -2666,6 +2382,18 @@ "node": ">=12" } }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -2745,15 +2473,6 @@ "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-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -2770,22 +2489,6 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, - "node_modules/stylehacks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.3.tgz", - "integrity": "sha512-ENcUdpf4yO0E1rubu8rkxI+JGQk4CgjchynZ4bDBJDfqdy+uhTRSWb8/F3Jtu+Bw5MW45Po3/aQGeIyyxgQtxg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2819,12 +2522,25 @@ "node": ">=10.13.0" } }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", "dev": true, "dependencies": { + "acorn": "^8.5.0", "commander": "^2.20.0", "source-map": "~0.7.2", "source-map-support": "~0.5.20" @@ -2834,14 +2550,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "acorn": "^8.5.0" - }, - "peerDependenciesMeta": { - "acorn": { - "optional": true - } } }, "node_modules/terser/node_modules/commander": { @@ -2890,12 +2598,6 @@ "inherits": "2.0.3" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "node_modules/utility-types": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", @@ -2950,9 +2652,9 @@ "dev": true }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", @@ -3013,118 +2715,120 @@ } }, "@logseq/libs": { - "version": "0.0.1-alpha.34", - "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.1-alpha.34.tgz", - "integrity": "sha512-tYxWUgRDe+nsZYM55UXqHyoHoBJhkFNcDQtfyFRfdbvP41fOQUKuyo0Przi/CXVtuTFaPnQmmlatvUeCAUyf4A==", + "version": "0.0.1-alpha.35", + "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.1-alpha.35.tgz", + "integrity": "sha512-KikcqgolrTFqlEWoiprAdRsz9kwUX3XwcjzWa9usBGLwgGCpq6E/1UvvhQweJJAXAGDUVUHIzdJ6Cm6pvuOBWQ==", "requires": { - "csstype": "^3.0.8", - "debug": "^4.3.1", - "dompurify": "^2.2.7", - "eventemitter3": "^4.0.7", - "path": "^0.12.7", - "snake-case": "^3.0.4" + "csstype": "3.0.8", + "debug": "4.3.1", + "dompurify": "2.3.1", + "eventemitter3": "4.0.7", + "fast-deep-equal": "3.1.3", + "lodash-es": "4.17.21", + "path": "0.12.7", + "snake-case": "3.0.4" } }, "@parcel/bundler-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.3.1.tgz", - "integrity": "sha512-NFPI3UgWA3wD057ZXdoI9xM+JfM5aooPDJEvBateUQibwPzb96k9Bw7AfKnB/UAsASgtXeNAZXDqhXq5zrXeYQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz", + "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" } }, "@parcel/cache": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.3.1.tgz", - "integrity": "sha512-8Wvm0VERtocUepIfkZ6xVs1LHZqttnzdrM7oSc0bXhwtz8kZB++N88g0rQskbUchW87314eYdzBtEL0aiq0bgQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz", + "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==", "dev": true, "requires": { - "@parcel/fs": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/utils": "2.3.1", - "lmdb": "^2.0.2" + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/utils": "2.4.1", + "lmdb": "2.2.4" } }, "@parcel/codeframe": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.3.1.tgz", - "integrity": "sha512-sdNvbg9qYS2pwzqyyyt+wZfNGuy7EslzDLbzQclFZmhD6e770mcYoi8/7i7D/AONbXiI15vwNmgOdcUIXtPxbA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz", + "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==", "dev": true, "requires": { "chalk": "^4.1.0" } }, "@parcel/compressor-raw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.3.1.tgz", - "integrity": "sha512-a294CarNzmy5mqTYnoO6clUxzVN/+HuUMAz1Y7EmsXwS6pJMCdhrE1Lra3upslFj4YMwp9N6+skzkptSCArkTQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz", + "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1" + "@parcel/plugin": "2.4.1" } }, "@parcel/config-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.3.1.tgz", - "integrity": "sha512-EEu8GPHAlHchyIu5AD1uPbOC/wPoAOS/ni2+yBmJWq3MJ6hwjnAdZJVYs8qVD9n2lcu3kcpO4vYxL8kv+i1mTQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz", + "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==", "dev": true, "requires": { - "@parcel/bundler-default": "2.3.1", - "@parcel/compressor-raw": "2.3.1", - "@parcel/namer-default": "2.3.1", - "@parcel/optimizer-cssnano": "2.3.1", - "@parcel/optimizer-htmlnano": "2.3.1", - "@parcel/optimizer-image": "2.3.1", - "@parcel/optimizer-svgo": "2.3.1", - "@parcel/optimizer-terser": "2.3.1", - "@parcel/packager-css": "2.3.1", - "@parcel/packager-html": "2.3.1", - "@parcel/packager-js": "2.3.1", - "@parcel/packager-raw": "2.3.1", - "@parcel/packager-svg": "2.3.1", - "@parcel/reporter-dev-server": "2.3.1", - "@parcel/resolver-default": "2.3.1", - "@parcel/runtime-browser-hmr": "2.3.1", - "@parcel/runtime-js": "2.3.1", - "@parcel/runtime-react-refresh": "2.3.1", - "@parcel/runtime-service-worker": "2.3.1", - "@parcel/transformer-babel": "2.3.1", - "@parcel/transformer-css": "2.3.1", - "@parcel/transformer-html": "2.3.1", - "@parcel/transformer-image": "2.3.1", - "@parcel/transformer-js": "2.3.1", - "@parcel/transformer-json": "2.3.1", - "@parcel/transformer-postcss": "2.3.1", - "@parcel/transformer-posthtml": "2.3.1", - "@parcel/transformer-raw": "2.3.1", - "@parcel/transformer-react-refresh-wrap": "2.3.1", - "@parcel/transformer-svg": "2.3.1" + "@parcel/bundler-default": "2.4.1", + "@parcel/compressor-raw": "2.4.1", + "@parcel/namer-default": "2.4.1", + "@parcel/optimizer-css": "2.4.1", + "@parcel/optimizer-htmlnano": "2.4.1", + "@parcel/optimizer-image": "2.4.1", + "@parcel/optimizer-svgo": "2.4.1", + "@parcel/optimizer-terser": "2.4.1", + "@parcel/packager-css": "2.4.1", + "@parcel/packager-html": "2.4.1", + "@parcel/packager-js": "2.4.1", + "@parcel/packager-raw": "2.4.1", + "@parcel/packager-svg": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/resolver-default": "2.4.1", + "@parcel/runtime-browser-hmr": "2.4.1", + "@parcel/runtime-js": "2.4.1", + "@parcel/runtime-react-refresh": "2.4.1", + "@parcel/runtime-service-worker": "2.4.1", + "@parcel/transformer-babel": "2.4.1", + "@parcel/transformer-css": "2.4.1", + "@parcel/transformer-html": "2.4.1", + "@parcel/transformer-image": "2.4.1", + "@parcel/transformer-js": "2.4.1", + "@parcel/transformer-json": "2.4.1", + "@parcel/transformer-postcss": "2.4.1", + "@parcel/transformer-posthtml": "2.4.1", + "@parcel/transformer-raw": "2.4.1", + "@parcel/transformer-react-refresh-wrap": "2.4.1", + "@parcel/transformer-svg": "2.4.1" } }, "@parcel/core": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.3.1.tgz", - "integrity": "sha512-Fzj8OxICQ0dKqu+haq1LP/yxmE1ryALIddZrgmn4JSoNiZVtPJMOxidozyl+3bnEq0mRyH5i38CDFRUWl9dqKQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz", + "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==", "dev": true, "requires": { - "@parcel/cache": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/events": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/graph": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/package-manager": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/graph": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -3133,15 +2837,88 @@ "dotenv-expand": "^5.1.0", "json-source-map": "^0.6.1", "json5": "^2.2.0", - "msgpackr": "^1.5.1", + "msgpackr": "^1.5.4", "nullthrows": "^1.1.1", "semver": "^5.7.1" } }, + "@parcel/css": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.8.0.tgz", + "integrity": "sha512-l6+gGOIk+JEZ+RuqsGzl4yDFKfSC8Uq+FaHzJgwIuIcdHip8ENMr8HMHiOPeO3VSo1JRn3yt5+MIntm2GIzAIA==", + "dev": true, + "requires": { + "@parcel/css-darwin-arm64": "1.8.0", + "@parcel/css-darwin-x64": "1.8.0", + "@parcel/css-linux-arm-gnueabihf": "1.8.0", + "@parcel/css-linux-arm64-gnu": "1.8.0", + "@parcel/css-linux-arm64-musl": "1.8.0", + "@parcel/css-linux-x64-gnu": "1.8.0", + "@parcel/css-linux-x64-musl": "1.8.0", + "@parcel/css-win32-x64-msvc": "1.8.0", + "detect-libc": "^1.0.3" + } + }, + "@parcel/css-darwin-arm64": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.8.0.tgz", + "integrity": "sha512-A9taXLx12UTgyH/UGD9KMDNTXmLuH51h5g+AV4ZVo8vUZHSofP/Sb+zphOikdHn+K5gzVai1a06N92F2G8xJGw==", + "dev": true, + "optional": true + }, + "@parcel/css-darwin-x64": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.8.0.tgz", + "integrity": "sha512-SWmB7fnD0USm9AHZBHx9EJBo1c2dwLFuA/HBD3in4yDPGS5kSqfIJTfux3NO/aySsy7NAC3FOgK/L2A2PdtpGQ==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-arm-gnueabihf": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.8.0.tgz", + "integrity": "sha512-66ACZD3bnotyLAgJ/D93R28ipFomvxlsMszxv+U45GiSLBwmjKZ7VkTnMHC2/kmQ0NVdlUKh4WqjL/PB4PLkzg==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-arm64-gnu": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.8.0.tgz", + "integrity": "sha512-oH00san3byQnx2dWp6gsIvbZNonSQ1S+nNsTLjA/Riy2sVYTxYDsLOiNS+ryJwBKchOYSZ5PiMDgJaw7KmgIgg==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-arm64-musl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.8.0.tgz", + "integrity": "sha512-0p0AJ3QypEC0NwFWbzy5JbI8ZDLUED3BGXvqdD7jfOx14qCW2apq7OKBSwSCS8ZvBo8G2tkss7nbyOG5NbIjUQ==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-x64-gnu": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.8.0.tgz", + "integrity": "sha512-nXWRN7LSXZPic0B8F77AQe7CIqYi4+nD5QVpABX0j7s/UO2BAcfN0vpI0CNAuErX4QOSs3AIWo1XF0qL/mH9DQ==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-x64-musl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.8.0.tgz", + "integrity": "sha512-5Q5SQREh1tSOjvIu55acqEzWDdZJZiwlgdoC8nTYmIRsyFn4SVibVMDau5qWmb3Xtswr/hm41xesG3nIBXCX+Q==", + "dev": true, + "optional": true + }, + "@parcel/css-win32-x64-msvc": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.8.0.tgz", + "integrity": "sha512-IHFRdgsLHUuXIREtnRE/yNjNyRofySyLvG4lx8sfbBYQFIdelplw6V74kQ/u2iNt4MIOP69CkJxUuF+uX//ooQ==", + "dev": true, + "optional": true + }, "@parcel/diagnostic": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.3.1.tgz", - "integrity": "sha512-hBMcg4WVMdSIy6RpI4gSto5dZ3OoUbnrCZzVw3J1tzQJn7x9na/+014IaE58vJtAqJ8/jc/TqWIcwsSLe898rA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz", + "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==", "dev": true, "requires": { "json-source-map": "^0.6.1", @@ -3149,47 +2926,47 @@ } }, "@parcel/events": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.3.1.tgz", - "integrity": "sha512-J2rWKGl1Z2IvwwDwWYz/4gUxC1P4LsioUyOo1HYGT+N5+r41P8ZB5CM/aosI2qu5mMsH8rTpclOv5E36vCSQxw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz", + "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==", "dev": true }, "@parcel/fs": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.3.1.tgz", - "integrity": "sha512-FKqyf8KF0zOw8gfj/feEAMj4Kzqkgt9Zxa2A7UDdMWRvxLR8znqnWjD++xqq6rxJp2Y1zm4fH3JOTK4CRddUSg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz", + "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==", "dev": true, "requires": { - "@parcel/fs-search": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/fs-search": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "@parcel/watcher": "^2.0.0", - "@parcel/workers": "2.3.1" + "@parcel/workers": "2.4.1" } }, "@parcel/fs-search": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.3.1.tgz", - "integrity": "sha512-JsBIDttjmgJIMD6Q6MV83M+mwr5NqUm55iA+SewimboiWzSPzIJxRaegniSsNfsrBASJ6nSZFHcLPd/VJ5iqJw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz", + "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==", "dev": true, "requires": { "detect-libc": "^1.0.3" } }, "@parcel/graph": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.3.1.tgz", - "integrity": "sha512-KdoPJM+d5LlCFZ46iapXXCwL+WD8/QYRkb/lFpmwHIT0xdY2sAU+rDFbSB3XeI8guol5zPZrGHSj38U1o+tSFA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz", + "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==", "dev": true, "requires": { - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" } }, "@parcel/hash": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.3.1.tgz", - "integrity": "sha512-IYhSQE+CIKWjPfiLmsrXHupkNd+hMlTlI9DR5qLiD8ydyPwg0XE/bOYTcbdsSl6HTackY0XYVSJwTtEgvtYVfw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz", + "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==", "dev": true, "requires": { "detect-libc": "^1.0.3", @@ -3197,65 +2974,68 @@ } }, "@parcel/logger": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.3.1.tgz", - "integrity": "sha512-swNPInULCJrpCJCLOgZcf+xNcUF0NjD7LyNcB349BkyO7i6st14nfBjXf6eAJJu0z7RMmi6zp9CQB47e4cI6+g==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz", + "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/events": "2.3.1" + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1" } }, "@parcel/markdown-ansi": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.3.1.tgz", - "integrity": "sha512-M4Hi25pKtSh1KF/ppMDBk5QuLpYAQjgB/MSP+nz7NzXQlYPCN5oEk9TUkrmQ9J+vOvVwefxfy7ahSErEuQbTFw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz", + "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==", "dev": true, "requires": { "chalk": "^4.1.0" } }, "@parcel/namer-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.3.1.tgz", - "integrity": "sha512-huIb47vri76MhfuvmKtQqalqDfIwMfaPyjrbaoHysZ4fRUjvmrx0NPy0dNrTSLvA96iBc7EG2Zzw+Qn3voAiwg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz", + "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "nullthrows": "^1.1.1" } }, "@parcel/node-resolver-core": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.3.1.tgz", - "integrity": "sha512-iEeilPoeiOyWLeF1NERZByOWe3IqUnNuoHkGbn8qZWlZXYO+k+w/X8Auv0KKsLVGe4XdljwsWbTWuhQJZ8BpIg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz", + "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" } }, - "@parcel/optimizer-cssnano": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-cssnano/-/optimizer-cssnano-2.3.1.tgz", - "integrity": "sha512-e/YfTbMzn71CgSyyL/e+MZ/aQTPcUXoQ/EtqcuDlS3kcp2tw1aHgP0xmZT7dSPv+L+I0gY3aQSMM7IqgIzfkLQ==", + "@parcel/optimizer-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz", + "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "cssnano": "^5.0.15", - "postcss": "^8.4.5" + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" } }, "@parcel/optimizer-htmlnano": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.3.1.tgz", - "integrity": "sha512-zE76grrE5KlWwooH9AnkKRU4QNgcWUtHpJUWba5JYXuCfaqCG2XpN5ARBmRqtmrEke7PlCt/1F0E47PPhZeWiw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz", + "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", + "@parcel/plugin": "2.4.1", "htmlnano": "^2.0.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", @@ -3263,201 +3043,202 @@ } }, "@parcel/optimizer-image": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.3.1.tgz", - "integrity": "sha512-vBnyWaaqljASMi/vDkVdv855/G/BaJYzZklsc5xjGUwZq8nbH4sZPc9NDdl99/WU3yGR8QtA67BdTRkRLf8rKQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz", + "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", "detect-libc": "^1.0.3" } }, "@parcel/optimizer-svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.3.1.tgz", - "integrity": "sha512-PwEXmmZ9z7WNs8n/lWkbwRdw62MJqYzKDUUJPF+KCQb7NG1OAZy1jVj+TyiCuMtxIKhNtei8OrMOlvulQgixcg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz", + "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "svgo": "^2.4.0" } }, "@parcel/optimizer-terser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.3.1.tgz", - "integrity": "sha512-uDJghBgwCKhq6m1y/vw/tRZKS4kqNXhXaZIYtEyRdrxJ/pqGTGmHVYO5ItXpgGugM49C8TrqVVlcgIIgR/p1yw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz", + "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1", "terser": "^5.2.0" } }, "@parcel/package-manager": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.3.1.tgz", - "integrity": "sha512-w2XOkD3SU8RxhUDW+Soy/TjvEVvfUsBmHy02asllt4b/ZtyZVAsQmonGExHDDkRn3TNDR6Y96Yw6M7purt+b9w==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz", + "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", "semver": "^5.7.1" } }, "@parcel/packager-css": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.3.1.tgz", - "integrity": "sha512-gvrGNw4tiIyi6SO7at7RJvfCDQIAuy9xJhFtuouuFAl6A1EMhkoL5amcmavfdbN166LJ/3s74t1LYoPeYCnb2Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz", + "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" } }, "@parcel/packager-html": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.3.1.tgz", - "integrity": "sha512-dOPEB0KEyLzDl5zEXjRCo/J/fsc1wVw0gUa+N0A5LAZeYmTOPJgTHhb/ZeNcPKWQT75eGUSEaDXX+oBs1B17xw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz", + "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" } }, "@parcel/packager-js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.3.1.tgz", - "integrity": "sha512-7TikegHYgwiuUQ9bFikG3H47wTms7nVpDQEwBYHmPhDLvwlKCq17HJ39eQKS4740G6umIvQkG5t7mcR1XTXYtg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz", + "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "globals": "^13.2.0", "nullthrows": "^1.1.1" } }, "@parcel/packager-raw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.3.1.tgz", - "integrity": "sha512-Gy4WfZPy64+E7Gvvdw3/HG5EFzuBbC64MbLv0AgQNIDub5LG76dPdLLgJ/TS72gXsA43Q2ApaXMHBOC/G0yECA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz", + "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1" + "@parcel/plugin": "2.4.1" } }, "@parcel/packager-svg": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.3.1.tgz", - "integrity": "sha512-lUx+DXymTNKhvxdoNhnb6or4qjGLbXBTAiyfp4q8QlFXJHKVbEEoVgLc9rda9TLIG18Pn4NR9QE+o/nyzwcibQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz", + "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "posthtml": "^0.16.4" } }, "@parcel/plugin": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.3.1.tgz", - "integrity": "sha512-ROOWbgFze7BCF3RkEh8VbcKGlR5UGBuJ8lfCaFrG1VOk7Rxgl8Bmk96TRbZREm/1jB74p2O8twVKyPSC13riow==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz", + "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==", "dev": true, "requires": { - "@parcel/types": "2.3.1" + "@parcel/types": "2.4.1" } }, "@parcel/reporter-cli": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.3.1.tgz", - "integrity": "sha512-rLDxD1SJIiAhd/N3CiRiNKz/NVVyh25tPEOFCNFgoTVC8wJKfzeUEgVuTJQ8lRLrzk0PfY51KyGmWdLqti8jag==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz", + "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", - "chalk": "^4.1.0" + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "chalk": "^4.1.0", + "term-size": "^2.2.1" } }, "@parcel/reporter-dev-server": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.3.1.tgz", - "integrity": "sha512-ramEx+dFMcgqus2We7jlonQgCo3/xwnjdXUsC+iuJXSKGW7eMCZ5f+fjETkeq2eOt8YYzAML54u7Qkt1gSX39Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz", + "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1" + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" } }, "@parcel/resolver-default": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.3.1.tgz", - "integrity": "sha512-fScU5ZG/VmdqoqPPArTLHXC7LgsfSVKA6mpZpkpkAyFTMZimPv6HuFwMhIj7jabeWRQKShjpT07Ygq31UBl/Cw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz", + "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==", "dev": true, "requires": { - "@parcel/node-resolver-core": "2.3.1", - "@parcel/plugin": "2.3.1" + "@parcel/node-resolver-core": "2.4.1", + "@parcel/plugin": "2.4.1" } }, "@parcel/runtime-browser-hmr": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.3.1.tgz", - "integrity": "sha512-Zd6fzBaNNhLBqROy1Jtwsddf5/E2I7zVecHPWutAUT9L4xX3XMH7Yv3W6vmLLq3X0mdfmoRtVnQseAMPAyfNog==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz", + "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1" + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" } }, "@parcel/runtime-js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.3.1.tgz", - "integrity": "sha512-Nmgbo+v5p5g1DSHbmZni22ZsHhcAsi7z6Qk9cdXrt/fW2VbQRu+yBKebeinwUnWGd5Lwu5UZ2mwn2nSaSV8Spw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz", + "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" } }, "@parcel/runtime-react-refresh": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.3.1.tgz", - "integrity": "sha512-42ldT80UZ8fqm0M5td3YviBn6fFYwcva3PdWLfwC5b1woug/5/FevMna+ndNBSFjt+xbFLUFf6bDxnV7vlWHHw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz", + "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "react-refresh": "^0.9.0" } }, "@parcel/runtime-service-worker": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.3.1.tgz", - "integrity": "sha512-kTt1DqMIQt5eNAJZTxeegLgGxHC4qXSaBrfQanezp+1fmRi1TOWvKgM7lzKwY9IaXfyCV/DR+Wy95iR6r1P70A==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz", + "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1" } }, @@ -3471,15 +3252,15 @@ } }, "@parcel/transformer-babel": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.3.1.tgz", - "integrity": "sha512-KEyuFNQJYFMP39XvhTu2ZzsD+gdQKyA3X+5DViH2bSgZeEjCIfAhAjg7mSfKeD/u8ZVBmIDq2M/QjDO+taM0KQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz", + "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", + "@parcel/utils": "2.4.1", "browserslist": "^4.6.6", "json5": "^2.2.0", "nullthrows": "^1.1.1", @@ -3487,30 +3268,29 @@ } }, "@parcel/transformer-css": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.3.1.tgz", - "integrity": "sha512-InuEbSu7yLp3jjnmVB0MzO8WjG0123EJqGVVlB5WbEBUxzLN3bgTJDKP5O7xGgipjhNIpFUjx2SU7eeSb6iFog==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz", + "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==", "dev": true, "requires": { - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", - "nullthrows": "^1.1.1", - "postcss": "^8.4.5", - "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" } }, "@parcel/transformer-html": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.3.1.tgz", - "integrity": "sha512-23Z7kuSDnLzB8Du88pua2VjgOh7ZUpW1hedX1FubV2PfUGpZvAg7XBTdTGp+7Tmy8PIGyZrP3CP1UNQkjLO8bQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz", + "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -3519,28 +3299,28 @@ } }, "@parcel/transformer-image": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.3.1.tgz", - "integrity": "sha512-8A+XnUhDnEAbfc7GCBRvCsSiv/6Ro5+vd1sZ5tQJmajcc0nfIbolZQuztEHZMDPjEr+WIcOCJZ5re5bCG3NhZA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz", + "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/workers": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/workers": "2.4.1", "nullthrows": "^1.1.1" } }, "@parcel/transformer-js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.3.1.tgz", - "integrity": "sha512-9mHpfw008l00cW8QW21Nhfax/aOqZ+CozNXj5gWV0uJ9is5x0TumKYXtYUsuP9LunAra/ZenvpQjCFibTXe51Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz", + "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.3.1", - "@parcel/workers": "2.3.1", - "@swc/helpers": "^0.2.11", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "@swc/helpers": "^0.3.6", "browserslist": "^4.6.6", "detect-libc": "^1.0.3", "nullthrows": "^1.1.1", @@ -3549,24 +3329,25 @@ } }, "@parcel/transformer-json": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.3.1.tgz", - "integrity": "sha512-usaoro1uH5hxI57x7Qve4Y6Tsf5GitVh6gC3e5TaJFc3mnr5pn3KKviWC0g0haeluv9NCPK++alQuzmpgIooWQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz", + "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", + "@parcel/plugin": "2.4.1", "json5": "^2.2.0" } }, "@parcel/transformer-postcss": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.3.1.tgz", - "integrity": "sha512-rpoEGpStj1THw/NH3CuujrKan84h6SEnDBem8l/GAE7/cRDQs/O/JnJKP+oXcKOGH1KNdcuPWYb8ORW9Pe+Z5w==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz", + "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==", "dev": true, "requires": { - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "clone": "^2.1.1", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", @@ -3574,13 +3355,13 @@ } }, "@parcel/transformer-posthtml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.3.1.tgz", - "integrity": "sha512-ahFLfV8zdm6lH6gGSZxgUvFbP0qsclucV53ubRIRV+croGp1KhMCstbMY5GKGYHWoI6RRrxnbriJwVcbX9tUVQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz", + "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -3589,34 +3370,34 @@ } }, "@parcel/transformer-raw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.3.1.tgz", - "integrity": "sha512-45ObmhBJ2wdlOGTsIEy9T+FOoQWY+x8HN2Cw9/ZhMWOpLtof56om5xk5u7hmsMMe/4Jaqxzkw3vInqOJR6bc1Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz", + "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1" + "@parcel/plugin": "2.4.1" } }, "@parcel/transformer-react-refresh-wrap": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.3.1.tgz", - "integrity": "sha512-4uufhCCneMFpx6YaP2/ae/Ilpna5GSYuUXijlFHy4qcAIYkdtrHWRJuLBUBD4qktkmG22wTWgRwGHMk4seRDzg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz", + "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==", "dev": true, "requires": { - "@parcel/plugin": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", "react-refresh": "^0.9.0" } }, "@parcel/transformer-svg": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.3.1.tgz", - "integrity": "sha512-3V9LIpR+p8NEr8rnHHIa9PKUwQ4fEkhSo0S8g+FH32/f7y6IMuTy7hn0leYdfATNVi1Nx7d4boN4XSyUuORQfw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz", + "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/plugin": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -3625,31 +3406,31 @@ } }, "@parcel/types": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.3.1.tgz", - "integrity": "sha512-i2UyUoA4DzyYxe9rZRDuMAZ6TD3Mq3tTTqeJ2/zA6w83Aon3cqdE9va91peu1fKRGyRqE5lwWRtA7ktF1A2SVA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz", + "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==", "dev": true, "requires": { - "@parcel/cache": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/package-manager": "2.3.1", + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/package-manager": "2.4.1", "@parcel/source-map": "^2.0.0", - "@parcel/workers": "2.3.1", + "@parcel/workers": "2.4.1", "utility-types": "^3.10.0" } }, "@parcel/utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.3.1.tgz", - "integrity": "sha512-OFdh/HuAcce753/U3QoORzYU3N5oZqCfQNRb0i3onuz/qpli5TyxUl/k1BuTqlKYr6Px3kj05g6GFi9kRBOMbw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==", "dev": true, "requires": { - "@parcel/codeframe": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/hash": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/markdown-ansi": "2.3.1", + "@parcel/codeframe": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/markdown-ansi": "2.4.1", "@parcel/source-map": "^2.0.0", "chalk": "^4.1.0" } @@ -3665,23 +3446,23 @@ } }, "@parcel/workers": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.3.1.tgz", - "integrity": "sha512-e2P/9p5AYBLfNRs8n+57ChGrn5171oHwY54dz/jj0CrXKN1q0b+rNwzYsPaAtOicBoqmm1s5I3cjfO6GfJP65A==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz", + "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==", "dev": true, "requires": { - "@parcel/diagnostic": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/types": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", "chrome-trace-event": "^1.0.2", "nullthrows": "^1.1.1" } }, "@swc/helpers": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.2.14.tgz", - "integrity": "sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", + "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", "dev": true }, "@trysound/sax": { @@ -3702,6 +3483,12 @@ "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", "dev": true }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -3723,7 +3510,8 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, "boolbase": { "version": "1.0.0", @@ -3732,15 +3520,15 @@ "dev": true }, "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", "escalade": "^3.1.1", - "node-releases": "^2.0.1", + "node-releases": "^2.0.2", "picocolors": "^1.0.0" } }, @@ -3748,6 +3536,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -3765,22 +3554,10 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "caniuse-lite": { - "version": "1.0.30001311", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz", - "integrity": "sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A==", + "version": "1.0.30001327", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", + "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", "dev": true }, "chalk": { @@ -3820,12 +3597,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -3845,24 +3616,15 @@ "yaml": "^1.10.0" } }, - "css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "dev": true, - "requires": { - "timsort": "^0.3.0" - } - }, "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" } @@ -3878,72 +3640,11 @@ } }, "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "5.0.17", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.17.tgz", - "integrity": "sha512-fmjLP7k8kL18xSspeXTzRhaFtRI7DL9b8IcXR80JgtnWBpvAzHT7sCR/6qdn0tnxIaINUN6OEQu83wF57Gs3Xw==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.1.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.12.tgz", - "integrity": "sha512-rO/JZYyjW1QNkWBxMGV28DW7d98UDLaF759frhli58QFehZ+D/LSmwQ2z/ylBAe2hUlsIWTq6NYGfQPq65EF9w==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.0.2", - "postcss-calc": "^8.2.0", - "postcss-colormin": "^5.2.5", - "postcss-convert-values": "^5.0.4", - "postcss-discard-comments": "^5.0.3", - "postcss-discard-duplicates": "^5.0.3", - "postcss-discard-empty": "^5.0.3", - "postcss-discard-overridden": "^5.0.4", - "postcss-merge-longhand": "^5.0.6", - "postcss-merge-rules": "^5.0.6", - "postcss-minify-font-values": "^5.0.4", - "postcss-minify-gradients": "^5.0.6", - "postcss-minify-params": "^5.0.5", - "postcss-minify-selectors": "^5.1.3", - "postcss-normalize-charset": "^5.0.3", - "postcss-normalize-display-values": "^5.0.3", - "postcss-normalize-positions": "^5.0.4", - "postcss-normalize-repeat-style": "^5.0.4", - "postcss-normalize-string": "^5.0.4", - "postcss-normalize-timing-functions": "^5.0.3", - "postcss-normalize-unicode": "^5.0.4", - "postcss-normalize-url": "^5.0.5", - "postcss-normalize-whitespace": "^5.0.4", - "postcss-ordered-values": "^5.0.5", - "postcss-reduce-initial": "^5.0.3", - "postcss-reduce-transforms": "^5.0.4", - "postcss-svgo": "^5.0.4", - "postcss-unique-selectors": "^5.0.4" - } - }, - "cssnano-utils": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.2.tgz", - "integrity": "sha512-KhprijuQv2sP4kT92sSQwhlK3SJTbDIsxcfIEySB0O+3m9esFOai7dP9bMx5enHAh2MwarVIcnwiWoOm01RIbQ==", - "dev": true, - "requires": {} - }, "csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", @@ -3954,14 +3655,14 @@ } }, "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { "ms": "2.1.2" } @@ -3973,9 +3674,9 @@ "dev": true }, "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, "requires": { "domelementtype": "^2.0.1", @@ -3992,24 +3693,24 @@ } }, "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true }, "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "requires": { "domelementtype": "^2.2.0" } }, "dompurify": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.5.tgz", - "integrity": "sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", + "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" }, "domutils": { "version": "2.8.0", @@ -4044,9 +3745,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.68", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz", - "integrity": "sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==", + "version": "1.4.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", + "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==", "dev": true }, "entities": { @@ -4081,6 +3782,11 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "get-port": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", @@ -4088,9 +3794,9 @@ "dev": true }, "globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -4103,9 +3809,9 @@ "dev": true }, "htmlnano": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", - "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.2.tgz", + "integrity": "sha512-+ZrQFS4Ub+zd+/fWwfvoYCEGNEa0/zrpys6CyXxvZDwtL7Pl+pOtRkiujyvBQ7Lmfp7/iEPxtOFgxWA16Gkj3w==", "dev": true, "requires": { "cosmiconfig": "^7.0.1", @@ -4128,7 +3834,8 @@ "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true }, "import-fresh": { "version": "3.3.0", @@ -4181,18 +3888,9 @@ "dev": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true }, "lines-and-columns": { @@ -4202,9 +3900,9 @@ "dev": true }, "lmdb": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.1.tgz", - "integrity": "sha512-tUlIjyJvbd4mqdotI9Xe+3PZt/jqPx70VKFDrKMYu09MtBWOT3y2PbuTajX+bJFDjbgLkQC0cTx2n6dithp/zQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", + "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", "dev": true, "requires": { "msgpackr": "^1.5.4", @@ -4214,17 +3912,10 @@ "weak-lru-cache": "^1.2.2" } }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, "lower-case": { "version": "2.0.2", @@ -4240,49 +3931,84 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "msgpackr": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.4.tgz", - "integrity": "sha512-Z7w5Jg+2Q9z9gJxeM68d7tSuWZZGnFIRhZnyqcZCa/1dKkhOCNvR1TUV3zzJ3+vj78vlwKRzUgVDlW4jiSOeDA==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", + "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", "dev": true, "requires": { "msgpackr-extract": "^1.0.14" } }, "msgpackr-extract": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", - "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.1.4.tgz", + "integrity": "sha512-WQbHvsThprXh+EqZYy+SQFEs7z6bNM7a0vgirwUfwUcphWGT2mdPcpyLCNiRsN6w5q5VKJUMblHY+tNEyceb9Q==", "dev": true, "optional": true, "requires": { - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3" + "msgpackr-extract-darwin-arm64": "1.1.0", + "msgpackr-extract-darwin-x64": "1.1.0", + "msgpackr-extract-linux-arm": "1.1.0", + "msgpackr-extract-linux-arm64": "1.1.0", + "msgpackr-extract-linux-x64": "1.1.0", + "msgpackr-extract-win32-x64": "1.1.0", + "node-gyp-build-optional-packages": "^4.3.2" } }, + "msgpackr-extract-darwin-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-1.1.0.tgz", + "integrity": "sha512-s1kHoT12tS2cCQOv+Wl3I+/cYNJXBPtwQqGA+dPYoXmchhXiE0Nso+BIfvQ5PxbmAyjj54Q5o7PnLTqVquNfZA==", + "dev": true, + "optional": true + }, + "msgpackr-extract-darwin-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-1.1.0.tgz", + "integrity": "sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw==", + "dev": true, + "optional": true + }, + "msgpackr-extract-linux-arm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-1.1.0.tgz", + "integrity": "sha512-0VvSCqi12xpavxl14gMrauwIzHqHbmSChUijy/uo3mpjB1Pk4vlisKpZsaOZvNJyNKj0ACi5jYtbWnnOd7hYGw==", + "dev": true, + "optional": true + }, + "msgpackr-extract-linux-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-1.1.0.tgz", + "integrity": "sha512-AxFle3fHNwz2V4CYDIGFxI6o/ZuI0lBKg0uHI8EcCMUmDE5mVAUWYge5WXmORVvb8sVWyVgFlmi3MTu4Ve6tNQ==", + "dev": true, + "optional": true + }, + "msgpackr-extract-linux-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-1.1.0.tgz", + "integrity": "sha512-O+XoyNFWpdB8oQL6O/YyzffPpmG5rTNrr1nKLW70HD2ENJUhcITzbV7eZimHPzkn8LAGls1tBaMTHQezTBpFOw==", + "dev": true, + "optional": true + }, + "msgpackr-extract-win32-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-1.1.0.tgz", + "integrity": "sha512-6AJdM5rNsL4yrskRfhujVSPEd6IBpgvsnIT/TPowKNLQ62iIdryizPY2PJNFiW3AJcY249AHEiDBXS1cTDPxzA==", + "dev": true, + "optional": true + }, "nan": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "dev": true }, - "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", - "dev": true - }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -4299,23 +4025,24 @@ "dev": true }, "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", "dev": true }, + "node-gyp-build-optional-packages": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-4.3.2.tgz", + "integrity": "sha512-P5Ep3ISdmwcCkZIaBaQamQtWAG0facC89phWZgi5Z3hBU//J6S48OIvyZWSPPf6yQMklLZiqoosWAZUj7N+esA==", + "dev": true, + "optional": true + }, "node-releases": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", "dev": true }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, "nth-check": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", @@ -4338,21 +4065,21 @@ "dev": true }, "parcel": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.3.1.tgz", - "integrity": "sha512-YDzKpWcO1tEqk7ENPTitE8zbDfYDjo7nsoT7Oun+7eZadwsiNds1+mbhCO0exGq4SJekto+dkMdrLMcbOWJznQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz", + "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==", "dev": true, "requires": { - "@parcel/config-default": "2.3.1", - "@parcel/core": "2.3.1", - "@parcel/diagnostic": "2.3.1", - "@parcel/events": "2.3.1", - "@parcel/fs": "2.3.1", - "@parcel/logger": "2.3.1", - "@parcel/package-manager": "2.3.1", - "@parcel/reporter-cli": "2.3.1", - "@parcel/reporter-dev-server": "2.3.1", - "@parcel/utils": "2.3.1", + "@parcel/config-default": "2.4.1", + "@parcel/core": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/reporter-cli": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/utils": "2.4.1", "chalk": "^4.1.0", "commander": "^7.0.0", "get-port": "^4.2.0", @@ -4401,277 +4128,6 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "postcss": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", - "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", - "dev": true, - "requires": { - "nanoid": "^3.2.0", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.5.tgz", - "integrity": "sha512-+X30aDaGYq81mFqwyPpnYInsZQnNpdxMX0ajlY7AExCexEFkPVV+KrO7kXwayqEWL2xwEbNQ4nUO0ZsRWGnevg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.4.tgz", - "integrity": "sha512-bugzSAyjIexdObovsPZu/sBCTHccImJxLyFgeV0MmNBm/Lw5h5XnjfML6gzEmJ3A6nyfCW7hb1JXzcsA4Zfbdw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.3.tgz", - "integrity": "sha512-6W5BemziRoqIdAKT+1QjM4bNcJAQ7z7zk073730NHg4cUXh3/rQHHj7pmYxUB9aGhuRhBiUf0pXvIHkRwhQP0Q==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.3.tgz", - "integrity": "sha512-vPtm1Mf+kp7iAENTG7jI1MN1lk+fBqL5y+qxyi4v3H+lzsXEdfS3dwUZD45KVhgzDEgduur8ycB4hMegyMTeRw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.3.tgz", - "integrity": "sha512-xGJugpaXKakwKI7sSdZjUuN4V3zSzb2Y0LOlmTajFbNinEjTfVs9PFW2lmKBaC/E64WwYppfqLD03P8l9BuueA==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.4.tgz", - "integrity": "sha512-3j9QH0Qh1KkdxwiZOW82cId7zdwXVQv/gRXYDnwx5pBtR1sTkU4cXRK9lp5dSdiM0r0OICO/L8J6sV1/7m0kHg==", - "dev": true, - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.6.tgz", - "integrity": "sha512-rkmoPwQO6ymJSmWsX6l2hHeEBQa7C4kJb9jyi5fZB1sE8nSCv7sqchoYPixRwX/yvLoZP2y6FA5kcjiByeJqDg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.0.3" - } - }, - "postcss-merge-rules": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.6.tgz", - "integrity": "sha512-nzJWJ9yXWp8AOEpn/HFAW72WKVGD2bsLiAmgw4hDchSij27bt6TF+sIK0cJUBAYT3SGcjtGGsOR89bwkkMuMgQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.4.tgz", - "integrity": "sha512-RN6q3tyuEesvyCYYFCRGJ41J1XFvgV+dvYGHr0CeHv8F00yILlN8Slf4t8XW4IghlfZYCeyRrANO6HpJ948ieA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.6.tgz", - "integrity": "sha512-E/dT6oVxB9nLGUTiY/rG5dX9taugv9cbLNTFad3dKxOO+BQg25Q/xo2z2ddG+ZB1CbkZYaVwx5blY8VC7R/43A==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.0.2", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.5.tgz", - "integrity": "sha512-YBNuq3Rz5LfLFNHb9wrvm6t859b8qIqfXsWeK7wROm3jSKNpO1Y5e8cOyBv6Acji15TgSrAwb3JkVNCqNyLvBg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.0.2", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.3.tgz", - "integrity": "sha512-9RJfTiQEKA/kZhMaEXND893nBqmYQ8qYa/G+uPdVnXF6D/FzpfI6kwBtWEcHx5FqDbA79O9n6fQJfrIj6M8jvQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-normalize-charset": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.3.tgz", - "integrity": "sha512-iKEplDBco9EfH7sx4ut7R2r/dwTnUqyfACf62Unc9UiyFuI7uUqZZtY+u+qp7g8Qszl/U28HIfcsI3pEABWFfA==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.3.tgz", - "integrity": "sha512-FIV5FY/qs4Ja32jiDb5mVj5iWBlS3N8tFcw2yg98+8MkRgyhtnBgSC0lxU+16AMHbjX5fbSJgw5AXLMolonuRQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.4.tgz", - "integrity": "sha512-qynirjBX0Lc73ROomZE3lzzmXXTu48/QiEzKgMeqh28+MfuHLsuqC9po4kj84igZqqFGovz8F8hf44hA3dPYmQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.4.tgz", - "integrity": "sha512-Innt+wctD7YpfeDR7r5Ik6krdyppyAg2HBRpX88fo5AYzC1Ut/l3xaxACG0KsbX49cO2n5EB13clPwuYVt8cMA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.4.tgz", - "integrity": "sha512-Dfk42l0+A1CDnVpgE606ENvdmksttLynEqTQf5FL3XGQOyqxjbo25+pglCUvziicTxjtI2NLUR6KkxyUWEVubQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.3.tgz", - "integrity": "sha512-QRfjvFh11moN4PYnJ7hia4uJXeFotyK3t2jjg8lM9mswleGsNw2Lm3I5wO+l4k1FzK96EFwEVn8X8Ojrp2gP4g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.4.tgz", - "integrity": "sha512-W79Regn+a+eXTzB+oV/8XJ33s3pDyFTND2yDuUCo0Xa3QSy1HtNIfRVPXNubHxjhlqmMFADr3FSCHT84ITW3ig==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.5.tgz", - "integrity": "sha512-Ws3tX+PcekYlXh+ycAt0wyzqGthkvVtZ9SZLutMVvHARxcpu4o7vvXcNoiNKyjKuWecnjS6HDI3fjBuDr5MQxQ==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.4.tgz", - "integrity": "sha512-wsnuHolYZjMwWZJoTC9jeI2AcjA67v4UuidDrPN9RnX8KIZfE+r2Nd6XZRwHVwUiHmRvKQtxiqo64K+h8/imaw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.5.tgz", - "integrity": "sha512-mfY7lXpq+8bDEHfP+muqibDPhZ5eP9zgBEF9XRvoQgXcQe2Db3G1wcvjbnfjXG6wYsl+0UIjikqq4ym1V2jGMQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.0.2", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.3.tgz", - "integrity": "sha512-c88TkSnQ/Dnwgb4OZbKPOBbCaauwEjbECP5uAuFPOzQ+XdjNjRH7SG0dteXrpp1LlIFEKK76iUGgmw2V0xeieA==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.4.tgz", - "integrity": "sha512-VIJB9SFSaL8B/B7AXb7KHL6/GNNbbCHslgdzS9UDfBZYIA2nx8NLY7iD/BXFSO/1sRUILzBTfHCoW5inP37C5g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.4.tgz", - "integrity": "sha512-yDKHvULbnZtIrRqhZoA+rxreWpee28JSRH/gy9727u0UCgtpv1M/9WEWY3xySlFa0zQJcqf6oCBJPR5NwkmYpg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.4.tgz", - "integrity": "sha512-5ampwoSDJCxDPoANBIlMgoBcYUHnhaiuLYJR5pj1DLnYQvMRVyFuTA5C3Bvt+aHtiqWpJkD/lXT50Vo1D0ZsAQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -4679,13 +4135,24 @@ "dev": true }, "posthtml": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.5.tgz", - "integrity": "sha512-1qOuPsywVlvymhTFIBniDXwUDwvlDri5KUQuBqjmCc8Jj4b/HDSVWU//P6rTWke5rzrk+vj7mms2w8e1vD0nnw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "dev": true, "requires": { - "posthtml-parser": "^0.10.0", + "posthtml-parser": "^0.11.0", "posthtml-render": "^3.0.0" + }, + "dependencies": { + "posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "requires": { + "htmlparser2": "^7.1.1" + } + } } }, "posthtml-parser": { @@ -4756,12 +4223,6 @@ "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-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -4778,16 +4239,6 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, - "stylehacks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.3.tgz", - "integrity": "sha512-ENcUdpf4yO0E1rubu8rkxI+JGQk4CgjchynZ4bDBJDfqdy+uhTRSWb8/F3Jtu+Bw5MW45Po3/aQGeIyyxgQtxg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4812,12 +4263,19 @@ "stable": "^0.1.8" } }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", "dev": true, "requires": { + "acorn": "^8.5.0", "commander": "^2.20.0", "source-map": "~0.7.2", "source-map-support": "~0.5.20" @@ -4862,12 +4320,6 @@ "inherits": "2.0.3" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "utility-types": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", diff --git a/package.json b/package.json index efea6c1..1edae55 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "icon": "./icon.svg" }, "name": "logseq-mermaid-plugin", - "version": "1.1.2", + "version": "1.2.0", "description": "", "main": "dist/index.html", "targets": { @@ -19,11 +19,11 @@ "author": "hkgnp", "license": "MIT", "dependencies": { - "@logseq/libs": "^0.0.1-alpha.34", - "buffer": "^6.0.3", + "@logseq/libs": "^0.0.1-alpha.35", "js-base64": "^3.7.2" }, "devDependencies": { + "buffer": "^6.0.3", "parcel": "^2.2.0" } } diff --git a/screenshots/mermaid-settings.png b/screenshots/mermaid-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7f18b4fab7c2d63c64c10a194162cf7dfebd6b GIT binary patch literal 68621 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 literal 0 HcmV?d00001 diff --git a/src/callSettings.ts b/src/callSettings.ts new file mode 100644 index 0000000..2b0d207 --- /dev/null +++ b/src/callSettings.ts @@ -0,0 +1,16 @@ +import { SettingSchemaDesc } from "@logseq/libs/dist/LSPlugin"; + +export const callSettings = () => { + const settings: SettingSchemaDesc[] = [ + { + key: "port", + type: "number", + default: "", + description: + "If you are using a local mermaid.ink server, indicate the port number that mermaid.ink is running on. If you want to use https://mermaid.ink, then leave this field blank.", + title: "Port number", + }, + ]; + + logseq.useSettingsSchema(settings); +}; diff --git a/src/convert.ts b/src/convert.ts index a4ef8ff..3174bb3 100644 --- a/src/convert.ts +++ b/src/convert.ts @@ -1,6 +1,12 @@ -import { toBase64 } from 'js-base64'; +import { BlockUUID } from "@logseq/libs/dist/LSPlugin.user"; +import { toBase64 } from "js-base64"; -export const renderMermaid = async (type, payload, colour, mermaidUUID) => { +export const renderMermaid = async ( + type: string, + payload: { uuid: string }, + colour: string, + mermaidUUID: BlockUUID +) => { await logseq.Editor.editBlock(payload.uuid); await logseq.Editor.exitEditingMode(); @@ -14,9 +20,9 @@ export const renderMermaid = async (type, payload, colour, mermaidUUID) => { toDecode = toDecode.slice(0, 10) + initStr + toDecode.slice(10); } - toDecode = toDecode.replace('```mermaid', '').replace('```', ''); + toDecode = toDecode.replace("```mermaid", "").replace("```", ""); - toDecode = toDecode.replace('\n', ' '); + toDecode = toDecode.replace("\n", " "); const jsonString = toBase64(toDecode, true); @@ -29,40 +35,61 @@ export const renderMermaid = async (type, payload, colour, mermaidUUID) => { }; const handleEvent = async () => { + const handlePort = () => { + const { port } = logseq.settings; + if (port) { + return `http://localhost:${port}`; + } else { + return `https://mermaid.ink`; + } + }; + if (logseq.settings.config) { const { colour } = logseq.settings.config; - - if (colour.startsWith('#')) { + // If mermaid config exists + if (colour.startsWith("#")) { + // If colour is a hexadecimal colour renderBlock( - `` ); - } else if (!logseq.settings.colour.startsWith('#')) { + } else if (!colour.startsWith("#")) { + // If colour is a plain colour description, e.g. blue renderBlock( - `` + `` ); + } else { + // If error in config + renderBlock(``); + } + } else if (colour) { + // If it is a local change of colour + if (colour.startsWith("#")) { + // If colour is a hexadecimal colour + renderBlock( + `` + ); + } else if (!colour.startsWith("#")) { + // If colour is a plain colour description, e.g. blue + renderBlock( + `` + ); + } else { + // If error in config + renderBlock(``); } - } else if (colour === undefined) { - renderBlock(``); - } else if (colour.startsWith('#')) { - renderBlock( - `` - ); - } else if (!colour.startsWith('#')) { - renderBlock( - `` - ); } else { - renderBlock(``); + // If mermaid config does not exist + renderBlock(``); } }; const handleError = () => { renderBlock( - '

There is an error with your mermaid syntax. Please rectify and render again.

' + "

There is an error with your mermaid syntax. Please rectify and render again.

" ); }; diff --git a/src/index.ts b/src/index.ts index bbdb0fd..3167173 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,15 +1,18 @@ -import '@logseq/libs'; -import { renderMermaid } from './convert'; +import "@logseq/libs"; +import { callSettings } from "./callSettings"; +import { renderMermaid } from "./convert"; const uniqueIdentifier = () => Math.random() .toString(36) - .replace(/[^a-z]+/g, ''); + .replace(/[^a-z]+/g, ""); const main = () => { - console.log('logseq-mermaid-plugin loaded'); + console.log("logseq-mermaid-plugin loaded"); - logseq.Editor.registerSlashCommand('Draw mermaid diagram', async () => { + callSettings(); + + logseq.Editor.registerSlashCommand("Draw mermaid diagram", async () => { await logseq.Editor.insertAtEditingCursor( `{{renderer :mermaid_${uniqueIdentifier()}}}` ); @@ -29,16 +32,16 @@ const main = () => { logseq.App.onMacroRendererSlotted(async ({ slot, payload }) => { const [type, colour] = payload.arguments; - const id = type.split('_')[1]?.trim(); + const id = type.split("_")[1]?.trim(); const mermaidId = `mermaid_${id}`; - if (!type.startsWith(':mermaid_')) return; + if (!type.startsWith(":mermaid_")) return; const dataBlock = await logseq.Editor.getBlock(payload.uuid, { includeChildren: true, }); - const mermaidUUID = dataBlock.children[0]['uuid']; + const mermaidUUID = dataBlock.children[0]["uuid"]; logseq.provideModel({ async show() {