diff --git a/README.md b/README.md index d43c70b..d9ebfe5 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,26 @@ -# Toggle Experiments Browser Extension for Optimizely +# Toggle Optimizely Experiments - Chrome Extension -Browser extension to inject the LocalStorage of a website. Build with [Plasmo](https://docs.plasmo.com/). +With this extension you can toggle Optimizely experiments on and off. +Also, you can inject custom values into the LocalStorage of the current page. +Build with [Plasmo](https://docs.plasmo.com/). -![image](https://user-images.githubusercontent.com/17295145/186449819-87981a46-d822-4c68-8651-001ccadc3af7.png) +![image](./screenshot-extension.png) ## Installation -1. Download the latest [toggle-exeperments-extension.zip](https://github.com/aaron5670/toggle-experiments-extension/releases) here. -2. Go in your (Chrome) browser to **chrome://extensions/** and click on **Load unpacked**. -3. Upload the toggle-exeperments-extension.zip you downloaded before. -4. Enjoy! ๐Ÿ™‚ +1. Download the latest [toggle-experiments-extension.zip](https://github.com/aaron5670/toggle-experiments-extension/releases) here. +2. Unzip the file and store it somewhere on your computer. +3Go in your (Chrome) browser to **chrome://extensions/**, enable **enable Developer Mode** and click on **Load unpacked**. +3. Upload the **toggle-experiments-extension** folder you just unzipped. +4. Enjoy! ๐Ÿ™‚๐Ÿงช + +### Search for experiments +If you want to search for Optimizely experiments, you need a Personal Access Token from Optimizely. +You can find it in your [Optimizely account](https://app.optimizely.com/v2/profile/api). + + +--- + ## Development @@ -21,7 +32,7 @@ pnpm dev npm run dev ``` -Open your browser and load the appropriate development build. For example, if you are developing for the chrome browser, +Open your browser and load the appropriate development build. For example, if you are developing for the Chrome browser, using manifest v3, use: `build/chrome-mv3-dev`. For further guidance, [visit our Documentation](https://docs.plasmo.com/) @@ -49,6 +60,6 @@ Click on "Load Unpacked" and navigate to your extension's `build/chrome-mv3-dev` To see your popup, click on the puzzle piece icon on the Chrome toolbar, and click on your extension. -**Pro tip:** pin your extension to the Chrome toolbar for easy access by clicking the pin button. +**Pro-tip:** pin your extension to the Chrome toolbar for easy access by clicking the pin button. ![](https://docs.plasmo.com/screenshots/popup_example.png) diff --git a/package.json b/package.json index 1d1ef1f..109f028 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "toggle-optimizely", "displayName": "Toggle Optimizely", "description": "A browser extension to inject the LocalStorage of a website for Optimizely experiments.", - "version": "0.3.1", + "version": "0.4.0", "author": "Aaron van den Berg", "homepage": "https://aaronvandenberg.nl/", "scripts": { @@ -16,7 +16,7 @@ "@plasmohq/storage": "^0.12.2", "@tabler/icons": "^1.104.0", "immer": "^9.0.15", - "plasmo": "0.56.1", + "plasmo": "0.60.2", "react": "18.2.0", "react-dom": "18.2.0", "zustand": "^4.1.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d09264e..558346e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ specifiers: '@types/react': 18.0.21 '@types/react-dom': 18.0.6 immer: ^9.0.15 - plasmo: 0.56.1 + plasmo: 0.60.2 prettier: 2.7.1 react: 18.2.0 react-dom: 18.2.0 @@ -26,7 +26,7 @@ dependencies: '@plasmohq/storage': 0.12.2_react@18.2.0 '@tabler/icons': 1.104.0_biqbaboplfbrettd7655fr4n2y immer: 9.0.15 - plasmo: 0.56.1_biqbaboplfbrettd7655fr4n2y + plasmo: 0.60.2_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 zustand: 4.1.2_immer@9.0.15+react@18.2.0 @@ -380,6 +380,24 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false + /@esbuild/android-arm/0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64/0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@expo/spawn-async/1.7.0: resolution: {integrity: sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==} engines: {node: '>=12'} @@ -626,84 +644,106 @@ packages: dev: false optional: true - /@parcel/bundler-default/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-PU5MtWWhc+dYI9x8mguYnm9yiG6TkI7niRpxgJgtqAyGHuEyNXVBQQ0X+qyOF4D9LdankBf8uNN18g31IET2Zg==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.14.0 + dev: false + + /@parcel/bundler-default/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-/7ao0vc/v8WGHZaS1SyS5R8wzqmmXEr9mhIIB2cbLQ4LA2WUtKsYcvZ2gjJuiAAN1CHC6GxqwYjIJScQCk/QXg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/graph': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/cache/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-JlXNoZXcWzLKdDlfeF3dIj5Vtel5T9vtdBN72PJ+cjC4qNHk4Uwvc5sfOBELuibGN0bVu2bwY9nUgSwCiB1iIA==} + /@parcel/cache/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-kiyoOgh1RXp5qp+wlb8Pi/Z7o9D82Oj5RlHnKSAauyR7jgnI8Vq8JTeBmlLqrf+kHxcDcp2p86hidSeANhlQNg==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.7.0 + '@parcel/core': ^2.8.2 dependencies: - '@parcel/core': 2.7.0 - '@parcel/fs': 2.7.0_@parcel+core@2.7.0 - '@parcel/logger': 2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/core': 2.8.2 + '@parcel/fs': 2.8.2_@parcel+core@2.8.2 + '@parcel/logger': 2.8.2 + '@parcel/utils': 2.8.2 lmdb: 2.5.2 dev: false - /@parcel/codeframe/2.7.0: - resolution: {integrity: sha512-UTKx0jejJmmO1dwTHSJuRgrO8N6PMlkxRT6sew8N6NC3Bgv6pu0EbO+RtlWt/jCvzcdLOPdIoTzj4MMZvgcMYg==} + /@parcel/codeframe/2.8.2: + resolution: {integrity: sha512-U2GT9gq1Zs3Gr83j8JIs10bLbGOHFl57Y8D57nrdR05F4iilV/UR6K7jkhdoiFc9WiHh3ewvrko5+pSdAVFPgQ==} engines: {node: '>= 12.0.0'} dependencies: chalk: 4.1.2 dev: false - /@parcel/compressor-raw/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-SCXwnOOQT6EmpusBsYWNQ/RFri+2JnKuE0gMSf2dROl2xbererX45FYzeDplWALCKAdjMNDpFwU+FyMYoVZSCQ==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/compressor-raw/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-EFPTer/P+3axifH6LtYHS3E6ABgdZnjZomJZ/Nl19lypZh/NgZzmMZlINlEVqyYhCggoKfXzgeTgkIHPN2d5Vw==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/config-default/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-ZzsLr97AYrz8c9k6qn3DlqPzifi3vbP7q3ynUrAFxmt0L4+K0H9N508ZkORYmCgaFjLIQ8Y3eWpwCJ0AewPNIg==} + /@parcel/config-default/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-1ELJAHx37fKSZZkYKWy6UdcuLRv5vrZJc89tVS6eRvvMt+udbIoSgIUzPXu7XemkcchF7Tryw3u2pRyxyLyL3w==} peerDependencies: - '@parcel/core': ^2.7.0 - dependencies: - '@parcel/bundler-default': 2.7.0_@parcel+core@2.7.0 - '@parcel/compressor-raw': 2.7.0_@parcel+core@2.7.0 - '@parcel/core': 2.7.0 - '@parcel/namer-default': 2.7.0_@parcel+core@2.7.0 - '@parcel/optimizer-css': 2.7.0_@parcel+core@2.7.0 - '@parcel/optimizer-htmlnano': 2.7.0_@parcel+core@2.7.0 - '@parcel/optimizer-image': 2.7.0_@parcel+core@2.7.0 - '@parcel/optimizer-svgo': 2.7.0_@parcel+core@2.7.0 - '@parcel/optimizer-terser': 2.7.0_@parcel+core@2.7.0 - '@parcel/packager-css': 2.7.0_@parcel+core@2.7.0 - '@parcel/packager-html': 2.7.0_@parcel+core@2.7.0 - '@parcel/packager-js': 2.7.0_@parcel+core@2.7.0 - '@parcel/packager-raw': 2.7.0_@parcel+core@2.7.0 - '@parcel/packager-svg': 2.7.0_@parcel+core@2.7.0 - '@parcel/reporter-dev-server': 2.7.0_@parcel+core@2.7.0 - '@parcel/resolver-default': 2.7.0_@parcel+core@2.7.0 - '@parcel/runtime-browser-hmr': 2.7.0_@parcel+core@2.7.0 - '@parcel/runtime-js': 2.7.0_@parcel+core@2.7.0 - '@parcel/runtime-react-refresh': 2.7.0_@parcel+core@2.7.0 - '@parcel/runtime-service-worker': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-babel': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-css': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-html': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-image': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-js': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-json': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-postcss': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-posthtml': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-raw': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-react-refresh-wrap': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-svg': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': ^2.8.2 + dependencies: + '@parcel/bundler-default': 2.8.2_@parcel+core@2.8.2 + '@parcel/compressor-raw': 2.8.2_@parcel+core@2.8.2 + '@parcel/core': 2.8.2 + '@parcel/namer-default': 2.8.2_@parcel+core@2.8.2 + '@parcel/optimizer-css': 2.8.2_@parcel+core@2.8.2 + '@parcel/optimizer-htmlnano': 2.8.2_@parcel+core@2.8.2 + '@parcel/optimizer-image': 2.8.2_@parcel+core@2.8.2 + '@parcel/optimizer-svgo': 2.8.2_@parcel+core@2.8.2 + '@parcel/optimizer-terser': 2.8.2_@parcel+core@2.8.2 + '@parcel/packager-css': 2.8.2_@parcel+core@2.8.2 + '@parcel/packager-html': 2.8.2_@parcel+core@2.8.2 + '@parcel/packager-js': 2.8.2_@parcel+core@2.8.2 + '@parcel/packager-raw': 2.8.2_@parcel+core@2.8.2 + '@parcel/packager-svg': 2.8.2_@parcel+core@2.8.2 + '@parcel/reporter-dev-server': 2.8.2_@parcel+core@2.8.2 + '@parcel/resolver-default': 2.8.2_@parcel+core@2.8.2 + '@parcel/runtime-browser-hmr': 2.8.2_@parcel+core@2.8.2 + '@parcel/runtime-js': 2.8.2_@parcel+core@2.8.2 + '@parcel/runtime-react-refresh': 2.8.2_@parcel+core@2.8.2 + '@parcel/runtime-service-worker': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-babel': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-css': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-html': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-image': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-js': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-json': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-postcss': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-posthtml': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-raw': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-react-refresh-wrap': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-svg': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - cssnano - postcss @@ -714,24 +754,24 @@ packages: - uncss dev: false - /@parcel/core/2.7.0: - resolution: {integrity: sha512-7yKZUdh314Q/kU/9+27ZYTfcnXS6VYHuG+iiUlIohnvUUybxLqVJhdMU9Q+z2QcPka1IdJWz4K4Xx0y6/4goyg==} + /@parcel/core/2.8.2: + resolution: {integrity: sha512-ZGuq6p+Lzx6fgufaVsuOBwgpU3hgskTvIDIMdIDi9gOZyhGPK7U2srXdX+VYUL5ZSGbX04/P6QlB9FMAXK+nEg==} engines: {node: '>= 12.0.0'} dependencies: '@mischnic/json-sourcemap': 0.1.0 - '@parcel/cache': 2.7.0_@parcel+core@2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/events': 2.7.0 - '@parcel/fs': 2.7.0_@parcel+core@2.7.0 - '@parcel/graph': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/logger': 2.7.0 - '@parcel/package-manager': 2.7.0_@parcel+core@2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/cache': 2.8.2_@parcel+core@2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/events': 2.8.2 + '@parcel/fs': 2.8.2_@parcel+core@2.8.2 + '@parcel/graph': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/logger': 2.8.2 + '@parcel/package-manager': 2.8.2_@parcel+core@2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 - '@parcel/workers': 2.7.0_@parcel+core@2.7.0 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 + '@parcel/workers': 2.8.2_@parcel+core@2.8.2 abortcontroller-polyfill: 1.7.5 base-x: 3.0.9 browserslist: 4.21.4 @@ -748,127 +788,126 @@ packages: resolution: {integrity: sha512-r5tJWe6NF6lesfPw1N3g7N7WUKpHqi2ONnw9wl5ccSGGIxkmgcPaPQxfvmhdjXvQnktSuIOR0HjQXVXu+/en/w==} engines: {node: '>= 12.0.0'} dependencies: - lightningcss: 1.16.0 + lightningcss: 1.17.1 dev: false - /@parcel/diagnostic/2.7.0: - resolution: {integrity: sha512-pdq/cTwVoL0n8yuDCRXFRSQHVWdmmIXPt3R3iT4KtYDYvOrMT2dLPT79IMqQkhYPANW8GuL15n/WxRngfRdkug==} + /@parcel/diagnostic/2.8.2: + resolution: {integrity: sha512-tGSMwM2rSYLjJW0fCd9gb3tNjfCX/83PZ10/5u2E33UZVkk8OIHsQmsrtq2H2g4oQL3rFxkfEx6nGPDGHwlx7A==} engines: {node: '>= 12.0.0'} dependencies: '@mischnic/json-sourcemap': 0.1.0 nullthrows: 1.1.1 dev: false - /@parcel/events/2.7.0: - resolution: {integrity: sha512-kQDwMKgZ1U4M/G17qeDYF6bW5kybluN6ajYPc7mZcrWg+trEI/oXi81GMFaMX0BSUhwhbiN5+/Vb2wiG/Sn6ig==} + /@parcel/events/2.8.2: + resolution: {integrity: sha512-o5etrsKm16y8iRPnjtEBNy4lD0WAigD66yt/RZl9Rx0vPVDly/63Rr9+BrXWVW7bJ7x0S0VVpWW4j3f/qZOsXg==} engines: {node: '>= 12.0.0'} dev: false - /@parcel/fs-search/2.7.0: - resolution: {integrity: sha512-K1Hv25bnRpwQVA15RvcRuB8ZhfclnCHA8N8L6w7Ul1ncSJDxCIkIAc5hAubYNNYW3kWjCC2SOaEgFKnbvMllEQ==} + /@parcel/fs-search/2.8.2: + resolution: {integrity: sha512-ovQnupRm/MoE/tbgH0Ivknk0QYenXAewjcog+T5umDmUlTmnIRZjURrgDf5Xtw8T/CD5Xv+HmIXpJ9Ez/LzJpw==} engines: {node: '>= 12.0.0'} dependencies: detect-libc: 1.0.3 dev: false - /@parcel/fs/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-PU5fo4Hh8y03LZgemgVREttc0wyHQUNmsJCybxTB7EjJie2CqJRumo+DFppArlvdchLwJdc9em03yQV/GNWrEg==} + /@parcel/fs/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-aN8znbMndSqn1xwZEmMblzqmJsxcExv2jKLl/a9RUHAP7LaPYcPZIykDL3YwGCiKTCzjmRpXnNoyosjFFeBaHA==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.7.0 + '@parcel/core': ^2.8.2 dependencies: - '@parcel/core': 2.7.0 - '@parcel/fs-search': 2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 - '@parcel/watcher': 2.0.5 - '@parcel/workers': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': 2.8.2 + '@parcel/fs-search': 2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 + '@parcel/watcher': 2.0.7 + '@parcel/workers': 2.8.2_@parcel+core@2.8.2 dev: false - /@parcel/graph/2.7.0: - resolution: {integrity: sha512-Q6E94GS6q45PtsZh+m+gvFRp/N1Qopxhu2sxjcWsGs5iBd6IWn2oYLWOH5iVzEjWuYpW2HkB08lH6J50O63uOA==} + /@parcel/graph/2.8.2: + resolution: {integrity: sha512-SLEvBQBgfkXgU4EBu30+CNanpuKjcNuEv/x8SwobCF0i3Rk+QKbe7T36bNR7727mao++2Ha69q93Dd9dTPw0kQ==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/utils': 2.7.0 nullthrows: 1.1.1 dev: false - /@parcel/hash/2.7.0: - resolution: {integrity: sha512-k6bSKnIlPJMPU3yjQzfgfvF9zuJZGOAlJgzpL4BbWvdbE8BTdjzLcFn0Ujrtud94EgIkiXd22sC2HpCUWoHGdA==} + /@parcel/hash/2.8.2: + resolution: {integrity: sha512-NBnP8Hu0xvAqAfZXRaMM66i8nJyxpKS86BbhwkbgTGbwO1OY87GERliHeREJfcER0E0ZzwNow7MNR8ZDm6IvJQ==} engines: {node: '>= 12.0.0'} dependencies: detect-libc: 1.0.3 xxhash-wasm: 0.4.2 dev: false - /@parcel/logger/2.7.0: - resolution: {integrity: sha512-qjMY/bYo38+o+OiIrTRldU9CwL1E7J72t+xkTP8QIcUxLWz5LYR0YbynZUVulmBSfqsykjjxCy4a+8siVr+lPw==} + /@parcel/logger/2.8.2: + resolution: {integrity: sha512-zlhK6QHxfFJMlVJxxcCw0xxBDrYPFPOhMxSD6p6b0z9Yct1l3NdpmfabgjKX8wnZmHokFsil6daleM+M80n2Ew==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/events': 2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/events': 2.8.2 dev: false - /@parcel/markdown-ansi/2.7.0: - resolution: {integrity: sha512-ipOX0D6FVZFEXeb/z8MnTMq2RQEIuaILY90olVIuHEFLHHfOPEn+RK3u13HA1ChF5/9E3cMD79tu6x9JL9Kqag==} + /@parcel/markdown-ansi/2.8.2: + resolution: {integrity: sha512-5y29TXgRgG0ybuXaDsDk4Aofg/nDUeAAyVl9/toYCDDhxpQV4yZt8WNPu4PaNYKGLuNgXwsmz+ryZQHGmfbAIQ==} engines: {node: '>= 12.0.0'} dependencies: chalk: 4.1.2 dev: false - /@parcel/namer-default/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-lIKMdsmi//7fepecNDYmJYzBlL91HifPsX03lJCdu1dC6q5fBs+gG0XjKKG7yPnSCw1qH/4m7drzt9+dRZYAHQ==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/namer-default/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-sMLW/bDWXA6IE7TQKOsBnA5agZGNvZ9qIXKZEUTsTloUjMdAWI8NYA1s0i9HovnGxI5uGlgevrftK4S5V4AdkA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/node-resolver-core/2.7.0: - resolution: {integrity: sha512-5UJQHalqMxdhJIs2hhqQzFfQpF7+NAowsRq064lYtiRvcD8wMr3OOQ9wd1iazGpFSl4JKdT7BwDU9/miDJmanQ==} + /@parcel/node-resolver-core/2.8.2: + resolution: {integrity: sha512-D/NJEz/h/C3RmUOWSTg0cLwG3uRVHY9PL+3YGO/c8tKu8PlS2j55XtntdiVfwkK+P6avLCnrJnv/gwTa79dOPw==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 semver: 5.7.1 dev: false - /@parcel/optimizer-css/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-IfnOMACqhcAclKyOW9X9JpsknB6OShk9OVvb8EvbDTKHJhQHNNmzE88OkSI/pS3ZVZP9Zj+nWcVHguV+kvDeiQ==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/optimizer-css/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-pQEuKhk0PJuYI3hrXlf4gpuuPy+MZUDzC44ulQM7kVcVJ0OofuJQQeHfTLE+v5wClFDd29ZQZ7RsLP5RyUQ+Lg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/css': 1.14.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 + '@parcel/utils': 2.8.2 browserslist: 4.21.4 + lightningcss: 1.17.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/optimizer-data-url/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-rDy/ZOVauVVkOUPffnsBYBNhX7OtqVmU2xQZcQqQtRzeRqFJAshpjkUGmZJ2Aee4vPkbcsSA1/nZDpu1fI7cIw==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/optimizer-data-url/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-wFkwIOjh/kWwl9aQkhcNHH3VrGujW8AYQx8DFkcNaUaR6SPMRNXUZ3zLfDsHLvlRRL8YqYAvrGerQ0M5auChIQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 isbinaryfile: 4.0.10 mime: 2.6.0 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/optimizer-htmlnano/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-5QrGdWS5Hi4VXE3nQNrGqugmSXt68YIsWwKRAdarOxzyULSJS3gbCiQOXqIPRJobfZjnSIcdtkyxSiCUe1inIA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/optimizer-htmlnano/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-4+3wi+Yi+hsf5/LolX59JXFe/7bLpI6NetUBgtoxOVm/EzFg1NGSNOcrthzEcgGj6+MMSdzBAxRTPObAfDxJCA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 htmlnano: 2.0.2_svgo@2.8.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -884,190 +923,199 @@ packages: - uncss dev: false - /@parcel/optimizer-image/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-EnaXz5UjR67FUu0BEcqZTT9LsbB/iFAkkghCotbnbOuC5QQsloq6tw54TKU3y+R3qsjgUoMtGxPcGfVoXxZXYw==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/optimizer-image/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-/ICYG0smbMkli+su4m/ENQPxQDCPYYTJTjseKwl+t1vyj6wqNF99mNI4c0RE2TIPuDneGwSz7PlHhC2JmdgxfQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 - '@parcel/workers': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 + '@parcel/workers': 2.8.2_@parcel+core@2.8.2 detect-libc: 1.0.3 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/optimizer-svgo/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-IO1JV4NpfP3V7FrhsqCcV8pDQIHraFi1/ZvEJyssITxjH49Im/txKlwMiQuZZryAPn8Xb8g395Muawuk6AK6sg==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/optimizer-svgo/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-nFWyM+CBtgBixqknpbN4R92v8PK7Gjlrsb8vxN/IIr/3Pjk+DfoT51DnynhU7AixvDylYkgjjqrQ7uFYYl0OKA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/optimizer-terser/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-07VZjIO8xsl2/WmS/qHI8lI/cpu47iS9eRpqwfZEEsdk1cfz50jhWkmFudHBxiHGMfcZ//1+DdaPg9RDBWZtZA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/optimizer-terser/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-jFAOh9WaO6oNc8B9qDsCWzNkH7nYlpvaPn0w3ZzpMDi0HWD+w+xgO737rWLJWZapqUDSOs0Q/hDFEZ82/z0yxA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 terser: 5.15.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/package-manager/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-wmfSX1mRrTi8MeA4KrnPk/x7zGUsILCQmTo6lA4gygzAxDbM1pGuyFN8/Kt0y0SFO2lbljARtD/4an5qdotH+Q==} + /@parcel/package-manager/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-hx4Imi0yhsSS0aNZkEANPYNNKqBuR63EUNWSxMyHh4ZOvbHoOXnMn1ySGdx6v0oi9HvKymNsLMQ1T5CuI4l4Bw==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.7.0 - dependencies: - '@parcel/core': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/fs': 2.7.0_@parcel+core@2.7.0 - '@parcel/logger': 2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 - '@parcel/workers': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': ^2.8.2 + dependencies: + '@parcel/core': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/fs': 2.8.2_@parcel+core@2.8.2 + '@parcel/logger': 2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 + '@parcel/workers': 2.8.2_@parcel+core@2.8.2 semver: 5.7.1 dev: false - /@parcel/packager-css/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-44nzZwu+ssGuiFmYM6cf/Y4iChiUZ4DUzzpegnGlhXtKJKe4NHntxThJynuRZWKN2AAf48avApDpimg2jW0KDw==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/packager-css/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-l2fR5qr1moUWLOqQZPxtH6DBKbaKcxzEPAmQ+f15dHt8eQxU15MyQ4DHX41b5B7HwaumgCqe0NkuTF3DedpJKg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/packager-html/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-Zgqd7sdcY/UnR370GR0q2ilmEohUDXsO8A1F28QCJzIsR1iCB6KRUT74+pawfQ1IhXZLaaFLLYe0UWcfm0JeXg==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/packager-html/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-/oiTsKZ5OyF9OwAVGHANNuW2TB3k3cVub1QfttSKJgG3sAhrOifb1dP8zBHMxvUrB0CJdYhGlgi1Jth9kjACCg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/packager-js/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-wTRdM81PgRVDzWGXdWmqLwguWnTYWzhEDdjXpW2n8uMOu/CjHhMtogk65aaYk3GOnq6OBL/NsrmBiV/zKPj1vA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/packager-js/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-48LtHP4lJn8J1aBeD4Ix/YjsRxrBUkzbx7czdUeRh2PlCqY4wwIhciVlEFipj/ANr3ieSX44lXyVPk/ttnSdrw==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 + '@parcel/utils': 2.8.2 globals: 13.17.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/packager-raw/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-jg2Zp8dI5VpIQlaeahXDCfrPN9m/DKht1NkR9P2CylMAwqCcc1Xc1RRiF0wfwcPZpPMpq1265n+4qnB7rjGBlA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/packager-raw/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-dGonfFptNV1lgqKaD17ecXBUyIfoG6cJI1cCE1sSoYCEt7r+Rq56X/Gq8oiA3+jjMC7QTls+SmFeMZh26fl77Q==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/packager-svg/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-EmJg3HpD6/xxKBjir/CdCKJZwI24iVfBuxRS9LUp3xHAIebOzVh1z6IN+i2Di5+NyRwfOFaLliL4uMa1zwbyCA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/packager-svg/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-k7LymTJ4XQA+UcPwFYqJfWs5/Awa4GirNxRWfiFflLqH3F1XvMiKSCIQXmrDM6IaeIqqDDsu6+P5U6YDAzzM3A==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/plugin/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-qqgx+nnMn6/0lRc4lKbLGmhNtBiT93S2gFNB4Eb4Pfz/SxVYoW+fmml+KdfOSiZffWOAH5L6NwhyD7N8aSikzw==} + /@parcel/plugin/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-YG7TWfKsoNm72jbz3b3TLec0qJHVkuAWSzGzowdIhX37cP1kRfp6BU2VcH+qYPP/KYJLzhcZa9n3by147mGcxw==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/types': 2.7.0_@parcel+core@2.7.0 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/reporter-bundle-buddy/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-sipkwo14+hRIQ7+A8645D6Iqlb0Z41rnSYh00oxJlW3i4ySLYpzY696vvuot7zAoMSjYxla/x0v7SmK4wHv/yQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} + dependencies: + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/reporter-dev-server/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-ySuou5addK8fGue8aXzo536BaEjMujDrEc1xkp4TasInXHVcA98b+SYX5NAZTGob5CxKvZQ5ylhg77zW30B+iA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/reporter-dev-server/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-A16pAQSAT8Yilo1yCPZcrtWbRhwyiMopEz0mOyGobA1ZDy6B3j4zjobIWzdPQCSIY7+v44vtWMDGbdGrxt6M1Q==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/resolver-default/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-v8TvWsbLK7/q7n4gv6OrYNbW18xUx4zKbVMGZb1u4yMhzEH4HFr1D9OeoTq3jk+ximAigds8B6triQbL5exF7A==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/resolver-default/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-mlowJMjFjyps9my8wd13kgeExJ5EgkPAuIxRSSWW+GPR7N3uA5DBJ+SB/CzdhCkPrXR6kwVWxNkkOch38pzOQQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/node-resolver-core': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/node-resolver-core': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/runtime-browser-hmr/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-PLbMLdclQeYsi2LkilZVGFV1n3y55G1jaBvby4ekedUZjMw3SWdMY2tDxgSDdFWfLCnYHJXdGUQSzGGi1kPzjA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/runtime-browser-hmr/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-VRM8mxakMglqRB0f5eAuwCigjJ5vlaJMwHy+JuzOsn/yVSELOb+6psRKl2B9hhxp9sJPt4IU6KDdH2IOrgx87Q==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/runtime-js/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-9/YUZTBNrSN2H6rbz/o1EOM0O7I3ZR/x9IDzxjJBD6Mi+0uCgCD02aedare/SNr1qgnbZZWmhpOzC+YgREcfLA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/runtime-js/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-Vk3Gywn2M9qP5X4lF6tu8QXP4xNI90UOSOhKHQ9W5pCu+zvD0Gdvu7qwQPFuFjIAq08xU7+PvZzGnlnM+8NyRw==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/runtime-react-refresh/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-vDKO0rWqRzEpmvoZ4kkYUiSsTxT5NnH904BFPFxKI0wJCl6yEmPuEifmATo73OuYhP6jIP3Qfl1R4TtiDFPJ1Q==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/runtime-react-refresh/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-JjaMvBVx6v0zB1KHa7AopciIsl3FpjUMttr2tb6L7lzocti2muQGE6GBfinXOmD5oERwCf8HwGJ8SNFcIF0rKA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 react-error-overlay: 6.0.9 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/runtime-service-worker/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-uD2pAV0yV6+e7JaWH4KVPbG+zRCrxr/OACyS9tIh+Q/R1vRmh8zGM3yhdrcoiZ7tFOnM72vd6xY11eTrUsSVig==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/runtime-service-worker/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-KSxbOKV8nuH5JjFvcUlCtBYnVVlmxreXpMxRUPphPwJnyxRGA4E0jofbQxWY5KPgp7x/ZnZU/nyzCvqURH3kHA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' @@ -1080,14 +1128,14 @@ packages: detect-libc: 1.0.3 dev: false - /@parcel/transformer-babel/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-7iklDXXnKH1530+QbI+e4kIJ+Q1puA1ulRS10db3aUJMj5GnvXGDFwhSZ7+T1ps66QHO7cVO29VlbqiRDarH1Q==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-babel/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-oL2BpvrPMwFiU9jUZ9UYGD1gRgvq9jLsOq+/PJl4GvPbOBVedIBE2nbHP/mYuWRpRnTTTiJQ/ItyOS0R2VQl7A==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 + '@parcel/utils': 2.8.2 browserslist: 4.21.4 json5: 2.2.1 nullthrows: 1.1.1 @@ -1096,39 +1144,39 @@ packages: - '@parcel/core' dev: false - /@parcel/transformer-css/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-J4EpWK9spQpXyNCmKK8Xnane0xW/1B/EAmfp7Fiv7g+5yUjY4ODf4KUugvE+Eb2gekPkhOKNHermO2KrX0/PFA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-css/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-q8UDlX/TTCbuFBMU45q12/p92JNIz8MHkkH104dWDzXbRtvMKMg8jgNmr8S2bouZjtXMsSb2c54EO88DSM9G4A==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/css': 1.14.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 + '@parcel/utils': 2.8.2 browserslist: 4.21.4 + lightningcss: 1.17.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/transformer-graphql/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-M+3+NuBUH0hrWose8baEsUVp/8db+i6vXGuKcYY38ev/ljvsGqnEMB30FAgYyVbbklP/vLNUgGHIALHQvGpJnw==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-graphql/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-j/1ANhcnVoA3optzYvTdhgUwYD8z/kBmtNIQaltTtWpMZpMqF5Y99P7VKkcGAuRQG5VDzHHyL2eRvF+/UUDe6g==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 graphql: 15.8.0 graphql-import-macro: 1.0.0 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/transformer-html/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-wYJl5rn81W+Rlk9oQwDJcjoVsWVDKyeri84FzmlGXOsg0EYgnqOiG+3MDM8GeZjfuGe5fuoum4eqZeS0WdUHXw==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-html/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-QDgDw6+DAcllaRQiRteMX0VgPIsxRUTXFS8jcXhbGio41LbUkLcT09M04L/cfJAAzvIKhXqiOxfNnyajTvCPDQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 @@ -1138,40 +1186,40 @@ packages: - '@parcel/core' dev: false - /@parcel/transformer-image/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-mhi9/R5/ULhCkL2COVIKhNFoLDiZwQgprdaTJr5fnODggVxEX5o7ebFV6KNLMTEkwZUJWoB1hL0ziI0++DtoFA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-image/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-B/D9v/BVyN5jxoi+wHPbIRfMIylmC6adp8GP+BtChjbuRjukgGT8RlAVz4vDm1l0bboeyPL2IuoWRQgXKGuPVg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} peerDependencies: - '@parcel/core': ^2.7.0 + '@parcel/core': ^2.8.2 dependencies: - '@parcel/core': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 - '@parcel/workers': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 + '@parcel/workers': 2.8.2_@parcel+core@2.8.2 nullthrows: 1.1.1 dev: false - /@parcel/transformer-inline-string/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-/WurxNIk85rOMq9YhPUAA2MqkXjgUGmU4BGdpwUeJKSB2xbA9Zu5Q355lCGzIxH50MJpDZ1Nm4As2Ss6BXVURA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-inline-string/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-140SRnwKktVJB/McYlN0ub4NpdXECu0NesVf3ORPaG1WLF/ZxYVpLl60XBptoze9ezUqR6B6Z34fWXZiOcW09Q==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/transformer-js/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-mzerR+D4rDomUSIk5RSTa2w+DXBdXUeQrpDO74WCDdpDi1lIl8ppFpqtmU7O6y6p8QsgkmS9b0g/vhcry6CJTA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-js/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-mLksi6gu/20JdCFDNPl7Y0HTwJOAvf2ybC2HaJcy69PJCeUrrstgiFTjsCwv1eKcesgEHi9kKX+sMHVAH3B/dA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} peerDependencies: - '@parcel/core': ^2.7.0 + '@parcel/core': ^2.8.2 dependencies: - '@parcel/core': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 - '@parcel/workers': 2.7.0_@parcel+core@2.7.0 + '@parcel/utils': 2.8.2 + '@parcel/workers': 2.8.2_@parcel+core@2.8.2 '@swc/helpers': 0.4.12 browserslist: 4.21.4 detect-libc: 1.0.3 @@ -1180,21 +1228,21 @@ packages: semver: 5.7.1 dev: false - /@parcel/transformer-json/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-RQjuxBpYOch+kr4a0zi77KJtOLTPYRM7iq4NN80zKnA0r0dwDUCxZBtaj2l0O0o3R4MMJnm+ncP+cB7XR7dZYA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-json/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-eZuaY5tMxcMDJwpHJbPVTgSaBIO4mamwAa3VulN9kRRaf29nc+Q0iM7zMFVHWFQAi/mZZ194IIQXbDX3r6oSSQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 json5: 2.2.1 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/transformer-less/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-jadFzpvTf6MUUd6qbVPqStmUZ/7tKUXfEiHC2JcelK5sDaE7aj5HICUrCZ1Z3SNMKcP02ZHNGVnQ4jtagkM4gA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-less/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-Y8HbXLZ+PYxbmb/Bc+MM0A6OuTQPkk1I+EdbTZsTCUsQAtg19P/5Pkl0E4Mab0GrVaM8pyZ+TiR69SKc1xHtFQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 less: 4.1.3 transitivePeerDependencies: @@ -1202,14 +1250,14 @@ packages: - supports-color dev: false - /@parcel/transformer-postcss/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-b6RskXBWf0MjpC9qjR2dQ1ZdRnlOiKYseG5CEovWCqM218RtdydFKz7jS+5Gxkb6qBtOG7zGPONXdPe+gTILcA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-postcss/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-0Vb4T2e0QinNDps1/PxYsZwEzWieVxoW++AAUD3gzg0MfSyRc72MPc27CLOnziiRDyOUl+62gqpnNzq9xaKExA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 clone: 2.1.2 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 @@ -1218,12 +1266,12 @@ packages: - '@parcel/core' dev: false - /@parcel/transformer-posthtml/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-cP8YOiSynWJ1ycmBlhnnHeuQb2cwmklZ+BNyLUktj5p78kDy2de7VjX+dRNRHoW4H9OgEcSF4UEfDVVz5RYIhw==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-posthtml/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-Ub7o6QlH7+xHHHdhvR7MxTqjyLVqeJopPSzy4yP+Bd72tWVjaVm7f76SUl+p7VjhLTMkmczr9OxG3k0SFHEbGw==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 @@ -1233,44 +1281,44 @@ packages: - '@parcel/core' dev: false - /@parcel/transformer-raw/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-sDnItWCFSDez0izK1i5cgv+kXzZTbcJh4rNpVIgmE1kBLvAz608sqgcCkavb2wVJIvLesxYM+5G4p1CwkDlZ1g==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-raw/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-xSzyZtrfisbx0R7xkuFJ/FksKyWaUFN18F9/0bLF8wo5LrOTQoYQatjun7/Rbq5mELBK/0ZPp7uJ02OqLRd2mA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/transformer-react-refresh-wrap/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-1vRmIJzyBA1nIiXTAU6tZExq2FvJj/2F0ft6KDw8GYPv0KjmdiPo/PmaZ7JeSVOM6SdXQIQCbTmp1vkMP7DtkA==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-react-refresh-wrap/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-UXBILYFXaj5zh1DzoYXoS3Wuq1+6WjoRQaFTUA5xrF3pjJb6LAXxWru3R20zR5INHIZXPxdQJB0b+epnmyjK4w==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/transformer-sass/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-6m2T6Y5eQLX7ckIeuOjXXIZbzhyovnl69AvJ2FujoWb2nA55H/kg6ZdbKjo3CfXkOfg9LyG3nVnOE5PMgMpRFQ==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-sass/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-GiTuLpkIIVjLUYM7kEWkGetQZSS6tSysokEvipSvST5LH3mXS7hV9d1kTE2DrvvN4SSgV1uougY7c4t1CexJZA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 sass: 1.55.0 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/transformer-svg/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-ioER37zceuuE+K6ZrnjCyMUWEnv+63hIAFResc1OXxRhyt+7kzMz9ZqK0Mt6QMLwl1dxhkLmrU41n9IxzKZuSQ==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-svg/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-FyliRrNHOF6tGzwHSzA2CTbkq3iMvS27eozf1kFj6gbO8gfJ5HXYoppQrTb237YZ/WXCHqe/3HVmGyJDZiLr+Q==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/diagnostic': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/diagnostic': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 @@ -1280,44 +1328,44 @@ packages: - '@parcel/core' dev: false - /@parcel/transformer-worklet/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-CIG0MLOrl3IV23ZS4z4N6j/atF6LsKJYMAEtKneCrUaVmM5sIJb00Hp08iIjnR28mf0lk8qEhBI6mTL0B4+pWw==} - engines: {node: '>= 12.0.0', parcel: ^2.7.0} + /@parcel/transformer-worklet/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-GmJRy7bcqxfe2mzyNwWcYYeYYMhT++eg29kbeIX8ikj5N2YYB/yxMdilugJWbHrIMuPJUGUm/Houg6apr3z3+A==} + engines: {node: '>= 12.0.0', parcel: ^2.8.2} dependencies: - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/types/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-+dhXVUnseTCpJvBTGMp0V6X13z6O/A/+CUtwEpMGZ8XSmZ4Gk44GvaTiBOp0bJpWG4fvCKp+UmC8PYbrDiiziw==} + /@parcel/types/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-HAYhokWxM10raIhqaYj9VR9eAvJ+xP2sNfQ1IcQybHpq3qblcBe/4jDeuUpwIyKeQ4gorp7xY+q8KDoR20j43w==} dependencies: - '@parcel/cache': 2.7.0_@parcel+core@2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/fs': 2.7.0_@parcel+core@2.7.0 - '@parcel/package-manager': 2.7.0_@parcel+core@2.7.0 + '@parcel/cache': 2.8.2_@parcel+core@2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/fs': 2.8.2_@parcel+core@2.8.2 + '@parcel/package-manager': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.7.0_@parcel+core@2.7.0 + '@parcel/workers': 2.8.2_@parcel+core@2.8.2 utility-types: 3.10.0 transitivePeerDependencies: - '@parcel/core' dev: false - /@parcel/utils/2.7.0: - resolution: {integrity: sha512-jNZ5bIGg1r1RDRKi562o4kuVwnz+XJ2Ie3b0Zwrqwvgfj6AbRFIKzDd+h85dWWmcDYzKUbHp11u6VJl1u8Vapg==} + /@parcel/utils/2.8.2: + resolution: {integrity: sha512-Ufax7wZxC9FNsUpR0EU7Z22LEY/q9jjsDTwswctCdfpWb7TE/NudOfM9myycfRvwBVEYN50lPbkt1QltEVnXQQ==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/codeframe': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/logger': 2.7.0 - '@parcel/markdown-ansi': 2.7.0 + '@parcel/codeframe': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/logger': 2.8.2 + '@parcel/markdown-ansi': 2.8.2 '@parcel/source-map': 2.1.1 chalk: 4.1.2 dev: false - /@parcel/watcher/2.0.5: - resolution: {integrity: sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==} + /@parcel/watcher/2.0.7: + resolution: {integrity: sha512-gc3hoS6e+2XdIQ4HHljDB1l0Yx2EWh/sBBtCEFNKGSMlwASWeAQsOY/fPbxOBcZ/pg0jBh4Ga+4xHlZc4faAEQ==} engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: @@ -1325,17 +1373,17 @@ packages: node-gyp-build: 4.5.0 dev: false - /@parcel/workers/2.7.0_@parcel+core@2.7.0: - resolution: {integrity: sha512-99VfaOX+89+RaoTSyH9ZQtkMBFZBFMvJmVJ/GeJT6QCd2wtKBStTHlaSnQOkLD/iRjJCNwV2xpZmm8YkTwV+hg==} + /@parcel/workers/2.8.2_@parcel+core@2.8.2: + resolution: {integrity: sha512-Eg6CofIrJSNBa2fjXwvnzVLPKwR/6fkfQTFAm3Jl+4JYLVknBtTSFzQNp/Fa+HUEG889H9ucTk2CBi/fVPBAFw==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.7.0 + '@parcel/core': ^2.8.2 dependencies: - '@parcel/core': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/logger': 2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/core': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/logger': 2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 chrome-trace-event: 1.0.3 nullthrows: 1.1.1 dev: false @@ -1489,50 +1537,54 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@plasmohq/init/0.3.3: - resolution: {integrity: sha512-97C8e3XdwAdiRJhN2A5cOIYejKUZwBIaXNcNGlutfposDd9lKEAG/IsIOkmz3jz7hqAu6EvZ26HUBLYDgYEQ7A==} + /@plasmohq/init/0.5.3: + resolution: {integrity: sha512-LA6dfrBsLSgdOhgLJr8asBcs6gQd9ehb436DU2c1XecjYEmh5vkEr/YjxyECOg7Iz/AdtfUuBXEjH3GGS6qOMg==} dev: false - /@plasmohq/parcel-bundler/0.2.5: - resolution: {integrity: sha512-yl0UTokurfx6TB78mWCtd1vXugn6H/ST1u5OzOF2dDf7VJmqFqfif1ioI+fXDgqFbMUBjhBBwGfmS+kzuBY9Gg==} + /@plasmohq/parcel-bundler/0.4.4: + resolution: {integrity: sha512-NrmVhuuXBxBc9812NuIjFQfQ2YJzkalKDpJ62e3pUkC6lA252BzfSUSX066ec+mcZRCOwDwTc60nFdtUVO0Iqg==} engines: {node: '>= 16.0.0', parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/core': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/graph': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 dev: false - /@plasmohq/parcel-config/0.17.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-T823uHhmj5SztPlRnHkv4uutEfgNXWQXtgpJNFCJZP4kmXvBFfb4hLvDeboEj+BDBYolTktv5xWyvKkeTTMekA==} + /@plasmohq/parcel-config/0.26.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-rBtVS0Cze88fhB1P+TIrsykMRiwWAQKNouH/2FCiBT0AgMp6rJZRs0j5MNpq3Oa9MTSWZVdhvoqZgFKZybxn+g==} dependencies: - '@parcel/config-default': 2.7.0_@parcel+core@2.7.0 - '@parcel/core': 2.7.0 - '@parcel/optimizer-data-url': 2.7.0_@parcel+core@2.7.0 - '@parcel/runtime-js': 2.7.0_@parcel+core@2.7.0 - '@parcel/runtime-service-worker': 2.7.0_@parcel+core@2.7.0 + '@parcel/config-default': 2.8.2_@parcel+core@2.8.2 + '@parcel/core': 2.8.2 + '@parcel/optimizer-data-url': 2.8.2_@parcel+core@2.8.2 + '@parcel/reporter-bundle-buddy': 2.8.2_@parcel+core@2.8.2 + '@parcel/runtime-js': 2.8.2_@parcel+core@2.8.2 + '@parcel/runtime-service-worker': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/transformer-css': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-graphql': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-inline-string': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-less': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-postcss': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-raw': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-sass': 2.7.0_@parcel+core@2.7.0 - '@parcel/transformer-worklet': 2.7.0_@parcel+core@2.7.0 - '@plasmohq/parcel-bundler': 0.2.5 - '@plasmohq/parcel-namer-manifest': 0.2.4 - '@plasmohq/parcel-packager': 0.4.0 - '@plasmohq/parcel-resolver': 0.5.4 - '@plasmohq/parcel-runtime': 0.9.2 - '@plasmohq/parcel-transformer-inject-env': 0.1.4 - '@plasmohq/parcel-transformer-inline-css': 0.1.6 - '@plasmohq/parcel-transformer-manifest': 0.10.0 - '@plasmohq/parcel-transformer-svelte3': 0.2.4 - '@plasmohq/parcel-transformer-vue3': 0.2.7_biqbaboplfbrettd7655fr4n2y + '@parcel/transformer-css': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-graphql': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-inline-string': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-less': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-postcss': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-raw': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-sass': 2.8.2_@parcel+core@2.8.2 + '@parcel/transformer-worklet': 2.8.2_@parcel+core@2.8.2 + '@plasmohq/parcel-bundler': 0.4.4 + '@plasmohq/parcel-namer-manifest': 0.3.2 + '@plasmohq/parcel-packager': 0.6.3 + '@plasmohq/parcel-resolver': 0.9.1 + '@plasmohq/parcel-resolver-post': 0.1.3 + '@plasmohq/parcel-runtime': 0.14.1 + '@plasmohq/parcel-transformer-inject-env': 0.2.2 + '@plasmohq/parcel-transformer-inline-css': 0.2.2 + '@plasmohq/parcel-transformer-manifest': 0.13.1 + '@plasmohq/parcel-transformer-svelte3': 0.3.2 + '@plasmohq/parcel-transformer-vue3': 0.3.2_biqbaboplfbrettd7655fr4n2y transitivePeerDependencies: + - '@swc/core' - arc-templates - atpl - babel-core @@ -1579,6 +1631,7 @@ packages: - then-pug - tinyliquid - toffee + - ts-node - twig - twing - uncss @@ -1589,104 +1642,123 @@ packages: - whiskers dev: false - /@plasmohq/parcel-namer-manifest/0.2.4: - resolution: {integrity: sha512-60uuxBjMGIZmEAtK6l9N9hVjBaJw3Jvf0Byhov9+lbIKMG0IJYZrNFWLXmj1mq4eO/mCF/jM0OOJ8fsNiiggGQ==} + /@plasmohq/parcel-namer-manifest/0.3.2: + resolution: {integrity: sha512-qlQ4ss1BP9Rc6P8OlF6Z8zSFF3xrG5+8RKPa1UKX4XF8YuySwiFgWVKwzpnmd8sK4FDjiJ5sPWsgQnoQBUBCsA==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/core': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 dev: false - /@plasmohq/parcel-packager/0.4.0: - resolution: {integrity: sha512-vX3Mc9M6Bs12x7QrU6HfajoJC3Wzh6/n6v7eLVjt93aI+Df7S80DZWsGVH4XrZyXj4U3s9HAB8sSQQfWXSiwwA==} + /@plasmohq/parcel-packager/0.6.3: + resolution: {integrity: sha512-RsqAyAvtCOCl4r4QGjqOANVJIWqOCHVBrUbhjcKaetNXkKwzweYGqXq+frJjiulH0E0byennAskMwdZEg97ScQ==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/core': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 nullthrows: 1.1.1 dev: false - /@plasmohq/parcel-resolver/0.5.4: - resolution: {integrity: sha512-tybCaIePIAxafWx197pOUo8HkWeWb4rG33/ZrkAF+5g+XiXJSac3sHTCodJrC1YYFPbFM7L0geSmCqhEmv8DHA==} + /@plasmohq/parcel-resolver-post/0.1.3: + resolution: {integrity: sha512-GHg+oGzXstRErlwHJgJfPKZnxRuEwE7Mf5ryBXsAJpuW7n9wJunc7i6aS8hoNiHEznCFvMkAWZ0yVcfthPspFw==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 + tsup: 6.5.0_typescript@4.9.4 + typescript: 4.9.4 + transitivePeerDependencies: + - '@swc/core' + - postcss + - supports-color + - ts-node + dev: false + + /@plasmohq/parcel-resolver/0.9.1: + resolution: {integrity: sha512-ov5rIxOK7Ar2hWI7pm8ZqBrYhuLhOYuwCMhNOOJgI/Li3C1il6+9s0Oi8lVq8lacX+Ti4f6g2aaPdwArZ53isQ==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/hash': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - got: 12.5.1 + '@parcel/core': 2.8.2 + '@parcel/hash': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + got: 12.5.3 dev: false - /@plasmohq/parcel-runtime/0.9.2: - resolution: {integrity: sha512-GZ9jw4G24Sg1K4SDvXmrTQYr4aNb8s4cdPemo3RRMEfgygY7Y5ZxUQgD5WnizHV8mGEggZ3g0GX0vwvZLs0bOw==} + /@plasmohq/parcel-runtime/0.14.1: + resolution: {integrity: sha512-egzw4g24EPHPg1HNLcw05eluP0rrKIb6oIuKvvz6DNBBJ72DxKz2Y7H1PGNeEF4ud4NmblJvjkQeKT8n8L6kaA==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 react-refresh: 0.14.0 dev: false - /@plasmohq/parcel-transformer-inject-env/0.1.4: - resolution: {integrity: sha512-1TiElzOltE1n168y92Cw8zSguIAeyDu4eRoc898Ud6PwmMnsken+MHBrJvu+TO3JueWSa8YUUcYnSz3ZCN9zxw==} + /@plasmohq/parcel-transformer-inject-env/0.2.2: + resolution: {integrity: sha512-fGZ2mSw15oW/ON4jyIh+k3Y+EJKKBZBesb9iWXlyClFxlX0uNAtJpP9+wd1U/Ca2eel3AtGKoT+I8qTVsZGXNQ==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 dev: false - /@plasmohq/parcel-transformer-inline-css/0.1.6: - resolution: {integrity: sha512-SxNSgOh73TJa33USJBTegwJYt/PfRR6rHFFpZ6hjY/VBEs4Q/oP6lZmN3LEeLmI3xVoXjEO9qZN3q9MsU2rUeg==} + /@plasmohq/parcel-transformer-inline-css/0.2.2: + resolution: {integrity: sha512-JZoOjW9ChYzcTnUdxluqaaCgVb0msjZ9X3Xmr+N2eZ1+0yfqn43u0R4NMidzbkcXAhOunIF4/2w9dZ+w3ZTqrw==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 + '@parcel/core': 2.8.2 '@parcel/css': 1.14.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 dev: false - /@plasmohq/parcel-transformer-manifest/0.10.0: - resolution: {integrity: sha512-8Fj6syEHQO6GjgZyIrBXJ/YXqha0xNcXgyvIQOfSmiyPzuQz2400ZOJGEiV/NorFPzjAnyZKM1rcbcC9+E0tbA==} + /@plasmohq/parcel-transformer-manifest/0.13.1: + resolution: {integrity: sha512-+3vR2Z7sCXu9QVlfp+70H5dbA6t6neVtQnrDKL/5Uu+MlWAp+HExt4EbVNO04ctWgxsj7flHy2y7eQVkjCk+cw==} engines: {parcel: '>= 2.7.0'} dependencies: '@mischnic/json-sourcemap': 0.1.0 - '@parcel/core': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/fs': 2.7.0_@parcel+core@2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/core': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/fs': 2.8.2_@parcel+core@2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 content-security-policy-parser: 0.4.1 - json-schema-to-ts: 2.5.5 + json-schema-to-ts: 2.6.2 nullthrows: 1.1.1 dev: false - /@plasmohq/parcel-transformer-svelte3/0.2.4: - resolution: {integrity: sha512-Dxe9DJEpw0aLj9d+VVDGtiPf+qlI4eU1yJiFgt9mxlxlYtCLVzZicBru46ys0cTiwsxoXMDe4nIRFf4X8glklg==} + /@plasmohq/parcel-transformer-svelte3/0.3.2: + resolution: {integrity: sha512-2QFkv74AXZAKP+1z8CJLPRW7g6rynxiNnRvT0UXWUFLisD+IthtIpSUv+eciJ4fVNLZlntM8jwAhCOjs7wanpA==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.7.0 + '@parcel/utils': 2.8.2 dev: false - /@plasmohq/parcel-transformer-vue3/0.2.7_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-WsoMni6voimYDQMy6QERVMSPVLWtuQiZ3tEnWDprEUGPBcrolZjPShSsiTX32cKDWuX/4oUH1zK1PPrrlJ9JmQ==} + /@plasmohq/parcel-transformer-vue3/0.3.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-2pS+sN9kqRQVpGgnBD2NW9zaXivUrSDh5NY01ZkT8eKt/uVa4QJMdrxCpgPbTFvqw8nueaP3M4RB7ucVz/UbsQ==} engines: {parcel: '>= 2.7.0'} dependencies: - '@parcel/core': 2.7.0 - '@parcel/diagnostic': 2.7.0 - '@parcel/plugin': 2.7.0_@parcel+core@2.7.0 + '@parcel/core': 2.8.2 + '@parcel/diagnostic': 2.8.2 + '@parcel/plugin': 2.8.2_@parcel+core@2.8.2 '@parcel/source-map': 2.1.1 - '@parcel/types': 2.7.0_@parcel+core@2.7.0 - '@parcel/utils': 2.7.0 + '@parcel/types': 2.8.2_@parcel+core@2.8.2 + '@parcel/utils': 2.8.2 '@plasmohq/consolidate': 0.17.0_biqbaboplfbrettd7655fr4n2y - '@vue/compiler-sfc': 3.2.40 + '@vue/compiler-sfc': 3.2.45 nullthrows: 1.1.1 semver: 7.3.8 transitivePeerDependencies: @@ -1989,56 +2061,56 @@ packages: /@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - /@vue/compiler-core/3.2.40: - resolution: {integrity: sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==} + /@vue/compiler-core/3.2.45: + resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} dependencies: '@babel/parser': 7.19.4 - '@vue/shared': 3.2.40 + '@vue/shared': 3.2.45 estree-walker: 2.0.2 source-map: 0.6.1 dev: false - /@vue/compiler-dom/3.2.40: - resolution: {integrity: sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==} + /@vue/compiler-dom/3.2.45: + resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} dependencies: - '@vue/compiler-core': 3.2.40 - '@vue/shared': 3.2.40 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 dev: false - /@vue/compiler-sfc/3.2.40: - resolution: {integrity: sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==} + /@vue/compiler-sfc/3.2.45: + resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} dependencies: '@babel/parser': 7.19.4 - '@vue/compiler-core': 3.2.40 - '@vue/compiler-dom': 3.2.40 - '@vue/compiler-ssr': 3.2.40 - '@vue/reactivity-transform': 3.2.40 - '@vue/shared': 3.2.40 + '@vue/compiler-core': 3.2.45 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-ssr': 3.2.45 + '@vue/reactivity-transform': 3.2.45 + '@vue/shared': 3.2.45 estree-walker: 2.0.2 magic-string: 0.25.9 postcss: 8.4.18 source-map: 0.6.1 dev: false - /@vue/compiler-ssr/3.2.40: - resolution: {integrity: sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==} + /@vue/compiler-ssr/3.2.45: + resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} dependencies: - '@vue/compiler-dom': 3.2.40 - '@vue/shared': 3.2.40 + '@vue/compiler-dom': 3.2.45 + '@vue/shared': 3.2.45 dev: false - /@vue/reactivity-transform/3.2.40: - resolution: {integrity: sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==} + /@vue/reactivity-transform/3.2.45: + resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} dependencies: '@babel/parser': 7.19.4 - '@vue/compiler-core': 3.2.40 - '@vue/shared': 3.2.40 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 estree-walker: 2.0.2 magic-string: 0.25.9 dev: false - /@vue/shared/3.2.40: - resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} + /@vue/shared/3.2.45: + resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} dev: false /abortcontroller-polyfill/1.7.5: @@ -2051,11 +2123,11 @@ packages: hasBin: true dev: false - /ansi-escapes/5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} - engines: {node: '>=12'} + /ansi-escapes/6.0.0: + resolution: {integrity: sha512-IG23inYII3dWlU2EyiAiGj6Bwal5GzsgPMwjYGvc1HPE2dgbj4ZB5ToWBKSquKw74nB3TIuOwaI6/jSULzfgrw==} + engines: {node: '>=14.16'} dependencies: - type-fest: 1.4.0 + type-fest: 3.4.0 dev: false /ansi-regex/6.0.1: @@ -2081,6 +2153,10 @@ packages: engines: {node: '>=12'} dev: false + /any-promise/1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: false + /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} @@ -2133,6 +2209,11 @@ packages: tslib: 2.4.0 dev: false + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: false @@ -2241,6 +2322,21 @@ packages: ieee754: 1.2.1 dev: false + /bundle-require/3.1.2_esbuild@0.15.18: + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.13' + dependencies: + esbuild: 0.15.18 + load-tsconfig: 0.2.3 + dev: false + + /cac/6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: false + /cacheable-lookup/7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} @@ -2298,8 +2394,8 @@ packages: supports-color: 7.2.0 dev: false - /chalk/5.1.0: - resolution: {integrity: sha512-56zD4khRTBoIyzUYAFgDDaPhUMN/fC/rySe6aZGqbj/VWiU2eI3l6ZLOtYGFZAV5v02mwPjtpzlrOveJiz5eZQ==} + /chalk/5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false @@ -2418,6 +2514,11 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: false + /commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -2605,6 +2706,13 @@ packages: engines: {node: '>=8'} dev: false + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + /dom-serializer/1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: @@ -2699,6 +2807,216 @@ packages: is-arrayish: 0.2.1 dev: false + /esbuild-android-64/0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /esbuild-android-arm64/0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /esbuild-darwin-64/0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /esbuild-darwin-arm64/0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /esbuild-freebsd-64/0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-freebsd-arm64/0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-32/0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-64/0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-arm/0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-arm64/0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-mips64le/0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-ppc64le/0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-riscv64/0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-s390x/0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-netbsd-64/0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-openbsd-64/0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-sunos-64/0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-32/0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-64/0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-arm64/0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild/0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 + dev: false + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -2726,6 +3044,21 @@ packages: engines: {node: '>=0.8.x'} dev: false + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: false + /expand-template/2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -2740,6 +3073,23 @@ packages: tmp: 0.0.33 dev: false + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fastq/1.14.0: + resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} + dependencies: + reusify: 1.0.4 + dev: false + /fflate/0.7.4: resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} dev: false @@ -2813,6 +3163,17 @@ packages: is-glob: 4.0.3 dev: false + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -2839,12 +3200,24 @@ packages: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: false + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + /globrex/0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: false - /got/12.5.1: - resolution: {integrity: sha512-sD16AK8cCyUoPtKr/NMvLTFFa+T3i3S+zoiuvhq0HP2YiqBZA9AtlBjAdsQBsLBK7slPuvmfE0OxhGi7N5dD4w==} + /got/12.5.3: + resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} engines: {node: '>=14.16'} dependencies: '@sindresorhus/is': 5.3.0 @@ -2960,6 +3333,11 @@ packages: resolve-alpn: 1.2.1 dev: false + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: false + /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -2979,6 +3357,11 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: false + /image-size/0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -3018,12 +3401,12 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: false - /inquirer/9.1.3: - resolution: {integrity: sha512-3OoUzit8tEebW4tpIZUXPRvcGNm4xhGeQp+GpdupDiz2OdWAqjO50EoeVOXx1Z91M0GLe6d16jJUArIhI/cNPQ==} + /inquirer/9.1.4: + resolution: {integrity: sha512-9hiJxE5gkK/cM2d1mTEnuurGTAoHebbkX0BYl3h7iEg7FYfuNIom+nDfBCSWtvSnoSrWCeBxqqBZu26xdlJlXA==} engines: {node: '>=12.0.0'} dependencies: - ansi-escapes: 5.0.0 - chalk: 5.1.0 + ansi-escapes: 6.0.0 + chalk: 5.2.0 cli-cursor: 4.0.0 cli-width: 4.0.0 external-editor: 3.1.0 @@ -3091,6 +3474,11 @@ packages: engines: {node: '>=12'} dev: false + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false + /is-stream/3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3122,6 +3510,11 @@ packages: resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} dev: true + /joycon/3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: false + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3138,9 +3531,11 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: false - /json-schema-to-ts/2.5.5: - resolution: {integrity: sha512-GFD5t0fUnX/B0gE9xbHjxv2BwFXRJND2+OKoLoMElJ3XRJ7dOBlLT7KXpg96aETeZ0RJbAZOfqHALBf5k4aIIA==} + /json-schema-to-ts/2.6.2: + resolution: {integrity: sha512-RrcvhZUcTAtfMVSvHIq3h/tELToha68V/1kGeQ2ggBv/4Bv31Zjbqis+b+Hiwibj6GO5WLA9PE4X93C8VTJ1TA==} + engines: {node: '>=16'} dependencies: + '@babel/runtime': 7.19.4 '@types/json-schema': 7.0.11 ts-algebra: 1.1.1 ts-toolbelt: 9.6.0 @@ -3184,8 +3579,8 @@ packages: - supports-color dev: false - /lightningcss-darwin-arm64/1.16.0: - resolution: {integrity: sha512-gIhz6eZFwsC4oVMjBGQ3QWDdLQY7vcXFyM/x91PilgHqu63B9uBa10EZA75YoTEkbKhoz0uDCqyHh/EoF1GrkQ==} + /lightningcss-darwin-arm64/1.17.1: + resolution: {integrity: sha512-YTAHEy4XlzI3sMbUVjbPi9P7+N7lGcgl2JhCZhiQdRAEKnZLQch8kb5601sgESxdGXjgei7JZFqi/vVEk81wYg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] @@ -3193,8 +3588,8 @@ packages: dev: false optional: true - /lightningcss-darwin-x64/1.16.0: - resolution: {integrity: sha512-kLPi+OEpDj3UGY6DC8TfjbcULJDKMP+TVKSlrEkNGn8t1YRzi2g4oy7UVTSB5AnSbT0CusUItzdVjHQ49EdoNA==} + /lightningcss-darwin-x64/1.17.1: + resolution: {integrity: sha512-UhXPUS2+yTTf5sXwUV0+8QY2x0bPGLgC/uhcknWSQMqWn1zGty4fFvH04D7f7ij0ujwSuN+Q0HtU7lgmMrPz0A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] @@ -3202,8 +3597,8 @@ packages: dev: false optional: true - /lightningcss-linux-arm-gnueabihf/1.16.0: - resolution: {integrity: sha512-oSwEbvXUPr//H/ainBRJXTxHerlheee/KgkTTmAQWiVnt8HV+bRohTBWWPBy5ZArgiGLwj7ogv45istgljPN2Q==} + /lightningcss-linux-arm-gnueabihf/1.17.1: + resolution: {integrity: sha512-alUZumuznB6K/9yZ0zuZkODXUm8uRnvs9t0CL46CXN16Y2h4gOx5ahUCMlelUb7inZEsgJIoepgLsJzBUrSsBw==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] @@ -3211,8 +3606,8 @@ packages: dev: false optional: true - /lightningcss-linux-arm64-gnu/1.16.0: - resolution: {integrity: sha512-Drq9BSVIvmV9zsDJbCZWCulMvKMQWFIlYXPCKV/iwRj+ZAJ1BRngma0cNHB6uW7Wac8Jg04CJN5IA4ELE3J+cQ==} + /lightningcss-linux-arm64-gnu/1.17.1: + resolution: {integrity: sha512-/1XaH2cOjDt+ivmgfmVFUYCA0MtfNWwtC4P8qVi53zEQ7P8euyyZ1ynykZOyKXW9Q0DzrwcLTh6+hxVLcbtGBg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -3220,8 +3615,8 @@ packages: dev: false optional: true - /lightningcss-linux-arm64-musl/1.16.0: - resolution: {integrity: sha512-1QXWStnTEo4RFQf0mfGhRyNUeEHilCZ0NA97XgwKwrYr/M7sYKU/1HWY00dPxFJ6GITR2pfJGo9xi3ScSSBxbA==} + /lightningcss-linux-arm64-musl/1.17.1: + resolution: {integrity: sha512-/IgE7lYWFHCCQFTMIwtt+fXLcVOha8rcrNze1JYGPWNorO6NBc6MJo5u5cwn5qMMSz9fZCCDIlBBU4mGwjQszQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -3229,8 +3624,8 @@ packages: dev: false optional: true - /lightningcss-linux-x64-gnu/1.16.0: - resolution: {integrity: sha512-gD2eQYD5OFs1p83R0TcMCEc5HRyJES4lR4THmclv7khm3dc9vc+2VT0kFBPxO1L2AwlZuvXaaMan7X1Ul7uSfA==} + /lightningcss-linux-x64-gnu/1.17.1: + resolution: {integrity: sha512-OyE802IAp4DB9vZrHlOyWunbHLM9dN08tJIKN/HhzzLKIHizubOWX6NMzUXMZLsaUrYwVAHHdyEA+712p8mMzA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -3238,8 +3633,8 @@ packages: dev: false optional: true - /lightningcss-linux-x64-musl/1.16.0: - resolution: {integrity: sha512-HJsKeYxloEvg2WCQhtYPqzZUliLu9JBJNeI5y9cPQeDR/7ayGGLbVhJaotPtzJkElOFL/SaXsS+FRuH4w+yafg==} + /lightningcss-linux-x64-musl/1.17.1: + resolution: {integrity: sha512-ydwGgV3Usba5P53RAOqCA9MsRsbb8jFIEVhf7/BXFjpKNoIQyijVTXhwIgQr/oGwUNOHfgQ3F8ruiUjX/p2YKw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -3247,8 +3642,8 @@ packages: dev: false optional: true - /lightningcss-win32-x64-msvc/1.16.0: - resolution: {integrity: sha512-h4ayyAlOMLUHV9NdofcIu79aEjmly93adVxcg5wDJpkvMiwDTufEN30M8G4gGcjo1JE5jFjAcyQcRpXYkYcemA==} + /lightningcss-win32-x64-msvc/1.17.1: + resolution: {integrity: sha512-Ngqtx9NazaiAOk71XWwSsqgAuwYF+8PO6UYsoU7hAukdrSS98kwaBMEDw1igeIiZy1XD/4kh5KVnkjNf7ZOxVQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] @@ -3256,20 +3651,25 @@ packages: dev: false optional: true - /lightningcss/1.16.0: - resolution: {integrity: sha512-5+ZS9h+xeADcJTF2oRCT3yNZBlDYyOgQSdrWNBCqsIwm8ucKbF061OBVv/WHP4Zk8FToNhwFklk/hMuOngqsIg==} + /lightningcss/1.17.1: + resolution: {integrity: sha512-DwwM/YYqGwLLP3he41wzDXT/m+8jdEZ80i9ViQNLRgyhey3Vm6N7XHn+4o3PY6wSnVT23WLuaROIpbpIVTNOjg==} engines: {node: '>= 12.0.0'} dependencies: detect-libc: 1.0.3 optionalDependencies: - lightningcss-darwin-arm64: 1.16.0 - lightningcss-darwin-x64: 1.16.0 - lightningcss-linux-arm-gnueabihf: 1.16.0 - lightningcss-linux-arm64-gnu: 1.16.0 - lightningcss-linux-arm64-musl: 1.16.0 - lightningcss-linux-x64-gnu: 1.16.0 - lightningcss-linux-x64-musl: 1.16.0 - lightningcss-win32-x64-msvc: 1.16.0 + lightningcss-darwin-arm64: 1.17.1 + lightningcss-darwin-x64: 1.17.1 + lightningcss-linux-arm-gnueabihf: 1.17.1 + lightningcss-linux-arm64-gnu: 1.17.1 + lightningcss-linux-arm64-musl: 1.17.1 + lightningcss-linux-x64-gnu: 1.17.1 + lightningcss-linux-x64-musl: 1.17.1 + lightningcss-win32-x64-msvc: 1.17.1 + dev: false + + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} dev: false /lines-and-columns/1.2.4: @@ -3294,6 +3694,11 @@ packages: '@lmdb/lmdb-win32-x64': 2.5.2 dev: false + /load-tsconfig/0.2.3: + resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /lodash.clone/4.5.0: resolution: {integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==} dev: true @@ -3318,6 +3723,10 @@ packages: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: false + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: false + /lodash.union/4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} dev: false @@ -3330,7 +3739,7 @@ packages: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} dependencies: - chalk: 5.1.0 + chalk: 5.2.0 is-unicode-supported: 1.3.0 dev: false @@ -3379,6 +3788,23 @@ packages: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -3467,6 +3893,14 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false + /mz/2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: false + /nanoid/3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3545,6 +3979,13 @@ packages: engines: {node: '>=12.20'} dev: false + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: false + /nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -3555,6 +3996,11 @@ packages: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} dev: false + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -3573,7 +4019,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: bl: 5.0.0 - chalk: 5.1.0 + chalk: 5.2.0 cli-cursor: 4.0.0 cli-spinners: 2.7.0 is-interactive: 2.0.0 @@ -3601,7 +4047,7 @@ packages: resolution: {integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==} engines: {node: '>=14.16'} dependencies: - got: 12.5.1 + got: 12.5.3 registry-auth-token: 5.0.1 registry-url: 6.0.1 semver: 7.3.8 @@ -3683,43 +4129,51 @@ packages: dev: false optional: true - /plasmo/0.56.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-9paNfbTdsHWNkOlUR6INE7F/6siZ2v4hECVLepsq425FFDPOgBhIiz/17JrXsD1S3/aPeTWQ28vs6jteWGQt5Q==} + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: false + + /plasmo/0.60.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-sWI6eU5gdHyRR5SaC1ZlMvbGci7b+nNaVX0e9dJpBuAM9tr2sPqf3iBoRZ1XT+RsjD1Ma05rdeGMSa+ClPkQdA==} hasBin: true dependencies: '@expo/spawn-async': 1.7.0 - '@parcel/core': 2.7.0 - '@parcel/fs': 2.7.0_@parcel+core@2.7.0 - '@parcel/package-manager': 2.7.0_@parcel+core@2.7.0 - '@parcel/watcher': 2.0.5 - '@plasmohq/init': 0.3.3 - '@plasmohq/parcel-config': 0.17.0_biqbaboplfbrettd7655fr4n2y + '@parcel/core': 2.8.2 + '@parcel/fs': 2.8.2_@parcel+core@2.8.2 + '@parcel/package-manager': 2.8.2_@parcel+core@2.8.2 + '@parcel/watcher': 2.0.7 + '@plasmohq/init': 0.5.3 + '@plasmohq/parcel-config': 0.26.3_biqbaboplfbrettd7655fr4n2y archiver: 5.3.1 buffer: 6.0.3 - chalk: 5.1.0 + chalk: 5.2.0 change-case: 4.1.2 dotenv: 16.0.3 dotenv-expand: 9.0.0 events: 3.3.0 fflate: 0.7.4 get-port: 6.1.2 - got: 12.5.1 - inquirer: 9.1.3 + got: 12.5.3 + inquirer: 9.1.4 is-path-inside: 4.0.0 mnemonic-id: 3.2.7 node-object-hash: 2.3.10 package-json: 8.1.0 process: 0.11.10 semver: 7.3.8 - sharp: 0.31.1 + sharp: 0.31.2 tempy: 3.0.0 tiny-glob: 0.2.9 - typescript: 4.8.4 + typescript: 4.9.4 + ws: 8.11.0 transitivePeerDependencies: + - '@swc/core' - arc-templates - atpl - babel-core - bracket-template + - bufferutil - coffeescript - cssnano - dot @@ -3762,16 +4216,34 @@ packages: - then-pug - tinyliquid - toffee + - ts-node - twig - twing - uncss - underscore + - utf-8-validate - vash - velocityjs - walrus - whiskers dev: false + /postcss-load-config/3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.0.6 + yaml: 1.10.2 + dev: false + /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: false @@ -3864,6 +4336,15 @@ packages: once: 1.4.0 dev: false + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: false + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + /quick-lru/5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} @@ -3989,6 +4470,11 @@ packages: engines: {node: '>=4'} dev: false + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: false + /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -4013,11 +4499,30 @@ packages: signal-exit: 3.0.7 dev: false + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rollup/3.7.5: + resolution: {integrity: sha512-z0ZbqHBtS/et2EEUKMrAl2CoSdwN7ZPzL17UMiKN9RjjqHShTlv7F9J6ZJZJNREYjBh3TvBrdfjkFDIXFNeuiQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: false + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + /rxjs/7.5.7: resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} dependencies: @@ -4082,8 +4587,8 @@ packages: upper-case-first: 2.0.2 dev: false - /sharp/0.31.1: - resolution: {integrity: sha512-GR8M1wBwOiFKLkm9JPun27OQnNRZdHfSf9VwcdZX6UrRmM1/XnOrLFTF0GAil+y/YK4E6qcM/ugxs80QirsHxg==} + /sharp/0.31.2: + resolution: {integrity: sha512-DUdNVEXgS5A97cTagSLIIp8dUZ/lZtk78iNVZgHdHbx1qnQR7JAHY0BnXnwwH39Iw+VKhO08CTYhIg0p98vQ5Q==} engines: {node: '>=14.15.0'} requiresBuild: true dependencies: @@ -4131,6 +4636,11 @@ packages: is-arrayish: 0.3.2 dev: false + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + /snake-case/3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: @@ -4160,8 +4670,16 @@ packages: engines: {node: '>=0.10.0'} dev: false + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: false + /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead dev: false /stable/0.1.8: @@ -4197,6 +4715,11 @@ packages: ansi-regex: 6.0.1 dev: false + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: false + /strip-json-comments/2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -4206,6 +4729,19 @@ packages: resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false + /sucrase/3.29.0: + resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} + engines: {node: '>=8'} + hasBin: true + dependencies: + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: false + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -4284,6 +4820,19 @@ packages: source-map-support: 0.5.21 dev: false + /thenify-all/1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: false + + /thenify/3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: false + /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false @@ -4317,12 +4866,27 @@ packages: is-number: 7.0.0 dev: false + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.1.1 + dev: false + + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: false + /ts-algebra/1.1.1: resolution: {integrity: sha512-W43a3/BN0Tp4SgRNERQF/QPVuY1rnHkgCr/fISLY0Ycu05P0NWPYRuViU8JFn+pFZuY6/zp9TgET1fxMzppR/Q==} dependencies: ts-toolbelt: 9.6.0 dev: false + /ts-interface-checker/0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: false + /ts-toolbelt/9.6.0: resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} dev: false @@ -4331,6 +4895,42 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false + /tsup/6.5.0_typescript@4.9.4: + resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: ^4.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 3.1.2_esbuild@0.15.18 + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.15.18 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4 + resolve-from: 5.0.0 + rollup: 3.7.5 + source-map: 0.8.0-beta.0 + sucrase: 3.29.0 + tree-kill: 1.2.2 + typescript: 4.9.4 + transitivePeerDependencies: + - supports-color + - ts-node + dev: false + /tunnel-agent/0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: @@ -4352,10 +4952,22 @@ packages: engines: {node: '>=12.20'} dev: false + /type-fest/3.4.0: + resolution: {integrity: sha512-PEPg6RHlB9cFwoTMNENNrQFL0cXX04voWr2UPwQBJ3pVs7Mt8Y1oLWdUeMdGEwZE8HFFlujq8gS9enmyiQ8pLg==} + engines: {node: '>=14.16'} + dev: false + /typescript/4.8.4: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true + dev: true + + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false /unique-string/3.0.0: resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} @@ -4452,6 +5064,18 @@ packages: resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} dev: false + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: false + + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: false + /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -4473,6 +5097,19 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false + /ws/8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /xxhash-wasm/0.4.2: resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==} dev: false diff --git a/screenshot-extension.png b/screenshot-extension.png new file mode 100644 index 0000000..7087458 Binary files /dev/null and b/screenshot-extension.png differ diff --git a/src/components/SearchItem.tsx b/src/components/SearchItem.tsx index ee42342..33e1b87 100644 --- a/src/components/SearchItem.tsx +++ b/src/components/SearchItem.tsx @@ -1,19 +1,26 @@ -import { Box, Button, Card, Collapse, createStyles, Divider, Group, Loader, Text } from "@mantine/core"; import { useEffect, useState } from "react"; +import { Anchor, Avatar, Box, Button, Collapse, createStyles, Divider, Group, Loader, Text } from "@mantine/core"; +import { IconPlayerPlay, IconPlayerPause, IconPencil, IconQuestionMark, IconExternalLink } from "@tabler/icons"; import useStore from "~store/useStore"; import { updateLocalStorageValue } from "~handlers/localStorageHandlers"; -const useStyles = createStyles(() => ({ +const useStyles = createStyles((theme) => ({ card: { - ':hover': { - transition: 'background-color 150ms ease', - backgroundColor: '#f0f0f0', - }, + cursor: "pointer", + ":hover": { + transition: "background-color 150ms ease", + backgroundColor: "#f0f0f0" + } }, + name: { + fontFamily: `Greycliff CF, ${theme.fontFamily}` + } })); interface SearchItemProps { experiment: { + project_id: string; + status: string; id: string; name: string; description: string; @@ -59,31 +66,77 @@ const SearchItem = ({ experiment }: SearchItemProps) => { }); }; - return ( - setOpened(true)} - className={classes.card} - style={{ cursor: "pointer" }} - > - {experiment.name} - - {experiment.description} - + const getStatus = (status) => { + switch (status) { + case "running": + return { + name: "Running", + color: "green", + icon: + }; + case "paused": + return { + name: "Paused", + color: "yellow", + icon: + }; + case "not_started": + return { + name: "Not Started", + color: "gray", + icon: + }; + default: + return { + name: "Unknown", + color: "gray", + icon: + }; + } + }; + const status = getStatus(experiment?.status); + + return ( + <> + setOpened(true)} noWrap> + {status.icon} + + {experiment.name} + + {loading ? () : ( - - - Whitelisted users + + + + + Status: + + + {status.name} + + + + + Optimizely + + + + + {experiment?.description} + + + Whitelisted users {experimentData?.whitelist.map((item) => ( + > + {item.user_id} + ))} @@ -94,7 +147,7 @@ const SearchItem = ({ experiment }: SearchItemProps) => { )} - + ); }; diff --git a/src/components/settings/DefaultScreenField.tsx b/src/components/settings/DefaultScreenField.tsx deleted file mode 100644 index 28aa3e4..0000000 --- a/src/components/settings/DefaultScreenField.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { SegmentedControl, Text } from "@mantine/core"; -import useStore from "~store/useStore"; - -const DefaultScreenField = () => { - const { defaultScreen, setDefaultScreen } = useStore(state => state); - - return ( - <> - - Default screen - - - - ); -}; - -export default DefaultScreenField; diff --git a/src/components/settings/DefaultScreenSegmentField.tsx b/src/components/settings/DefaultScreenSegmentField.tsx new file mode 100644 index 0000000..d5b3091 --- /dev/null +++ b/src/components/settings/DefaultScreenSegmentField.tsx @@ -0,0 +1,49 @@ +import { createStyles, SegmentedControl, Text } from "@mantine/core"; +import useStore from "~store/useStore"; + +const useStyles = createStyles((theme) => ({ + root: { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.white, + boxShadow: theme.shadows.md, + border: `1px solid ${ + theme.colorScheme === 'dark' ? theme.colors.dark[4] : theme.colors.gray[1] + }`, + }, + active: { + backgroundImage: theme.fn.gradient({ from: 'indigo', to: 'cyan' }), + }, + control: { + border: '0 !important', + }, + labelActive: { + color: `${theme.white} !important`, + }, +})); + +const DefaultScreenSegmentField = () => { + const { defaultScreen, setDefaultScreen } = useStore(state => state); + const { classes } = useStyles(); + + return ( + <> + + Default screen + + + + ); +}; + +export default DefaultScreenSegmentField; diff --git a/src/screens/Search.tsx b/src/screens/Search.tsx index 0e9948d..ed7a70b 100644 --- a/src/screens/Search.tsx +++ b/src/screens/Search.tsx @@ -1,12 +1,13 @@ import { useEffect, useState } from "react"; -import { Card, Text } from "@mantine/core"; +import { TextInput, ActionIcon, useMantineTheme, Card, Text, Loader } from "@mantine/core"; +import { IconSearch, IconArrowRight } from "@tabler/icons"; import { useDebouncedValue } from "@mantine/hooks"; import useStore from "~store/useStore"; -import FloatingLabelInput from "~components/FloatingLabelInput"; import Header from "~components/Header"; import SearchItem from "~components/SearchItem"; function Search() { + const theme = useMantineTheme(); const { optimizelyAccessToken, setScreen } = useStore(state => state); const [value, setValue] = useState(""); const [debounced] = useDebouncedValue(value, 300); @@ -46,19 +47,32 @@ function Search() {
{optimizelyAccessToken ? ( - ) : ( + onChange={(event) => setValue(event.target.value)} + icon={} + radius="xl" + size="sm" + rightSection={ + loading ? ( + + ) : ( + + + + ) + } + placeholder="Search experiments" + rightSectionWidth={37} + /> + ) : ( Optimizely access token not found. Please go to the setScreen("settings")} href="#">settings screen to set it. )} {experiments?.length > 0 && ( <> - + {experiments.length} experiments found {experiments.map((experiment) => ( diff --git a/src/screens/Settings.tsx b/src/screens/Settings.tsx index 5387e48..edd4f14 100644 --- a/src/screens/Settings.tsx +++ b/src/screens/Settings.tsx @@ -2,15 +2,12 @@ import { Anchor, Card, Center } from "@mantine/core"; import Header from "~components/Header"; import AccessTokenInputField from "~components/settings/AccessTokenInputField"; import LocalStorageField from "~components/settings/LocalStorageInputField"; -import DefaultScreenField from "~components/settings/DefaultScreenField"; +import DefaultScreenSegmentField from "~components/settings/DefaultScreenSegmentField"; const Settings = () => ( -
- +
+