From 6e29d4fe79b5ae76c03578903e5d26b87c3e54b3 Mon Sep 17 00:00:00 2001 From: Jewgeni Lewash Date: Sun, 18 Feb 2024 15:31:46 +0100 Subject: [PATCH] feat: add PWA assets generation script and dependencies, include logo and manifest --- Readme.md | 4 + package.json | 5 +- pnpm-lock.yaml | 797 +++++++++++++++++++++------- public/apple-touch-icon-180x180.png | Bin 0 -> 3406 bytes public/favicon.ico | Bin 0 -> 1742 bytes public/logo.svg | 136 +++++ public/maskable-icon-512x512.png | Bin 0 -> 11139 bytes public/pwa-192x192.png | Bin 0 -> 4863 bytes public/pwa-512x512.png | Bin 0 -> 14412 bytes public/pwa-64x64.png | Bin 0 -> 1597 bytes public/site.webmanifest | 31 ++ src/pages/index.astro | 4 + 12 files changed, 782 insertions(+), 195 deletions(-) create mode 100644 public/apple-touch-icon-180x180.png create mode 100644 public/favicon.ico create mode 100644 public/logo.svg create mode 100644 public/maskable-icon-512x512.png create mode 100644 public/pwa-192x192.png create mode 100644 public/pwa-512x512.png create mode 100644 public/pwa-64x64.png create mode 100644 public/site.webmanifest diff --git a/Readme.md b/Readme.md index 3131778..7a6ab78 100644 --- a/Readme.md +++ b/Readme.md @@ -7,6 +7,10 @@ git clone https://github.com/deployn/astro-deploy new-astro-project cd new-astro-project ``` +Update /public/lovo.svg +Update /public/site.webmanifest +Update /src/\* + Development Server: ```sh diff --git a/package.json b/package.json index 0ebb017..7ccf67d 100644 --- a/package.json +++ b/package.json @@ -7,9 +7,10 @@ "scripts": { "dev": "astro dev", "start": "astro dev", - "build": "astro check && astro build", + "build": "astro check && pnpm run pwa:generate-assets && astro build", "preview": "astro preview", "astro": "astro", + "pwa:generate-assets": "pwa-assets-generator --preset minimal-2023 public/logo.svg", "format": "prettier -w --cache . && prettier -w --cache **/*.astro", "upgrade": "pnpm update --interactive --latest", "commit": "cz" @@ -25,11 +26,13 @@ "@commitlint/cz-commitlint": "^18.6.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", + "@vite-pwa/assets-generator": "^0.2.4", "commitizen": "^4.3.0", "cz-conventional-changelog": "^3.3.0", "prettier": "^3.2.5", "prettier-plugin-astro": "^0.13.0", "prettier-plugin-tailwindcss": "^0.5.11", + "pwa-asset-generator": "^6.3.1", "semantic-release": "^23.0.2", "tailwindcss": "^3.4.1", "typescript": "^5.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 140e482..a260fa5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,13 +24,16 @@ devDependencies: version: 18.6.2 '@commitlint/cz-commitlint': specifier: ^18.6.1 - version: 18.6.1(@types/node@20.11.19)(commitizen@4.3.0)(inquirer@9.2.14)(typescript@5.3.3) + version: 18.6.1(@types/node@20.11.19)(commitizen@4.3.0)(inquirer@8.2.5)(typescript@5.3.3) '@semantic-release/changelog': specifier: ^6.0.3 version: 6.0.3(semantic-release@23.0.2) '@semantic-release/git': specifier: ^10.0.1 version: 10.0.1(semantic-release@23.0.2) + '@vite-pwa/assets-generator': + specifier: ^0.2.4 + version: 0.2.4 commitizen: specifier: ^4.3.0 version: 4.3.0(@types/node@20.11.19)(typescript@5.3.3) @@ -46,6 +49,9 @@ devDependencies: prettier-plugin-tailwindcss: specifier: ^0.5.11 version: 0.5.11(prettier-plugin-astro@0.13.0)(prettier@3.2.5) + pwa-asset-generator: + specifier: ^6.3.1 + version: 6.3.1 semantic-release: specifier: ^23.0.2 version: 23.0.2(typescript@5.3.3) @@ -70,6 +76,10 @@ packages: '@jridgewell/trace-mapping': 0.3.22 dev: false + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + dev: true + /@astrojs/check@0.5.4(prettier-plugin-astro@0.13.0)(prettier@3.2.5)(typescript@5.3.3): resolution: {integrity: sha512-BFClaLEuRzpfF9wrmh9KDS5gmRHGhkVN7qvm6tWPBvUxOADXiNz+hzrYFvZVqXTXhHjS0Ern1g3yHifgu0zsmw==} hasBin: true @@ -414,6 +424,10 @@ packages: to-fast-properties: 2.0.0 dev: false + /@canvas/image-data@1.0.0: + resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} + dev: true + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -457,7 +471,7 @@ packages: ajv: 8.12.0 dev: true - /@commitlint/cz-commitlint@18.6.1(@types/node@20.11.19)(commitizen@4.3.0)(inquirer@9.2.14)(typescript@5.3.3): + /@commitlint/cz-commitlint@18.6.1(@types/node@20.11.19)(commitizen@4.3.0)(inquirer@8.2.5)(typescript@5.3.3): resolution: {integrity: sha512-ctU/Nti6GMr1p7jWDwN6wveFg73ma1EagcQHz0bL0kd4MWA+7FG1cs5pZX5Bql1YTEqDy3YS6ou8EclUVCfzIg==} engines: {node: '>=v18'} peerDependencies: @@ -469,7 +483,7 @@ packages: '@commitlint/types': 18.6.1 chalk: 4.1.2 commitizen: 4.3.0(@types/node@20.11.19)(typescript@5.3.3) - inquirer: 9.2.14 + inquirer: 8.2.5 lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 transitivePeerDependencies: @@ -865,13 +879,6 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@ljharb/through@2.3.12: - resolution: {integrity: sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - /@medv/finder@3.1.0: resolution: {integrity: sha512-ojkXjR3K0Zz3jnCR80tqPL+0yvbZk/lEodb6RIVjLz7W8RVA2wrw8ym/CzCpXO9SYVUIKHFUpc7jvf8UKfIM3w==} dev: false @@ -991,6 +998,10 @@ packages: '@octokit/openapi-types': 19.1.0 dev: true + /@one-ini/wasm@0.1.1: + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + dev: true + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1344,10 +1355,31 @@ packages: resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} dev: false + /@types/yauzl@2.10.3: + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + requiresBuild: true + dependencies: + '@types/node': 20.11.19 + dev: true + optional: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: false + /@vite-pwa/assets-generator@0.2.4: + resolution: {integrity: sha512-DXyPLPR/IpbZPSpo1amZEPghY/ziIwpTUKNaz0v1xG+ELzCXmrVQhVzEMqr2JLSqRxjc+UzKfGJA/YdUuaao3w==} + engines: {node: '>=16.14.0'} + hasBin: true + dependencies: + cac: 6.7.14 + colorette: 2.0.20 + consola: 3.2.3 + sharp: 0.32.6 + sharp-ico: 0.1.5 + unconfig: 0.3.11 + dev: true + /@volar/kit@2.0.4(typescript@5.3.3): resolution: {integrity: sha512-USRx/o0jKz7o8+lEKWMxWqbqvC46XFrf3IE6CZBYzRo9kM7RERQLwUYaoT2bOcHt5DQWublpnTgdgHMm37Gysg==} peerDependencies: @@ -1438,11 +1470,24 @@ packages: through: 2.3.8 dev: true + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: false + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} @@ -1681,8 +1726,6 @@ packages: /b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} requiresBuild: true - dev: false - optional: true /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -1694,7 +1737,6 @@ packages: /bare-events@2.2.0: resolution: {integrity: sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==} requiresBuild: true - dev: false optional: true /bare-fs@2.1.5: @@ -1705,13 +1747,11 @@ packages: bare-os: 2.2.0 bare-path: 2.1.0 streamx: 2.15.8 - dev: false optional: true /bare-os@2.2.0: resolution: {integrity: sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==} requiresBuild: true - dev: false optional: true /bare-path@2.1.0: @@ -1719,7 +1759,6 @@ packages: requiresBuild: true dependencies: bare-os: 2.2.0 - dev: false optional: true /base-64@1.0.0: @@ -1753,6 +1792,10 @@ packages: readable-stream: 3.6.2 dev: false + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + /bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: true @@ -1800,6 +1843,10 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: false + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} requiresBuild: true @@ -1814,22 +1861,16 @@ packages: ieee754: 1.2.1 dev: false + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + /cachedir@2.3.0: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} dev: true - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.1 - dev: true - /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1907,6 +1948,30 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: true + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: true + /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -1924,8 +1989,19 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} requiresBuild: true - dev: false - optional: true + + /chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + '@types/node': 20.11.19 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + transitivePeerDependencies: + - supports-color + dev: true /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} @@ -1999,11 +2075,6 @@ packages: engines: {node: '>= 10'} dev: true - /cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - dev: true - /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -2055,8 +2126,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false - optional: true /color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -2065,17 +2134,29 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false - optional: true + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: false + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + /commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: true + /commitizen@4.3.0(@types/node@20.11.19)(typescript@5.3.3): resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} engines: {node: '>= 12'} @@ -2115,6 +2196,15 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /condense-newlines@0.2.1: + resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-whitespace: 0.3.0 + kind-of: 3.2.2 + dev: true + /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -2122,6 +2212,11 @@ packages: proto-list: 1.2.4 dev: true + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: true + /conventional-changelog-angular@7.0.0: resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} engines: {node: '>=16'} @@ -2228,6 +2323,14 @@ packages: typescript: 5.3.3 dev: true + /cross-fetch@3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2243,6 +2346,21 @@ packages: type-fest: 1.4.0 dev: true + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -2270,6 +2388,17 @@ packages: engines: {node: '>=8'} dev: true + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -2294,6 +2423,23 @@ packages: engines: {node: '>=0.10.0'} dev: true + /decode-bmp@0.2.1: + resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} + engines: {node: '>=8.6.0'} + dependencies: + '@canvas/image-data': 1.0.0 + to-data-view: 1.1.0 + dev: true + + /decode-ico@0.4.1: + resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} + engines: {node: '>=8.6'} + dependencies: + '@canvas/image-data': 1.0.0 + decode-bmp: 0.2.1 + to-data-view: 1.1.0 + dev: true + /decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -2306,8 +2452,6 @@ packages: requiresBuild: true dependencies: mimic-response: 3.1.0 - dev: false - optional: true /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -2324,13 +2468,8 @@ packages: clone: 1.0.4 dev: true - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} dev: true /deprecation@2.3.1: @@ -2356,8 +2495,6 @@ packages: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} requiresBuild: true - dev: false - optional: true /deterministic-object-hash@2.0.2: resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} @@ -2376,6 +2513,10 @@ packages: dequal: 2.0.3 dev: false + /devtools-protocol@0.0.981744: + resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} + dev: true + /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -2394,6 +2535,33 @@ packages: /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -2415,6 +2583,17 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + /editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.6.0 + dev: true + /electron-to-chromium@1.4.672: resolution: {integrity: sha512-YYCy+goe3UqZqa3MOQCI5Mx/6HdBLzXL/mkbGCEWL3sP3Z1BP9zqAzeD3YEmLZlespYGFtyM8tRp5i2vfaUGCA==} dev: false @@ -2445,13 +2624,10 @@ packages: requiresBuild: true dependencies: once: 1.4.0 - dev: false - optional: true /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - dev: false /env-ci@11.0.0: resolution: {integrity: sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==} @@ -2472,18 +2648,6 @@ packages: is-arrayish: 0.2.1 dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true - /es-module-lexer@1.4.1: resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} dev: false @@ -2527,6 +2691,11 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -2580,8 +2749,6 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} requiresBuild: true - dev: false - optional: true /expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} @@ -2595,7 +2762,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 - dev: false /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -2610,6 +2776,20 @@ packages: tmp: 0.0.33 dev: true + /extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -2617,8 +2797,6 @@ packages: /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} requiresBuild: true - dev: false - optional: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -2635,6 +2813,12 @@ packages: dependencies: reusify: 1.0.4 + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -2669,6 +2853,17 @@ packages: merge: 2.1.1 dev: true + /find-process@1.4.7: + resolution: {integrity: sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==} + hasBin: true + dependencies: + chalk: 4.1.2 + commander: 5.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} dev: true @@ -2749,8 +2944,6 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} requiresBuild: true - dev: false - optional: true /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} @@ -2799,15 +2992,11 @@ packages: engines: {node: '>=18'} dev: false - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.1 + pump: 3.0.0 dev: true /get-stream@6.0.1: @@ -2850,8 +3039,6 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} requiresBuild: true - dev: false - optional: true /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -2935,12 +3122,6 @@ packages: unicorn-magic: 0.1.0 dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.4 - dev: true - /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true @@ -2985,22 +3166,6 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - /hasown@2.0.1: resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} @@ -3142,6 +3307,15 @@ packages: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} dev: false + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false @@ -3156,6 +3330,16 @@ packages: - supports-color dev: true + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /https-proxy-agent@7.0.4: resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} @@ -3175,6 +3359,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + /ico-endec@0.1.6: + resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} + dev: true + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -3261,27 +3449,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /inquirer@9.2.14: - resolution: {integrity: sha512-4ByIMt677Iz5AvjyKrDpzaepIyMewNvDcvwpVVRZNmy9dLakVoVgdCHZXbK1SlVJra1db0JZ6XkJyHsanpdrdQ==} - engines: {node: '>=18'} - dependencies: - '@ljharb/through': 2.3.12 - ansi-escapes: 4.3.2 - chalk: 5.3.0 - cli-cursor: 3.1.0 - cli-width: 4.1.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - /into-stream@7.0.0: resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} engines: {node: '>=12'} @@ -3297,8 +3464,6 @@ packages: /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} requiresBuild: true - dev: false - optional: true /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -3306,6 +3471,10 @@ packages: dependencies: binary-extensions: 2.2.0 + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} @@ -3316,6 +3485,12 @@ packages: dependencies: hasown: 2.0.1 + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3325,7 +3500,6 @@ packages: /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} - dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -3413,11 +3587,23 @@ packages: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true + /is-whitespace@0.3.0: + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} + dev: true + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} @@ -3460,6 +3646,23 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true + /js-beautify@1.15.1: + resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.3.10 + js-cookie: 3.0.5 + nopt: 7.2.0 + dev: true + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3509,6 +3712,10 @@ packages: resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} dev: false + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -3522,6 +3729,13 @@ packages: engines: {'0': node >= 0.2.0} dev: true + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -3536,6 +3750,15 @@ packages: engines: {node: '>=6'} dev: false + /lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + dependencies: + debug: 2.6.9 + marky: 1.2.5 + transitivePeerDependencies: + - supports-color + dev: true + /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -3603,6 +3826,10 @@ packages: resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} dev: true + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + /lodash.isfunction@3.0.9: resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} dev: true @@ -3647,6 +3874,10 @@ packages: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} dev: true + /lodash.uniqwith@4.5.0: + resolution: {integrity: sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==} + dev: true + /lodash.upperfirst@4.3.1: resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} dev: true @@ -3738,6 +3969,10 @@ packages: hasBin: true dev: true + /marky@1.2.5: + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + dev: true + /mdast-util-definitions@6.0.0: resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} dependencies: @@ -3904,6 +4139,24 @@ packages: yargs-parser: 20.2.9 dev: true + /meow@9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4169,6 +4422,18 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} @@ -4193,8 +4458,6 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} requiresBuild: true - dev: false - optional: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -4207,6 +4470,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -4237,8 +4507,19 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} requiresBuild: true - dev: false - optional: true + + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -4251,11 +4532,6 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: @@ -4271,8 +4547,6 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} requiresBuild: true - dev: false - optional: true /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -4294,14 +4568,10 @@ packages: requiresBuild: true dependencies: semver: 7.6.0 - dev: false - optional: true /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} requiresBuild: true - dev: false - optional: true /node-emoji@2.1.3: resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} @@ -4313,10 +4583,30 @@ packages: skin-tone: 2.0.0 dev: true + /node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: false + /nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -4450,6 +4740,12 @@ packages: - which - write-file-atomic + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4663,6 +4959,13 @@ packages: parse5: 6.0.1 dev: true + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: true + /parse5@5.1.1: resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} dev: true @@ -4675,7 +4978,6 @@ packages: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.5.0 - dev: false /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -4727,6 +5029,14 @@ packages: engines: {node: '>=12'} dev: true + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -4765,7 +5075,14 @@ packages: engines: {node: '>=8'} dependencies: find-up: 4.1.0 - dev: false + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.5.0 + pathe: 1.1.2 + dev: true /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} @@ -4848,8 +5165,6 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: false - optional: true /preferred-pm@3.1.2: resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} @@ -4927,6 +5242,15 @@ packages: engines: {node: '>=14'} hasBin: true + /pretty@2.0.0: + resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} + engines: {node: '>=0.10.0'} + dependencies: + condense-newlines: 0.2.1 + extend-shallow: 2.0.1 + js-beautify: 1.15.1 + dev: true + /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -4936,6 +5260,11 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -4952,28 +5281,75 @@ packages: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} requiresBuild: true dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false - optional: true /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: true + /puppeteer-core@13.7.0: + resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} + engines: {node: '>=10.18.1'} + dependencies: + cross-fetch: 3.1.5 + debug: 4.3.4 + devtools-protocol: 0.0.981744 + extract-zip: 2.0.1 + https-proxy-agent: 5.0.1 + pkg-dir: 4.2.0 + progress: 2.0.3 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + tar-fs: 2.1.1 + unbzip2-stream: 1.4.3 + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /pwa-asset-generator@6.3.1: + resolution: {integrity: sha512-iGbUvBH1T+yysr/31OsJyIbqrDUPOHZPOvCODgQmiBkbfALxF9Wqmzc9ddYYe0x07/qAurc54IAt4rDR+vaQDQ==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + cheerio: 1.0.0-rc.12 + chrome-launcher: 0.15.2 + find-process: 1.4.7 + lodash.isequal: 4.5.0 + lodash.uniqwith: 4.5.0 + meow: 9.0.0 + mime-types: 2.1.35 + pretty: 2.0.0 + progress: 2.0.3 + puppeteer-core: 13.7.0 + slash: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} requiresBuild: true - dev: false - optional: true /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} @@ -5261,6 +5637,13 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + /rollup@4.11.0: resolution: {integrity: sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5289,11 +5672,6 @@ packages: engines: {node: '>=0.12.0'} dev: true - /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - dev: true - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -5404,16 +5782,12 @@ packages: resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} dev: false - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} - engines: {node: '>= 0.4'} + /sharp-ico@0.1.5: + resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 + decode-ico: 0.4.1 + ico-endec: 0.1.6 + sharp: 0.32.6 dev: true /sharp@0.32.6: @@ -5429,8 +5803,6 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 - dev: false - optional: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -5471,8 +5843,6 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} requiresBuild: true - dev: false - optional: true /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -5481,16 +5851,12 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: false - optional: true /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} requiresBuild: true dependencies: is-arrayish: 0.3.2 - dev: false - optional: true /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5503,6 +5869,11 @@ packages: unicode-emoji-modifier-base: 1.0.0 dev: true + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + /slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -5590,8 +5961,6 @@ packages: queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.0 - dev: false - optional: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -5778,8 +6147,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: false - optional: true /tar-fs@3.0.5: resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} @@ -5790,8 +6157,6 @@ packages: optionalDependencies: bare-fs: 2.1.5 bare-path: 2.1.0 - dev: false - optional: true /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -5803,8 +6168,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false - optional: true /tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -5813,8 +6176,6 @@ packages: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.15.8 - dev: false - optional: true /temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} @@ -5871,6 +6232,10 @@ packages: os-tmpdir: 1.0.2 dev: true + /to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + dev: true + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -5882,6 +6247,10 @@ packages: dependencies: is-number: 7.0.0 + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + /traverse@0.6.8: resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} engines: {node: '>= 0.4'} @@ -5925,8 +6294,6 @@ packages: requiresBuild: true dependencies: safe-buffer: 5.2.1 - dev: false - optional: true /type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} @@ -5982,6 +6349,10 @@ packages: engines: {node: '>=14.17'} hasBin: true + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: true + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -5990,6 +6361,22 @@ packages: dev: true optional: true + /unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + + /unconfig@0.3.11: + resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} + dependencies: + '@antfu/utils': 0.7.7 + defu: 6.1.4 + jiti: 1.21.0 + mlly: 1.5.0 + dev: true + /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -6389,6 +6776,17 @@ packages: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: false + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + /which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -6440,15 +6838,6 @@ packages: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -6469,6 +6858,19 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} requiresBuild: true + /ws@8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + 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: true + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -6523,6 +6925,13 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/public/apple-touch-icon-180x180.png b/public/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..23def1b602124889c84e67cbdfc6c49a81dc05b7 GIT binary patch literal 3406 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 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6a29d61ebab921d256c69c5dc79812dbc9b764bd GIT binary patch literal 1742 zcmV;<1~K^n0096205C8B009690JsJK02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|FaQ7m zFbDbBy34#kP3A!^7 z8cAK0K%ms%4=m`a6&HeFar5MJ^Umvi=iU3>n@nPHaY)|p@AsVVIrrRqr)~7r3vK^r zYdeUS^z>C8FO~+zilxdzu~b04l_ab!u&WXH}e8jH@2&jsDp z2|tlC@2(6S3V~v&Qg?xV;)M$l$TV;f$-yZ@g!>DFQ@)7Q4~#%4nS|E`cu)V>zNJ%u zjE4xhl_$}g29KAI&Rl5;xVG-f}EaW0Usnni#RhKtr z-#ZXOZ$DEF?$%Bj+n5{*o<8}!AxX585l@!bROwJ@T(TKCGadZ)`=91xX?iAdrc$Zo zw81}k?PO#>TzoOuXnbtSt-Qm27Hp{m7!BoS9wce)5AtF>|KrcU27mqikI}Q%KKFDk ztp|@?|0y_eZ7X>HtM7tKmm5w3cWb9&z%h;?7CAy;(5;8oe$*b|Iq`%`$B=Mc=Q+TS zHf{v(T>QWgoSL3BQPcN62tAJ@h^P><36OhsKIkYowa-JyCr!I9Kv?Iy*9`$Y4?&R` zWc0lolS6x+pB#$7V_KTY()}Lpw*gB zxkhwfM@^=cF2Ytz~cb7N!Vm0O2^JE znxq%gBR)~Io#o1d#Nd?`0r8AJXA_uN{KSA2k5eWoyNn@#V4P@Qxg9gf8|?V-D|zz3 z^hdG!FS9E9A>SaBhX5wy1;(|G`c7o+4gw5*JfBG*91mgy(3!8})Jcjb?H)->2(M$` z+}btoMIs%`+k56A(Y|uqR4yL@l>=@9X%z?$kf;FVV|G=r2_OMTVEm6{BJd#r2p#$8 zRt!92$J*}wSk=lM0n_`04H#x-NER8c**fK(SQY9Yi_Rm%m91TqgbDD=+vc2<#*Q!w zNC)tkZ`|=mpj^Epp4En@q(s{1b*=~?A|d@eK=HCBfQhp@>N_#;5cic>RfRSaWmFn5 zZMsTuoL0wq55UD-1VlT4ZEu`qFx&@iY>njT;eg z@qXHj%{!1WEbEf!k`%;rqbH@;$iV^!XidbvCJDP{89CzvZz^O=wpJ@aGiOVJ8#%_) z(V%nnW&}tQJt~cqM2Ck3xJ?AFe0AM`qtJTbVHTbNFOV`22!BZF*O-eU44 zb`*{Axmb_VH1Oe?bLY~x7tj&`DX}^lQl*4U+LTlVC5d2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/maskable-icon-512x512.png b/public/maskable-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..0cecb72e90c838f47e887d1e3dd912d0d50d8260 GIT binary patch literal 11139 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 literal 0 HcmV?d00001 diff --git a/public/pwa-192x192.png b/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..cc285398bd95fd5d3685d82b84de08f7d0976420 GIT binary patch literal 4863 zcmV=38d53AV`ozWmL zNfDyc7-5AQPjDSRTo-JW`D{KDjlk&d^c01&7I>xgdp$KcO#59u+34}eaO*l9(xS3kv#c=sJ&n*aa+ z3UpFVQvm<}|ElWEBT|9*Z}$NJ000SaNLh0L00Za%00Za&wR=))000s8Nklix?@`#OlOWFVbxF^x9jS(-Nd! zk>iYF)ek;O2$pp2VSv;oc6F^4$!g>{vHM&hNS%+1=3a?LED3+)*m7O!JxzTe()-B0 z$?an~NPo3$HL|4e=QSp&)Fo&;0R&ITEqXHe4g~i_UpI1W_-I2AtG|1k9bpRz1fmeQ z4>g3LNd3KNHis?cKyEOKyvH#R;RpV7>I0*-fhY(+Ztx)dNP8mBXmbF6B-Eq(osj@P zh}+X1QYS|-XrF-qzw69mU_4+zTO@=*+xX!lroR$`-!20lKZs_5XFP29qX@LffcO9I zeCEskc&Z8Vl&IX1ZM*Gx(}6&Jq-oE3uV)xwzgDZ!D{Lz!bNPcmJ4)4O-RW#~@F#~( zcvcdO1%_a@k-uT}S4{F|ucJfhzJta#Q5!5Vb z9S{iQ=G$y+5A~S^&tPz;0fS?=E$@HUP&L=)7+7~1K#TY_V;axEyu$!M(DjYy4qgV0 z%z!a~NQ6I0+XS2>32O)O?eVOqf!{cu6ZpfC_!rD~zZR|l-YfWD zhwUEyV3c1&Cgom>LnKv!b&n^p$K23#smLLK-hd=q}mH0^l zM#L?ZS5`r#JbOejO;*U{Pa+d|FGTQF%*WRoACHj|`T8QDEWn!u ziUa`vP4Obkt+WTly2Mz8XbH9z{VXEzo{8X3p^a5U_@w5M31>rH7ZlA@6(A&nz4$xF za{j|CP@M1@G6@Ami{!l!!6Cz|8orq%+E!E zo(P7t0BROt2Z;v7r3Ph%qEne~90Yv7GXZRorSJC#A}W7z%QIJNflv9+XkJrkJD&`t z56TIEb%9%?LrIQ*|COuKd&%I_P>aCS@S$#f6$R802x*%Un9MhUzasGVC0HT58lIFg z;b?m69zc}^Ehwc~36~FF+s^jA93_KK!H3e0sNRIVX?$ynA78!DrcMHY#9uP_78WVo zdL1G)$e-T43jn)U9U>z2Nw9iIkp8^CGYr1PiW$}F5UD}Hp+&Z8uzIZG020B0419?Q zfAY-`_?GQId3Dj4)F3#eB$kGqlRkqg6`F@vwE^Klh(Av#uH#eYG3boQtkIyrF>aQ? zH5bCk(5YI%vB^-fFO$K~!VSHDeJV^VsL>&lGU2-_iAR#bA<1hP8!7&b10FTCMpwPM zw{0vD@ws30u&RErxV;XrM9yIB#bwI6bXTs|43qsM=D#{Mt7C zG{z69OdvY8QnW3yxG$@sp>8(qY~-q zjF&>4TMDamEMtv;D(ciW@uiA9&NqS?$d;VfQC5!9Elw}65p2N?+fGm(2}m3E>sA8B zYO8Rc(3l;KVw$V5z+nt*vXw6~<8X6Jt{cSiNMOoW55figN}k3+qZ=~<$c2y=O4USp zk~QT><>`>szywwZ+(J}pBM2lNZd~hm`V3I{=`1q>Q_Ud9wf%UUA5ptI-!y)v+7f6Zuw0ksVcC;8p?Vvp zO-n!k8k;>dI*nWH-^M;rszjxS?b^HktV0zr=? z0N7Zf8~4QoNLTLKIsBZ!ycEHl62WXYmhIn0aXkSzVw`^1*{1gqs0u3ns2U10xQxfL zK9V?+L^2|oh5^^72b!r6;0RRxh*$ihTm+;N6`p81mJ{%UdICPTvz-`s63EvsUN9nu z)Q)!w0?@vNfN?K@eeMED^fZGh!Qf-8AmEY
=EIOd@xyXR>U*j~+-RU*z4O?OWq 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 lOmp~mK>s)Xjeq0G<9~n#UE@yS-!VpLjGma=7= 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 literal 0 HcmV?d00001 diff --git a/public/pwa-64x64.png b/public/pwa-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..1c77df28b8395b8e2c91aeda360772f6404f0b8c GIT binary patch literal 1597 zcmV-D2EzG?P)r+lEl*1-9$@ZyuQXzRcZNQJ!*D{U~7KI;_on<#av->gRH^$a6OKcpqRGDqsZIR zVn>07m8{X^Pol$CIXw1zJ!q%IvsXfxQ9Q+{rrUs5WnXCyY?Sx_000YgQchCYhD?7D;kHyfg1kW`fE-XZP89{`~p>%BVBwal@fFaADHXX7fmrGcPsS)jL3gitt_3ja%S`4DoqEFb<=XM*1s$mdEgm3gMO>K{Y zs8b_^R{K+S{5Gg6J`_)e-Qqj}QX(qE}A<_=-izKipN1E~l55m(Ob;T3*u$9vrYN>Tt4R7VGI^ zF=w>Aold8h&(#|o1(D+TdIWWicQl3XL~?L?MuXP?j+ZBD1pkL>dDjL359vBU;w zjKCoAY2G;U^ql+GB_Uw5`BW6-#xp>BH69@abhmKUU($fd@^QTkM4wu)`A|Mi1VGek z$-qGb)GskJWceJR57eNykIQDWIbE=KCPboJ$suAuT%+AW3_uD}03Y->n`iO~n=mRV z#N``o>$QV8JRiiE*EQO)(~pb6!CdVt=)5R%YSD2wbx66tAj^ z2j9<;w^6QS&7bj+Jj=pL1Bz%So74GxiE={m<8_wTvlDoNw710s!)arkUunl0-q!F^3Q9I{?ZG8NZMu0Kf>ZEF4A!!1V5=5dp|VTao|( zn=qR^B5?ETAZiLr(7fYk|%n|g#FWa95*@WhBB5ZYN_~fPJBr% zO$<`1FBziYIQz%(_$)R72C7C7lxYsYAb+nG*f9_i$SM8nb=ey{_b{(LK;%$13cXEmXU4jIjrXodBwO)8Ya(t$x^#Rezv?m~NJ z4Ejl4>vEoijl^@5hBf5Wg4CZQqs!vX$%K>61;YZQJgUx!t;KizZ&AqV|2i&ym->`|2)+=Dxdq@jd#g z)pSI)4RUGu>Dok$K-GpuIjbCW=P?YD#N5x9Kb~E?RL`JdF(^*>-Mvxh-sPa%`G + + + + Astro Deploy