From e8774357f18c3cfecbe192f2390f37fb645335d1 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Wed, 15 May 2024 16:39:49 -0700 Subject: [PATCH 01/37] desktop --- apps/desktop/index.html | 17 ++ apps/desktop/package.json | 14 ++ apps/docs/package.json | 1 + apps/web/package.json | 3 +- apps/www/package.json | 1 + pnpm-lock.yaml | 391 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 426 insertions(+), 1 deletion(-) create mode 100644 apps/desktop/index.html create mode 100644 apps/desktop/package.json diff --git a/apps/desktop/index.html b/apps/desktop/index.html new file mode 100644 index 0000000..34e6452 --- /dev/null +++ b/apps/desktop/index.html @@ -0,0 +1,17 @@ + + + + + + + Hello World! + + +

Hello World!

+ We are using Node.js , Chromium + , and Electron + . + + diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 0000000..cd9aaec --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,14 @@ +{ + "name": "@elwood/apps-desktop", + "private": true, + "version": "0.0.0", + "main": "main.js", + "author": "Elwood Software", + "license": "Apache-2.0", + "scripts": { + "start": "electron ." + }, + "devDependencies": { + "electron": "^30.0.6" + } +} diff --git a/apps/docs/package.json b/apps/docs/package.json index 3907a24..d99b8e0 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -2,6 +2,7 @@ "name": "@elwood/apps-docs", "version": "0.1.0", "private": true, + "license": "Apache-2.0", "scripts": { "dev": "next dev", "build": "next build", diff --git a/apps/web/package.json b/apps/web/package.json index 8d3bfd9..8476823 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -35,5 +35,6 @@ "@types/react-dom": "^18.3.0", "prettier-plugin-tailwindcss": "^0.5.14", "typescript": "^5.4.5" - } + }, + "license": "Apache-2.0" } diff --git a/apps/www/package.json b/apps/www/package.json index 69984eb..c81ca4f 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -2,6 +2,7 @@ "name": "@elwood/apps-www", "version": "0.0.0", "private": true, + "license": "Apache-2.0", "scripts": { "build": "next build", "clean": "rm -rf .next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 649a411..62d7372 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,6 +24,12 @@ importers: specifier: latest version: 1.13.3 + apps/desktop: + devDependencies: + electron: + specifier: ^30.0.6 + version: 30.0.6 + apps/docs: dependencies: '@algolia/autocomplete-core': @@ -1388,6 +1394,10 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + '@emnapi/runtime@1.1.1': resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} @@ -2677,6 +2687,10 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} @@ -2934,6 +2948,10 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + '@tailwindcss/typography@0.5.13': resolution: {integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==} peerDependencies: @@ -3015,6 +3033,9 @@ packages: '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/concat-stream@2.0.3': resolution: {integrity: sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==} @@ -3075,6 +3096,9 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} @@ -3105,6 +3129,9 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -3174,6 +3201,9 @@ packages: '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} @@ -3213,6 +3243,9 @@ packages: '@types/yargs@17.0.32': resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@typescript-eslint/eslint-plugin@7.9.0': resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3729,6 +3762,9 @@ packages: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + bplist-parser@0.2.0: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} @@ -3761,6 +3797,9 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3793,6 +3832,14 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -3941,6 +3988,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4153,6 +4203,10 @@ packages: resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} engines: {node: '>=8'} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dedent@1.5.3: resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: @@ -4183,6 +4237,10 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -4244,6 +4302,9 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + detect-package-manager@2.0.1: resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} engines: {node: '>=12'} @@ -4335,6 +4396,11 @@ packages: electron-to-chromium@1.4.767: resolution: {integrity: sha512-nzzHfmQqBss7CE3apQHkHjXW77+8w3ubGCIoEijKCJebPufREaFETgGXWTkh32t259F3Kcq+R8MZdFdOJROgYw==} + electron@30.0.6: + resolution: {integrity: sha512-PkhEPFdpYcTzjAO3gMHZ+map7g2+xCrMDedo/L1i0ir2BRXvAB93IkTJX497U6Srb/09r2cFt+k20VPNVCdw3Q==} + engines: {node: '>= 12.20.55'} + hasBin: true + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -4367,6 +4433,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + envinfo@7.13.0: resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} @@ -4415,6 +4485,9 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + esbuild-plugin-alias@0.2.1: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} @@ -4734,6 +4807,11 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -4762,6 +4840,9 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fetch-retry@5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} @@ -4858,6 +4939,10 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -4920,6 +5005,10 @@ packages: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -4975,6 +5064,10 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -5005,6 +5098,10 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -5094,6 +5191,9 @@ packages: htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -5102,6 +5202,10 @@ packages: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -5672,6 +5776,9 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -5681,6 +5788,9 @@ packages: engines: {node: '>=6'} hasBin: true + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -5819,6 +5929,10 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + lru-cache@10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} @@ -5875,6 +5989,10 @@ packages: peerDependencies: react: '>= 0.14.0' + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} @@ -6058,10 +6176,18 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + mimic-response@2.1.0: resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} engines: {node: '>=8'} + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -6223,6 +6349,10 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + npm-normalize-package-bin@3.0.1: resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -6323,6 +6453,10 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6446,6 +6580,9 @@ packages: peek-stream@1.1.3: resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -6644,6 +6781,10 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -6691,6 +6832,10 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + raf@3.4.1: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} @@ -6964,6 +7109,9 @@ packages: resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -6994,6 +7142,9 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -7018,6 +7169,10 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + rollup@4.17.2: resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -7064,6 +7219,9 @@ packages: search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -7081,6 +7239,10 @@ packages: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -7210,6 +7372,9 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + sql-parser-cst@0.28.0: resolution: {integrity: sha512-LNxy0X6C04iXRx83DXbK6PVwIvj1deEVN9wZAf139KeD32/oEQfFBL2RmXyElrgqCO99hQLJKbbQL40j4yx/uw==} @@ -7357,6 +7522,10 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -7637,6 +7806,10 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + type-fest@0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} @@ -7761,6 +7934,10 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -8069,6 +8246,9 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -8989,6 +9169,20 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} + '@electron/get@2.0.3': + dependencies: + debug: 4.3.4 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + '@emnapi/runtime@1.1.1': dependencies: tslib: 2.6.2 @@ -10240,6 +10434,8 @@ snapshots: '@sinclair/typebox@0.27.8': {} + '@sindresorhus/is@4.6.0': {} + '@sindresorhus/merge-streams@2.3.0': {} '@sindresorhus/slugify@2.2.1': @@ -10958,6 +11154,10 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.6.2 + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.3)': dependencies: lodash.castarray: 4.4.0 @@ -11047,6 +11247,13 @@ snapshots: '@types/connect': 3.4.38 '@types/node': 20.12.12 + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 20.12.12 + '@types/responselike': 1.0.3 + '@types/concat-stream@2.0.3': dependencies: '@types/node': 20.12.12 @@ -11114,6 +11321,8 @@ snapshots: dependencies: '@types/unist': 3.0.2 + '@types/http-cache-semantics@4.0.4': {} + '@types/http-errors@2.0.4': {} '@types/is-empty@1.2.3': {} @@ -11145,6 +11354,10 @@ snapshots: '@types/json5@0.0.29': {} + '@types/keyv@3.1.4': + dependencies: + '@types/node': 20.12.12 + '@types/linkify-it@5.0.0': optional: true @@ -11212,6 +11425,10 @@ snapshots: '@types/resolve@1.20.6': {} + '@types/responselike@1.0.3': + dependencies: + '@types/node': 20.12.12 + '@types/retry@0.12.2': {} '@types/semver@7.5.8': {} @@ -11249,6 +11466,11 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 20.12.12 + optional: true + '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 @@ -11945,6 +12167,9 @@ snapshots: transitivePeerDependencies: - supports-color + boolean@3.2.0: + optional: true + bplist-parser@0.2.0: dependencies: big-integer: 1.6.52 @@ -11983,6 +12208,8 @@ snapshots: dependencies: node-int64: 0.4.0 + buffer-crc32@0.2.13: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -12007,6 +12234,18 @@ snapshots: cac@6.7.14: {} + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -12149,6 +12388,10 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + clone@1.0.4: {} clsx@2.0.0: {} @@ -12350,6 +12593,10 @@ snapshots: mimic-response: 2.1.0 optional: true + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + dedent@1.5.3: {} deep-eql@4.1.3: @@ -12390,6 +12637,8 @@ snapshots: dependencies: clone: 1.0.4 + defer-to-connect@2.0.1: {} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -12440,6 +12689,9 @@ snapshots: detect-node-es@1.1.0: {} + detect-node@2.1.0: + optional: true + detect-package-manager@2.0.1: dependencies: execa: 5.1.1 @@ -12524,6 +12776,14 @@ snapshots: electron-to-chromium@1.4.767: {} + electron@30.0.6: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 20.12.12 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + emittery@0.13.1: {} emoji-regex@10.3.0: {} @@ -12547,6 +12807,8 @@ snapshots: entities@4.5.0: {} + env-paths@2.2.1: {} + envinfo@7.13.0: {} error-ex@1.3.2: @@ -12663,6 +12925,9 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 + es6-error@4.1.1: + optional: true + esbuild-plugin-alias@0.2.1: {} esbuild-register@3.5.0(esbuild@0.20.2): @@ -13239,6 +13504,16 @@ snapshots: extend@3.0.2: {} + extract-zip@2.0.1: + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + fast-deep-equal@3.1.3: {} fast-glob@3.3.2: @@ -13267,6 +13542,10 @@ snapshots: dependencies: bser: 2.1.1 + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + fetch-retry@5.0.6: {} file-entry-cache@6.0.1: @@ -13377,6 +13656,12 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -13436,6 +13721,10 @@ snapshots: get-stdin@9.0.0: {} + get-stream@5.2.0: + dependencies: + pump: 3.0.0 + get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -13505,6 +13794,16 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.6.2 + serialize-error: 7.0.1 + optional: true + globals@11.12.0: {} globals@13.24.0: @@ -13548,6 +13847,20 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + graceful-fs@4.2.11: {} graphemer@1.4.0: {} @@ -13641,6 +13954,8 @@ snapshots: domutils: 3.1.0 entities: 4.5.0 + http-cache-semantics@4.1.1: {} + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -13657,6 +13972,11 @@ snapshots: transitivePeerDependencies: - supports-color + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -14406,12 +14726,19 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-stringify-safe@5.0.1: + optional: true + json5@1.0.2: dependencies: minimist: 1.2.8 json5@2.2.3: {} + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -14543,6 +14870,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + lowercase-keys@2.0.0: {} + lru-cache@10.2.2: {} lru-cache@5.1.1: @@ -14592,6 +14921,11 @@ snapshots: dependencies: react: 18.3.1 + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + mdast-util-from-markdown@0.8.5: dependencies: '@types/mdast': 3.0.15 @@ -14949,9 +15283,13 @@ snapshots: mimic-fn@4.0.0: {} + mimic-response@1.0.1: {} + mimic-response@2.1.0: optional: true + mimic-response@3.1.0: {} + min-indent@1.0.1: {} minimatch@3.1.2: @@ -15095,6 +15433,8 @@ snapshots: normalize-range@0.1.2: {} + normalize-url@6.1.0: {} + npm-normalize-package-bin@3.0.1: {} npm-run-path@4.0.1: @@ -15221,6 +15561,8 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + p-cancelable@2.1.1: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -15351,6 +15693,8 @@ snapshots: duplexify: 3.7.1 through2: 2.0.5 + pend@1.2.0: {} + performance-now@2.1.0: {} picocolors@1.0.1: {} @@ -15479,6 +15823,8 @@ snapshots: process@0.11.10: {} + progress@2.0.3: {} + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -15535,6 +15881,8 @@ snapshots: queue-microtask@1.2.3: {} + quick-lru@5.1.1: {} + raf@3.4.1: dependencies: performance-now: 2.1.0 @@ -15886,6 +16234,8 @@ snapshots: resize-observer-polyfill@1.5.1: {} + resolve-alpn@1.2.1: {} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -15915,6 +16265,10 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -15934,6 +16288,16 @@ snapshots: dependencies: glob: 7.2.3 + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + rollup@4.17.2: dependencies: '@types/estree': 1.0.5 @@ -15999,6 +16363,9 @@ snapshots: search-insights@2.13.0: {} + semver-compare@1.0.0: + optional: true + semver@5.7.2: {} semver@6.3.1: {} @@ -16023,6 +16390,11 @@ snapshots: transitivePeerDependencies: - supports-color + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 @@ -16184,6 +16556,9 @@ snapshots: sprintf-js@1.0.3: {} + sprintf-js@1.1.3: + optional: true + sql-parser-cst@0.28.0: {} stack-generator@2.0.10: @@ -16368,6 +16743,12 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 + sumchecker@3.0.1: + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -16661,6 +17042,9 @@ snapshots: type-detect@4.0.8: {} + type-fest@0.13.1: + optional: true + type-fest@0.16.0: {} type-fest@0.20.2: {} @@ -16819,6 +17203,8 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + universalify@0.1.2: {} + universalify@0.2.0: {} universalify@2.0.1: {} @@ -17128,6 +17514,11 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yocto-queue@0.1.0: {} zod@3.23.8: {} From 2ea14f45c13e61b8729a5d5803598dca1454d28e Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 07:32:14 -0700 Subject: [PATCH 02/37] erb --- apps/desktop/.erb/configs/.eslintrc | 7 + apps/desktop/.erb/configs/postcss.config.js | 6 + .../.erb/configs/webpack.config.base.ts | 59 + .../.erb/configs/webpack.config.eslint.ts | 3 + .../.erb/configs/webpack.config.main.prod.ts | 83 + .../configs/webpack.config.preload.dev.ts | 71 + .../webpack.config.renderer.dev.dll.ts | 77 + .../configs/webpack.config.renderer.dev.ts | 209 + .../configs/webpack.config.renderer.prod.ts | 158 + apps/desktop/.erb/configs/webpack.paths.ts | 38 + apps/desktop/.erb/img/erb-banner.svg | 32 + apps/desktop/.erb/img/erb-logo.png | Bin 0 -> 28783 bytes .../.erb/img/palette-sponsor-banner.svg | 6 + apps/desktop/.erb/mocks/fileMock.js | 1 + apps/desktop/.erb/scripts/.eslintrc | 8 + .../.erb/scripts/check-build-exists.ts | 24 + apps/desktop/.erb/scripts/check-native-dep.js | 54 + apps/desktop/.erb/scripts/check-node-env.js | 16 + .../desktop/.erb/scripts/check-port-in-use.js | 16 + apps/desktop/.erb/scripts/clean.js | 13 + .../.erb/scripts/delete-source-maps.js | 15 + apps/desktop/.erb/scripts/electron-rebuild.js | 20 + apps/desktop/.erb/scripts/link-modules.ts | 9 + apps/desktop/.erb/scripts/notarize.js | 32 + apps/desktop/.gitignore | 29 + apps/desktop/assets/assets.d.ts | 35 + apps/desktop/assets/entitlements.mac.plist | 10 + apps/desktop/assets/icon.icns | Bin 0 -> 111909 bytes apps/desktop/assets/icon.ico | Bin 0 -> 370070 bytes apps/desktop/assets/icon.png | Bin 0 -> 32456 bytes apps/desktop/assets/icon.svg | 23 + apps/desktop/assets/icons/1024x1024.png | Bin 0 -> 159736 bytes apps/desktop/assets/icons/128x128.png | Bin 0 -> 17611 bytes apps/desktop/assets/icons/16x16.png | Bin 0 -> 954 bytes apps/desktop/assets/icons/24x24.png | Bin 0 -> 1907 bytes apps/desktop/assets/icons/256x256.png | Bin 0 -> 32456 bytes apps/desktop/assets/icons/32x32.png | Bin 0 -> 2017 bytes apps/desktop/assets/icons/48x48.png | Bin 0 -> 5159 bytes apps/desktop/assets/icons/512x512.png | Bin 0 -> 79296 bytes apps/desktop/assets/icons/64x64.png | Bin 0 -> 7454 bytes apps/desktop/assets/icons/96x96.png | Bin 0 -> 12526 bytes apps/desktop/index.html | 17 - apps/desktop/package.json | 223 +- apps/desktop/release/app/package-lock.json | 14 + apps/desktop/release/app/package.json | 18 + apps/desktop/src/__tests__/App.test.tsx | 9 + apps/desktop/src/main/main.ts | 137 + apps/desktop/src/main/menu.ts | 290 + apps/desktop/src/main/preload.ts | 29 + apps/desktop/src/main/util.ts | 13 + apps/desktop/src/renderer/App.tsx | 23 + apps/desktop/src/renderer/global.css | 5 + apps/desktop/src/renderer/index.ejs | 14 + apps/desktop/src/renderer/index.tsx | 13 + apps/desktop/src/renderer/preload.d.ts | 10 + apps/desktop/tailwind.config.js | 19 + apps/desktop/tsconfig.json | 24 + package.json | 5 +- pnpm-lock.yaml | 5257 ++++++++++++++++- 59 files changed, 6954 insertions(+), 220 deletions(-) create mode 100644 apps/desktop/.erb/configs/.eslintrc create mode 100644 apps/desktop/.erb/configs/postcss.config.js create mode 100644 apps/desktop/.erb/configs/webpack.config.base.ts create mode 100644 apps/desktop/.erb/configs/webpack.config.eslint.ts create mode 100644 apps/desktop/.erb/configs/webpack.config.main.prod.ts create mode 100644 apps/desktop/.erb/configs/webpack.config.preload.dev.ts create mode 100644 apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts create mode 100644 apps/desktop/.erb/configs/webpack.config.renderer.dev.ts create mode 100644 apps/desktop/.erb/configs/webpack.config.renderer.prod.ts create mode 100644 apps/desktop/.erb/configs/webpack.paths.ts create mode 100644 apps/desktop/.erb/img/erb-banner.svg create mode 100644 apps/desktop/.erb/img/erb-logo.png create mode 100644 apps/desktop/.erb/img/palette-sponsor-banner.svg create mode 100644 apps/desktop/.erb/mocks/fileMock.js create mode 100644 apps/desktop/.erb/scripts/.eslintrc create mode 100644 apps/desktop/.erb/scripts/check-build-exists.ts create mode 100644 apps/desktop/.erb/scripts/check-native-dep.js create mode 100644 apps/desktop/.erb/scripts/check-node-env.js create mode 100644 apps/desktop/.erb/scripts/check-port-in-use.js create mode 100644 apps/desktop/.erb/scripts/clean.js create mode 100644 apps/desktop/.erb/scripts/delete-source-maps.js create mode 100644 apps/desktop/.erb/scripts/electron-rebuild.js create mode 100644 apps/desktop/.erb/scripts/link-modules.ts create mode 100644 apps/desktop/.erb/scripts/notarize.js create mode 100644 apps/desktop/.gitignore create mode 100644 apps/desktop/assets/assets.d.ts create mode 100644 apps/desktop/assets/entitlements.mac.plist create mode 100644 apps/desktop/assets/icon.icns create mode 100644 apps/desktop/assets/icon.ico create mode 100755 apps/desktop/assets/icon.png create mode 100644 apps/desktop/assets/icon.svg create mode 100755 apps/desktop/assets/icons/1024x1024.png create mode 100755 apps/desktop/assets/icons/128x128.png create mode 100755 apps/desktop/assets/icons/16x16.png create mode 100755 apps/desktop/assets/icons/24x24.png create mode 100755 apps/desktop/assets/icons/256x256.png create mode 100755 apps/desktop/assets/icons/32x32.png create mode 100755 apps/desktop/assets/icons/48x48.png create mode 100755 apps/desktop/assets/icons/512x512.png create mode 100755 apps/desktop/assets/icons/64x64.png create mode 100755 apps/desktop/assets/icons/96x96.png delete mode 100644 apps/desktop/index.html create mode 100644 apps/desktop/release/app/package-lock.json create mode 100644 apps/desktop/release/app/package.json create mode 100644 apps/desktop/src/__tests__/App.test.tsx create mode 100644 apps/desktop/src/main/main.ts create mode 100644 apps/desktop/src/main/menu.ts create mode 100644 apps/desktop/src/main/preload.ts create mode 100644 apps/desktop/src/main/util.ts create mode 100644 apps/desktop/src/renderer/App.tsx create mode 100644 apps/desktop/src/renderer/global.css create mode 100644 apps/desktop/src/renderer/index.ejs create mode 100644 apps/desktop/src/renderer/index.tsx create mode 100644 apps/desktop/src/renderer/preload.d.ts create mode 100644 apps/desktop/tailwind.config.js create mode 100644 apps/desktop/tsconfig.json diff --git a/apps/desktop/.erb/configs/.eslintrc b/apps/desktop/.erb/configs/.eslintrc new file mode 100644 index 0000000..89d242b --- /dev/null +++ b/apps/desktop/.erb/configs/.eslintrc @@ -0,0 +1,7 @@ +{ + "rules": { + "no-console": "off", + "global-require": "off", + "import/no-dynamic-require": "off" + } +} diff --git a/apps/desktop/.erb/configs/postcss.config.js b/apps/desktop/.erb/configs/postcss.config.js new file mode 100644 index 0000000..68c769d --- /dev/null +++ b/apps/desktop/.erb/configs/postcss.config.js @@ -0,0 +1,6 @@ +const tailwindcss = require('tailwindcss'); +const autoprefixer = require('autoprefixer'); + +module.exports = { + plugins: [tailwindcss, autoprefixer], +}; diff --git a/apps/desktop/.erb/configs/webpack.config.base.ts b/apps/desktop/.erb/configs/webpack.config.base.ts new file mode 100644 index 0000000..0ef0044 --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.config.base.ts @@ -0,0 +1,59 @@ +/** + * Base webpack config used across other specific configs + */ + +import webpack from 'webpack'; +import TsconfigPathsPlugins from 'tsconfig-paths-webpack-plugin'; +import webpackPaths from './webpack.paths'; +import { dependencies as externals } from '../../release/app/package.json'; + +const configuration: webpack.Configuration = { + externals: [...Object.keys(externals || {})], + + stats: 'errors-only', + + module: { + rules: [ + { + test: /\.[jt]sx?$/, + exclude: /node_modules/, + use: { + loader: 'ts-loader', + options: { + // Remove this line to enable type checking in webpack builds + transpileOnly: true, + compilerOptions: { + module: 'esnext', + }, + }, + }, + }, + ], + }, + + output: { + path: webpackPaths.srcPath, + // https://github.com/webpack/webpack/issues/1114 + library: { + type: 'commonjs2', + }, + }, + + /** + * Determine the array of extensions that should be used to resolve modules. + */ + resolve: { + extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'], + modules: [webpackPaths.srcPath, 'node_modules'], + // There is no need to add aliases here, the paths in tsconfig get mirrored + plugins: [new TsconfigPathsPlugins()], + }, + + plugins: [ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'production', + }), + ], +}; + +export default configuration; diff --git a/apps/desktop/.erb/configs/webpack.config.eslint.ts b/apps/desktop/.erb/configs/webpack.config.eslint.ts new file mode 100644 index 0000000..35a631b --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.config.eslint.ts @@ -0,0 +1,3 @@ +/* eslint import/no-unresolved: off, import/no-self-import: off */ + +module.exports = require('./webpack.config.renderer.dev').default; diff --git a/apps/desktop/.erb/configs/webpack.config.main.prod.ts b/apps/desktop/.erb/configs/webpack.config.main.prod.ts new file mode 100644 index 0000000..4727482 --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.config.main.prod.ts @@ -0,0 +1,83 @@ +/** + * Webpack config for production electron main process + */ + +import path from 'path'; +import webpack from 'webpack'; +import { merge } from 'webpack-merge'; +import TerserPlugin from 'terser-webpack-plugin'; +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; +import checkNodeEnv from '../scripts/check-node-env'; +import deleteSourceMaps from '../scripts/delete-source-maps'; + +checkNodeEnv('production'); +deleteSourceMaps(); + +const configuration: webpack.Configuration = { + devtool: 'source-map', + + mode: 'production', + + target: 'electron-main', + + entry: { + main: path.join(webpackPaths.srcMainPath, 'main.ts'), + preload: path.join(webpackPaths.srcMainPath, 'preload.ts'), + }, + + output: { + path: webpackPaths.distMainPath, + filename: '[name].js', + library: { + type: 'umd', + }, + }, + + optimization: { + minimizer: [ + new TerserPlugin({ + parallel: true, + }), + ], + }, + + plugins: [ + new BundleAnalyzerPlugin({ + analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', + analyzerPort: 8888, + }), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'production', + DEBUG_PROD: false, + START_MINIMIZED: false, + }), + + new webpack.DefinePlugin({ + 'process.type': '"browser"', + }), + ], + + /** + * Disables webpack processing of __dirname and __filename. + * If you run the bundle in node.js it falls back to these values of node.js. + * https://github.com/webpack/webpack/issues/2010 + */ + node: { + __dirname: false, + __filename: false, + }, +}; + +export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.preload.dev.ts b/apps/desktop/.erb/configs/webpack.config.preload.dev.ts new file mode 100644 index 0000000..d6679e6 --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.config.preload.dev.ts @@ -0,0 +1,71 @@ +import path from 'path'; +import webpack from 'webpack'; +import { merge } from 'webpack-merge'; +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; +import checkNodeEnv from '../scripts/check-node-env'; + +// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's +// at the dev webpack config is not accidentally run in a production environment +if (process.env.NODE_ENV === 'production') { + checkNodeEnv('development'); +} + +const configuration: webpack.Configuration = { + devtool: 'inline-source-map', + + mode: 'development', + + target: 'electron-preload', + + entry: path.join(webpackPaths.srcMainPath, 'preload.ts'), + + output: { + path: webpackPaths.dllPath, + filename: 'preload.js', + library: { + type: 'umd', + }, + }, + + plugins: [ + new BundleAnalyzerPlugin({ + analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', + }), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + * + * By default, use 'development' as NODE_ENV. This can be overriden with + * 'staging', for example, by changing the ENV variables in the npm scripts + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + + new webpack.LoaderOptionsPlugin({ + debug: true, + }), + ], + + /** + * Disables webpack processing of __dirname and __filename. + * If you run the bundle in node.js it falls back to these values of node.js. + * https://github.com/webpack/webpack/issues/2010 + */ + node: { + __dirname: false, + __filename: false, + }, + + watch: true, +}; + +export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts b/apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts new file mode 100644 index 0000000..614b90f --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts @@ -0,0 +1,77 @@ +/** + * Builds the DLL for development electron renderer process + */ + +import webpack from 'webpack'; +import path from 'path'; +import { merge } from 'webpack-merge'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; +import { dependencies } from '../../package.json'; +import checkNodeEnv from '../scripts/check-node-env'; + +checkNodeEnv('development'); + +const dist = webpackPaths.dllPath; + +const configuration: webpack.Configuration = { + context: webpackPaths.rootPath, + + devtool: 'eval', + + mode: 'development', + + target: 'electron-renderer', + + externals: ['fsevents', 'crypto-browserify'], + + /** + * Use `module` from `webpack.config.renderer.dev.js` + */ + module: require('./webpack.config.renderer.dev').default.module, + + entry: { + renderer: Object.keys(dependencies || {}), + }, + + output: { + path: dist, + filename: '[name].dev.dll.js', + library: { + name: 'renderer', + type: 'var', + }, + }, + + plugins: [ + new webpack.DllPlugin({ + path: path.join(dist, '[name].json'), + name: '[name]', + }), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + + new webpack.LoaderOptionsPlugin({ + debug: true, + options: { + context: webpackPaths.srcPath, + output: { + path: webpackPaths.dllPath, + }, + }, + }), + ], +}; + +export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.renderer.dev.ts b/apps/desktop/.erb/configs/webpack.config.renderer.dev.ts new file mode 100644 index 0000000..750b031 --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.config.renderer.dev.ts @@ -0,0 +1,209 @@ +import 'webpack-dev-server'; +import path from 'path'; +import fs from 'fs'; +import webpack from 'webpack'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import chalk from 'chalk'; +import { merge } from 'webpack-merge'; +import { execSync, spawn } from 'child_process'; +import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; +import checkNodeEnv from '../scripts/check-node-env'; + +// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's +// at the dev webpack config is not accidentally run in a production environment +if (process.env.NODE_ENV === 'production') { + checkNodeEnv('development'); +} + +const port = process.env.PORT || 1212; +const manifest = path.resolve(webpackPaths.dllPath, 'renderer.json'); +const skipDLLs = + module.parent?.filename.includes('webpack.config.renderer.dev.dll') || + module.parent?.filename.includes('webpack.config.eslint'); + +/** + * Warn if the DLL is not built + */ +if ( + !skipDLLs && + !(fs.existsSync(webpackPaths.dllPath) && fs.existsSync(manifest)) +) { + console.log( + chalk.black.bgYellow.bold( + 'The DLL files are missing. Sit back while we build them for you with "npm run build-dll"', + ), + ); + execSync('npm run postinstall'); +} + +const configuration: webpack.Configuration = { + devtool: 'inline-source-map', + + mode: 'development', + + target: ['web', 'electron-renderer'], + + entry: [ + `webpack-dev-server/client?http://localhost:${port}/dist`, + 'webpack/hot/only-dev-server', + path.join(webpackPaths.srcRendererPath, 'index.tsx'), + ], + + output: { + path: webpackPaths.distRendererPath, + publicPath: '/', + filename: 'renderer.dev.js', + library: { + type: 'umd', + }, + }, + + module: { + rules: [ + { + test: /\.s?css$/, + use: [ + 'style-loader', + 'css-loader', + { + loader: 'postcss-loader', + options: { + postcssOptions: { + plugins: [require('tailwindcss'), require('autoprefixer')], + }, + }, + }, + ], + exclude: /\.module\.s?(c|a)ss$/, + }, + + // Fonts + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + // Images + { + test: /\.(png|jpg|jpeg|gif)$/i, + type: 'asset/resource', + }, + // SVG + { + test: /\.svg$/, + use: [ + { + loader: '@svgr/webpack', + options: { + prettier: false, + svgo: false, + svgoConfig: { + plugins: [{ removeViewBox: false }], + }, + titleProp: true, + ref: true, + }, + }, + 'file-loader', + ], + }, + ], + }, + plugins: [ + ...(skipDLLs + ? [] + : [ + new webpack.DllReferencePlugin({ + context: webpackPaths.dllPath, + manifest: require(manifest), + sourceType: 'var', + }), + ]), + + new webpack.NoEmitOnErrorsPlugin(), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + * + * By default, use 'development' as NODE_ENV. This can be overriden with + * 'staging', for example, by changing the ENV variables in the npm scripts + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + + new webpack.LoaderOptionsPlugin({ + debug: true, + }), + + new ReactRefreshWebpackPlugin(), + + new HtmlWebpackPlugin({ + filename: path.join('index.html'), + template: path.join(webpackPaths.srcRendererPath, 'index.ejs'), + minify: { + collapseWhitespace: true, + removeAttributeQuotes: true, + removeComments: true, + }, + isBrowser: false, + env: process.env.NODE_ENV, + isDevelopment: process.env.NODE_ENV !== 'production', + nodeModules: webpackPaths.appNodeModulesPath, + }), + ], + + node: { + __dirname: false, + __filename: false, + }, + + devServer: { + port, + compress: true, + hot: true, + headers: { 'Access-Control-Allow-Origin': '*' }, + static: { + publicPath: '/', + }, + historyApiFallback: { + verbose: true, + }, + setupMiddlewares(middlewares) { + console.log('Starting preload.js builder...'); + const preloadProcess = spawn('npm', ['run', 'start:preload'], { + shell: true, + stdio: 'inherit', + }) + .on('close', (code: number) => process.exit(code!)) + .on('error', (spawnError) => console.error(spawnError)); + + console.log('Starting Main Process...'); + let args = ['run', 'start:main']; + if (process.env.MAIN_ARGS) { + args = args.concat( + ['--', ...process.env.MAIN_ARGS.matchAll(/"[^"]+"|[^\s"]+/g)].flat(), + ); + } + spawn('npm', args, { + shell: true, + stdio: 'inherit', + }) + .on('close', (code: number) => { + preloadProcess.kill(); + process.exit(code!); + }) + .on('error', (spawnError) => console.error(spawnError)); + return middlewares; + }, + }, +}; + +export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts b/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts new file mode 100644 index 0000000..f273714 --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts @@ -0,0 +1,158 @@ +/** + * Build config for electron renderer process + */ + +import path from 'path'; +import webpack from 'webpack'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import MiniCssExtractPlugin from 'mini-css-extract-plugin'; +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; +import CssMinimizerPlugin from 'css-minimizer-webpack-plugin'; +import { merge } from 'webpack-merge'; +import TerserPlugin from 'terser-webpack-plugin'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; +import checkNodeEnv from '../scripts/check-node-env'; +import deleteSourceMaps from '../scripts/delete-source-maps'; + +checkNodeEnv('production'); +deleteSourceMaps(); + +const configuration: webpack.Configuration = { + devtool: 'source-map', + + mode: 'production', + + target: ['web', 'electron-renderer'], + + entry: [path.join(webpackPaths.srcRendererPath, 'index.tsx')], + + output: { + path: webpackPaths.distRendererPath, + publicPath: './', + filename: 'renderer.js', + library: { + type: 'umd', + }, + }, + + module: { + rules: [ + { + test: /\.s?(a|c)ss$/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + modules: true, + sourceMap: true, + importLoaders: 1, + }, + }, + 'sass-loader', + ], + include: /\.module\.s?(c|a)ss$/, + }, + { + test: /\.s?(a|c)ss$/, + use: [ + MiniCssExtractPlugin.loader, + 'css-loader', + 'sass-loader', + { + loader: 'postcss-loader', + options: { + postcssOptions: { + plugins: [require('tailwindcss'), require('autoprefixer')], + }, + }, + }, + ], + exclude: /\.module\.s?(c|a)ss$/, + }, + { + test: /\.s?(a|c)ss$/, + use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'], + exclude: /\.module\.s?(c|a)ss$/, + }, + // Fonts + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + // Images + { + test: /\.(png|jpg|jpeg|gif)$/i, + type: 'asset/resource', + }, + // SVG + { + test: /\.svg$/, + use: [ + { + loader: '@svgr/webpack', + options: { + prettier: false, + svgo: false, + svgoConfig: { + plugins: [{ removeViewBox: false }], + }, + titleProp: true, + ref: true, + }, + }, + 'file-loader', + ], + }, + ], + }, + + optimization: { + minimize: true, + minimizer: [new TerserPlugin(), new CssMinimizerPlugin()], + }, + + plugins: [ + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'production', + DEBUG_PROD: false, + }), + + new MiniCssExtractPlugin({ + filename: 'style.css', + }), + + new BundleAnalyzerPlugin({ + analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', + analyzerPort: 8889, + }), + + new HtmlWebpackPlugin({ + filename: 'index.html', + template: path.join(webpackPaths.srcRendererPath, 'index.ejs'), + minify: { + collapseWhitespace: true, + removeAttributeQuotes: true, + removeComments: true, + }, + isBrowser: false, + isDevelopment: false, + }), + + new webpack.DefinePlugin({ + 'process.type': '"renderer"', + }), + ], +}; + +export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.paths.ts b/apps/desktop/.erb/configs/webpack.paths.ts new file mode 100644 index 0000000..e5ba573 --- /dev/null +++ b/apps/desktop/.erb/configs/webpack.paths.ts @@ -0,0 +1,38 @@ +const path = require('path'); + +const rootPath = path.join(__dirname, '../..'); + +const dllPath = path.join(__dirname, '../dll'); + +const srcPath = path.join(rootPath, 'src'); +const srcMainPath = path.join(srcPath, 'main'); +const srcRendererPath = path.join(srcPath, 'renderer'); + +const releasePath = path.join(rootPath, 'release'); +const appPath = path.join(releasePath, 'app'); +const appPackagePath = path.join(appPath, 'package.json'); +const appNodeModulesPath = path.join(appPath, 'node_modules'); +const srcNodeModulesPath = path.join(srcPath, 'node_modules'); + +const distPath = path.join(appPath, 'dist'); +const distMainPath = path.join(distPath, 'main'); +const distRendererPath = path.join(distPath, 'renderer'); + +const buildPath = path.join(releasePath, 'build'); + +export default { + rootPath, + dllPath, + srcPath, + srcMainPath, + srcRendererPath, + releasePath, + appPath, + appPackagePath, + appNodeModulesPath, + srcNodeModulesPath, + distPath, + distMainPath, + distRendererPath, + buildPath, +}; diff --git a/apps/desktop/.erb/img/erb-banner.svg b/apps/desktop/.erb/img/erb-banner.svg new file mode 100644 index 0000000..f7ce670 --- /dev/null +++ b/apps/desktop/.erb/img/erb-banner.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/desktop/.erb/img/erb-logo.png b/apps/desktop/.erb/img/erb-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..97a5661aeb0b6f20fde68d9e6dd1e899d8fda63f GIT binary patch literal 28783 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 gKKK7D8}FFy{Cfhg7$ + + + + + diff --git a/apps/desktop/.erb/mocks/fileMock.js b/apps/desktop/.erb/mocks/fileMock.js new file mode 100644 index 0000000..602eb23 --- /dev/null +++ b/apps/desktop/.erb/mocks/fileMock.js @@ -0,0 +1 @@ +export default 'test-file-stub'; diff --git a/apps/desktop/.erb/scripts/.eslintrc b/apps/desktop/.erb/scripts/.eslintrc new file mode 100644 index 0000000..35dc618 --- /dev/null +++ b/apps/desktop/.erb/scripts/.eslintrc @@ -0,0 +1,8 @@ +{ + "rules": { + "no-console": "off", + "global-require": "off", + "import/no-dynamic-require": "off", + "import/no-extraneous-dependencies": "off" + } +} diff --git a/apps/desktop/.erb/scripts/check-build-exists.ts b/apps/desktop/.erb/scripts/check-build-exists.ts new file mode 100644 index 0000000..6499295 --- /dev/null +++ b/apps/desktop/.erb/scripts/check-build-exists.ts @@ -0,0 +1,24 @@ +// Check if the renderer and main bundles are built +import path from 'path'; +import chalk from 'chalk'; +import fs from 'fs'; +import webpackPaths from '../configs/webpack.paths'; + +const mainPath = path.join(webpackPaths.distMainPath, 'main.js'); +const rendererPath = path.join(webpackPaths.distRendererPath, 'renderer.js'); + +if (!fs.existsSync(mainPath)) { + throw new Error( + chalk.whiteBright.bgRed.bold( + 'The main process is not built yet. Build it by running "npm run build:main"', + ), + ); +} + +if (!fs.existsSync(rendererPath)) { + throw new Error( + chalk.whiteBright.bgRed.bold( + 'The renderer process is not built yet. Build it by running "npm run build:renderer"', + ), + ); +} diff --git a/apps/desktop/.erb/scripts/check-native-dep.js b/apps/desktop/.erb/scripts/check-native-dep.js new file mode 100644 index 0000000..6286981 --- /dev/null +++ b/apps/desktop/.erb/scripts/check-native-dep.js @@ -0,0 +1,54 @@ +import fs from 'fs'; +import chalk from 'chalk'; +import { execSync } from 'child_process'; +import { dependencies } from '../../package.json'; + +if (dependencies) { + const dependenciesKeys = Object.keys(dependencies); + const nativeDeps = fs + .readdirSync('node_modules') + .filter((folder) => fs.existsSync(`node_modules/${folder}/binding.gyp`)); + if (nativeDeps.length === 0) { + process.exit(0); + } + try { + // Find the reason for why the dependency is installed. If it is installed + // because of a devDependency then that is okay. Warn when it is installed + // because of a dependency + const { dependencies: dependenciesObject } = JSON.parse( + execSync(`npm ls ${nativeDeps.join(' ')} --json`).toString(), + ); + const rootDependencies = Object.keys(dependenciesObject); + const filteredRootDependencies = rootDependencies.filter((rootDependency) => + dependenciesKeys.includes(rootDependency), + ); + if (filteredRootDependencies.length > 0) { + const plural = filteredRootDependencies.length > 1; + console.log(` + ${chalk.whiteBright.bgYellow.bold( + 'Webpack does not work with native dependencies.', + )} +${chalk.bold(filteredRootDependencies.join(', '))} ${ + plural ? 'are native dependencies' : 'is a native dependency' + } and should be installed inside of the "./release/app" folder. + First, uninstall the packages from "./package.json": +${chalk.whiteBright.bgGreen.bold('npm uninstall your-package')} + ${chalk.bold( + 'Then, instead of installing the package to the root "./package.json":', + )} +${chalk.whiteBright.bgRed.bold('npm install your-package')} + ${chalk.bold('Install the package to "./release/app/package.json"')} +${chalk.whiteBright.bgGreen.bold( + 'cd ./release/app && npm install your-package', +)} + Read more about native dependencies at: +${chalk.bold( + 'https://electron-react-boilerplate.js.org/docs/adding-dependencies/#module-structure', +)} + `); + process.exit(1); + } + } catch (e) { + console.log('Native dependencies could not be checked'); + } +} diff --git a/apps/desktop/.erb/scripts/check-node-env.js b/apps/desktop/.erb/scripts/check-node-env.js new file mode 100644 index 0000000..6bf674b --- /dev/null +++ b/apps/desktop/.erb/scripts/check-node-env.js @@ -0,0 +1,16 @@ +import chalk from 'chalk'; + +export default function checkNodeEnv(expectedEnv) { + if (!expectedEnv) { + throw new Error('"expectedEnv" not set'); + } + + if (process.env.NODE_ENV !== expectedEnv) { + console.log( + chalk.whiteBright.bgRed.bold( + `"process.env.NODE_ENV" must be "${expectedEnv}" to use this webpack config`, + ), + ); + process.exit(2); + } +} diff --git a/apps/desktop/.erb/scripts/check-port-in-use.js b/apps/desktop/.erb/scripts/check-port-in-use.js new file mode 100644 index 0000000..398cbc1 --- /dev/null +++ b/apps/desktop/.erb/scripts/check-port-in-use.js @@ -0,0 +1,16 @@ +import chalk from 'chalk'; +import detectPort from 'detect-port'; + +const port = process.env.PORT || '1212'; + +detectPort(port, (_err, availablePort) => { + if (port !== String(availablePort)) { + throw new Error( + chalk.whiteBright.bgRed.bold( + `Port "${port}" on "localhost" is already in use. Please use another port. ex: PORT=4343 npm start`, + ), + ); + } else { + process.exit(0); + } +}); diff --git a/apps/desktop/.erb/scripts/clean.js b/apps/desktop/.erb/scripts/clean.js new file mode 100644 index 0000000..2c7b3ae --- /dev/null +++ b/apps/desktop/.erb/scripts/clean.js @@ -0,0 +1,13 @@ +import { rimrafSync } from 'rimraf'; +import fs from 'fs'; +import webpackPaths from '../configs/webpack.paths'; + +const foldersToRemove = [ + webpackPaths.distPath, + webpackPaths.buildPath, + webpackPaths.dllPath, +]; + +foldersToRemove.forEach((folder) => { + if (fs.existsSync(folder)) rimrafSync(folder); +}); diff --git a/apps/desktop/.erb/scripts/delete-source-maps.js b/apps/desktop/.erb/scripts/delete-source-maps.js new file mode 100644 index 0000000..d14519c --- /dev/null +++ b/apps/desktop/.erb/scripts/delete-source-maps.js @@ -0,0 +1,15 @@ +import fs from 'fs'; +import path from 'path'; +import { rimrafSync } from 'rimraf'; +import webpackPaths from '../configs/webpack.paths'; + +export default function deleteSourceMaps() { + if (fs.existsSync(webpackPaths.distMainPath)) + rimrafSync(path.join(webpackPaths.distMainPath, '*.js.map'), { + glob: true, + }); + if (fs.existsSync(webpackPaths.distRendererPath)) + rimrafSync(path.join(webpackPaths.distRendererPath, '*.js.map'), { + glob: true, + }); +} diff --git a/apps/desktop/.erb/scripts/electron-rebuild.js b/apps/desktop/.erb/scripts/electron-rebuild.js new file mode 100644 index 0000000..0bea327 --- /dev/null +++ b/apps/desktop/.erb/scripts/electron-rebuild.js @@ -0,0 +1,20 @@ +import { execSync } from 'child_process'; +import fs from 'fs'; +import { dependencies } from '../../release/app/package.json'; +import webpackPaths from '../configs/webpack.paths'; + +if ( + Object.keys(dependencies || {}).length > 0 && + fs.existsSync(webpackPaths.appNodeModulesPath) +) { + const electronRebuildCmd = + '../../node_modules/.bin/electron-rebuild --force --types prod,dev,optional --module-dir .'; + const cmd = + process.platform === 'win32' + ? electronRebuildCmd.replace(/\//g, '\\') + : electronRebuildCmd; + execSync(cmd, { + cwd: webpackPaths.appPath, + stdio: 'inherit', + }); +} diff --git a/apps/desktop/.erb/scripts/link-modules.ts b/apps/desktop/.erb/scripts/link-modules.ts new file mode 100644 index 0000000..6cc31e6 --- /dev/null +++ b/apps/desktop/.erb/scripts/link-modules.ts @@ -0,0 +1,9 @@ +import fs from 'fs'; +import webpackPaths from '../configs/webpack.paths'; + +const { srcNodeModulesPath } = webpackPaths; +const { appNodeModulesPath } = webpackPaths; + +if (!fs.existsSync(srcNodeModulesPath) && fs.existsSync(appNodeModulesPath)) { + fs.symlinkSync(appNodeModulesPath, srcNodeModulesPath, 'junction'); +} diff --git a/apps/desktop/.erb/scripts/notarize.js b/apps/desktop/.erb/scripts/notarize.js new file mode 100644 index 0000000..097ff35 --- /dev/null +++ b/apps/desktop/.erb/scripts/notarize.js @@ -0,0 +1,32 @@ +const { notarize } = require('@electron/notarize'); +const { build } = require('../../package.json'); + +exports.default = async function notarizeMacos(context) { + const { electronPlatformName, appOutDir } = context; + if (electronPlatformName !== 'darwin') { + return; + } + + if (process.env.CI !== 'true') { + console.warn('Skipping notarizing step. Packaging is not running in CI'); + return; + } + + if ( + !('APPLE_ID' in process.env && 'APPLE_APP_SPECIFIC_PASSWORD' in process.env) + ) { + console.warn( + 'Skipping notarizing step. APPLE_ID and APPLE_APP_SPECIFIC_PASSWORD env variables must be set', + ); + return; + } + + const appName = context.packager.appInfo.productFilename; + + await notarize({ + appBundleId: build.appId, + appPath: `${appOutDir}/${appName}.app`, + appleId: process.env.APPLE_ID, + appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD, + }); +}; diff --git a/apps/desktop/.gitignore b/apps/desktop/.gitignore new file mode 100644 index 0000000..da13430 --- /dev/null +++ b/apps/desktop/.gitignore @@ -0,0 +1,29 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Coverage directory used by tools like istanbul +coverage +.eslintcache + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +# OSX +.DS_Store + +release/app/dist +release/build +.erb/dll + +.idea +npm-debug.log.* +*.css.d.ts +*.sass.d.ts +*.scss.d.ts diff --git a/apps/desktop/assets/assets.d.ts b/apps/desktop/assets/assets.d.ts new file mode 100644 index 0000000..251085e --- /dev/null +++ b/apps/desktop/assets/assets.d.ts @@ -0,0 +1,35 @@ +type Styles = Record; + +declare module '*.svg' { + import React = require('react'); + + export const ReactComponent: React.FC>; + + const content: string; + export default content; +} + +declare module '*.png' { + const content: string; + export default content; +} + +declare module '*.jpg' { + const content: string; + export default content; +} + +declare module '*.scss' { + const content: Styles; + export default content; +} + +declare module '*.sass' { + const content: Styles; + export default content; +} + +declare module '*.css' { + const content: Styles; + export default content; +} diff --git a/apps/desktop/assets/entitlements.mac.plist b/apps/desktop/assets/entitlements.mac.plist new file mode 100644 index 0000000..dad3e20 --- /dev/null +++ b/apps/desktop/assets/entitlements.mac.plist @@ -0,0 +1,10 @@ + + + + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.cs.allow-jit + + + diff --git a/apps/desktop/assets/icon.icns b/apps/desktop/assets/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..c2213ce890a3d807acf6eaebc03b783ea246ecfa GIT binary patch literal 111909 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%0DnZe&`x56GYq2ef!@%dNjOv(emfk>^ZaJ zgZa(r-{SJ#ldwGZP~*?Pkv59U>e`Rqe%qy!hFfM6I-N$vKQn*c`~A;nsm5?Q?WHgN zT+_4u4f(6Zb6}}0s6rcCW;FR8{O}ExS)xeE$Zf?d)fFpt`c(qpxRBO!F|_&P;h|+; zInn{vH7#pNEmyRt@^mK8OXz>Uf z0GAi+e@rEcV2yriqDo(jXhjJo`3^PDaGJ^suK_NwOwr*5S?D8 z;Ig{x^Opg}7k|-~24J8q?n>8bxKH1#)$!ssjCY$TjkavDn&*kkC0Zazue=ye^V0fH%}lu}bB|pF$Q~OHOZpaE(s9Bm~XFd8kvv4Ks-W}Phz;X(stsi{h!$lbx z&q_2W^W%sQ@y1zpe_4l7JqpWnK0Jz$24MN!vzAd<*08Gg>Wiv+S3qwAEa%TFksJ#l z24NJIrIR1RiY@_T_m{!h%or^58%!!Ht za8zKKe@lW@yyl6jG)8ZRU+R)b+88X;b3Qtr@~4`V_Z=7-tTv>B$y$6$G;cH^@&HfVrW-vgy<=gz`9mDd6wF(kC3olyQLz)YnQ?|nTVfZ2EcVDW>az)Wf%%-i!t1flqEfVq75{9@fh zYKSQr1!ht+L(})KV|4(#e;xzowVlWv*{z&s%Z-Hh&ays~5H^x3nghj+f_z8_6PQ*HoYhD9|!2FyRd?~lJ2 z1LpWYM8_$>e9!)OR|7D=_{ov`#(+5*Mg9Cy3~^>p-#!Y=#iM?!r0@Jz=$j`BpndEa z3!eMt`w#zBr1miB+^5EwbK zLYFWa?Dh@C^?$)RmXN-hjN#Mo*PtRrS|F#Oz z=+BqH;``6f$jFRuGDM-*e#}+%9gi#cUBx2=PYlxhkl*P$(y?DxF+Wy7G!*pYRJc^3FaGKDbqamaPp7X@=*>S}{sLw7 zlJ?)5W{hG4(+d4v|N5!z`4tR^C^T{VPZJ2-&^N$nh(b$$T7|FRCzat4jVwP+o~yV} z8J|(;=ZAlaKqL6*9YCyP2>ld+uHXfVI12rJr~bP{Blxqwjj~rVfZzAOb;1?g0}uu5 z75ZOp`)?Vp;=RAQMy_O_FZ^eTAi~PS;qb^3Z(=T?EH}j z$a^PV&mMkH@?HJ0IzY+YQ~wXSQibug=Y9ZQKnt(p&s!#ak6g)+p!;A9ey)>hMDdAl zW)lC6T*(l1d)pysrfcr=Q3pD_4p{F{2Iap$(An{SXx|9IRNp-pw^;871pXm%U;v-v ze#yAj>^gb=;@1~W?taC~{|X{6euP@dpd`gj`|Sf-j?@0*P9^f@N0~#?52XH>C}Y&u zvOtKywdcCe*M64NDSrDLtMZDk{cjbzCGglIwhr&SC!T$N&6XWIH@&v{g{S6w+d6|m zUq4Ee+pKcm>Nnq98$^j~-+J@q`PR0^_C08-%fGC>?-hL6;V-$j)amzl1EH`SnG*8* zyna{p-}fAxiSe5Gt;i>DN0aO|HGOOGA5eUi#~bPH>h1IPPVVdN>IMg5!|fB){`C*H zuX{AK8BK1v{Eqv{R~9a$9loxv-rkQZ6~tn+R2Z1dy$#y-eB$z1^(+pd3UaZR1)J#@DhZ(IEO{)5Hd za97W0mfrdEd&53^dsAI?RYgT*Rb6A7%^U8WH@~l2?n(igh_`O{&UJGB9S9w*`9Vbw?s{S3;l><0ty&FM1u_ z*t2KTqc1*U@v&Xfld=b7_01uLnrFyZj|@z46qc zFBiOmrY>8sU@^MI7KXgxo<3h)wxl;WO+mBMG!=XonN{xI-Y{f|I8>?gpIiOp%V^pY zPc2`&zB16&6%Kdzx+_c≷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 yy;kMF%Y-7ayVzP*K9-S8?i_H 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 E*=&X%`v3p{ literal 0 HcmV?d00001 diff --git a/apps/desktop/assets/icon.ico b/apps/desktop/assets/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..98948ea682c47f298f588b92fd54bfbe30a653e5 GIT binary patch literal 370070 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%0Ac{tp15`}K1EcXn`;VNH`g_M+Zx$3Me}I1 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


Gq$%jzd8n6e**YAz(E%q?3xJQdC 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/assets/icon.png b/apps/desktop/assets/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..755a6e51d53e9252f90c19cdb4a373bebb80af98 GIT binary patch literal 32456 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 + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/desktop/assets/icons/1024x1024.png b/apps/desktop/assets/icons/1024x1024.png new file mode 100755 index 0000000000000000000000000000000000000000..5940b65a3d42d62f38317f14270b28fd8dd568a5 GIT binary patch literal 159736 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/assets/icons/64x64.png b/apps/desktop/assets/icons/64x64.png new file mode 100755 index 0000000000000000000000000000000000000000..6de0ec0e03268c0551cbdb8e9c5e2f27f253ec7d GIT binary patch literal 7454 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 - - - - - - Hello World! - - -

Hello World!

- We are using Node.js , Chromium - , and Electron - . - - diff --git a/apps/desktop/package.json b/apps/desktop/package.json index cd9aaec..e2fb91e 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -2,13 +2,228 @@ "name": "@elwood/apps-desktop", "private": true, "version": "0.0.0", - "main": "main.js", - "author": "Elwood Software", "license": "Apache-2.0", + "main": "./src/main/main.ts", "scripts": { - "start": "electron ." + "build": "concurrently \"pnpm run build:main\" \"pnpm run build:renderer\"", + "build:dll": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", + "build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts", + "build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", + "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll", + "lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", + "package": "ts-node ./.erb/scripts/clean.js dist && pnpm run build && electron-builder build --publish never && pnpm run build:dll", + "rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app", + "start": "ts-node ./.erb/scripts/check-port-in-use.js && pnpm run start:renderer", + "start:main": "cross-env NODE_ENV=development electronmon -r ts-node/register/transpile-only .", + "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", + "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", + "test": "jest" + }, + "browserslist": [], + "prettier": { + "singleQuote": true, + "overrides": [ + { + "files": [ + ".prettierrc", + ".eslintrc" + ], + "options": { + "parser": "json" + } + } + ] + }, + "jest": { + "moduleDirectories": [ + "node_modules", + "release/app/node_modules", + "src" + ], + "moduleFileExtensions": [ + "js", + "jsx", + "ts", + "tsx", + "json" + ], + "moduleNameMapper": { + "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/.erb/mocks/fileMock.js", + "\\.(css|less|sass|scss)$": "identity-obj-proxy" + }, + "setupFiles": [ + "./.erb/scripts/check-build-exists.ts" + ], + "testEnvironment": "jsdom", + "testEnvironmentOptions": { + "url": "http://localhost/" + }, + "testPathIgnorePatterns": [ + "release/app/dist", + ".erb/dll" + ], + "transform": { + "\\.(ts|tsx|js|jsx)$": "ts-jest" + } + }, + "dependencies": { + "electron-debug": "^3.2.0", + "electron-log": "^4.4.8", + "electron-updater": "^6.1.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.16.0" }, "devDependencies": { - "electron": "^30.0.6" + "@elwood/js": "workspace:*", + "@elwood/ui": "workspace:*", + "@elwood/react": "workspace:*", + "@electron/notarize": "^2.1.0", + "@electron/rebuild": "^3.3.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@svgr/webpack": "^8.1.0", + "@teamsupercell/typings-for-css-modules-loader": "^2.5.2", + "@testing-library/jest-dom": "^6.1.3", + "@testing-library/react": "^14.0.0", + "@types/jest": "^29.5.5", + "@types/node": "20.6.2", + "@types/react": "^18.2.21", + "@types/react-dom": "^18.2.7", + "@types/react-test-renderer": "^18.0.1", + "@types/terser-webpack-plugin": "^5.0.4", + "@types/webpack-bundle-analyzer": "^4.6.0", + "@typescript-eslint/eslint-plugin": "^6.7.0", + "@typescript-eslint/parser": "^6.7.0", + "autoprefixer": "^10.4.19", + "browserslist-config-erb": "^0.0.3", + "chalk": "^4.1.2", + "concurrently": "^8.2.1", + "core-js": "^3.32.2", + "cross-env": "^7.0.3", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "detect-port": "^1.5.1", + "electron": "^26.2.1", + "electron-builder": "^24.6.4", + "electron-devtools-installer": "^3.2.0", + "electronmon": "^2.0.2", + "eslint": "^8.49.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-erb": "^4.1.0-0", + "eslint-import-resolver-typescript": "^3.6.0", + "eslint-import-resolver-webpack": "^0.13.7", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jest": "^27.4.0", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "file-loader": "^6.2.0", + "html-webpack-plugin": "^5.5.3", + "identity-obj-proxy": "^3.0.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.38", + "postcss-loader": "^8.1.1", + "prettier": "^3.0.3", + "react-refresh": "^0.14.0", + "react-test-renderer": "^18.2.0", + "rimraf": "^5.0.1", + "sass": "^1.67.0", + "sass-loader": "^13.3.2", + "style-loader": "^3.3.3", + "tailwindcss": "^3.4.3", + "terser-webpack-plugin": "^5.3.9", + "ts-jest": "^29.1.1", + "ts-loader": "^9.4.4", + "ts-node": "^10.9.1", + "tsconfig-paths-webpack-plugin": "^4.1.0", + "typescript": "^5.2.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.2", + "webpack-bundle-analyzer": "^4.9.1", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0" + }, + "build": { + "productName": "ElectronReact", + "appId": "org.erb.ElectronReact", + "asar": true, + "asarUnpack": "**\\*.{node,dll}", + "files": [ + "dist", + "node_modules", + "package.json" + ], + "afterSign": ".erb/scripts/notarize.js", + "mac": { + "target": { + "target": "default", + "arch": [ + "arm64", + "x64" + ] + }, + "type": "distribution", + "hardenedRuntime": true, + "entitlements": "assets/entitlements.mac.plist", + "entitlementsInherit": "assets/entitlements.mac.plist", + "gatekeeperAssess": false + }, + "dmg": { + "contents": [ + { + "x": 130, + "y": 220 + }, + { + "x": 410, + "y": 220, + "type": "link", + "path": "/Applications" + } + ] + }, + "win": { + "target": [ + "nsis" + ] + }, + "linux": { + "target": [ + "AppImage" + ], + "category": "Development" + }, + "directories": { + "app": "release/app", + "buildResources": "assets", + "output": "release/build" + }, + "extraResources": [ + "./assets/**" + ], + "publish": { + "provider": "github", + "owner": "electron-react-boilerplate", + "repo": "electron-react-boilerplate" + } + }, + "collective": { + "url": "https://opencollective.com/electron-react-boilerplate-594" + }, + "devEngines": { + "node": ">=14.x", + "npm": ">=7.x" + }, + "electronmon": { + "patterns": [ + "!**/**", + "src/main/**" + ], + "logLevel": "quiet" } } diff --git a/apps/desktop/release/app/package-lock.json b/apps/desktop/release/app/package-lock.json new file mode 100644 index 0000000..351a9da --- /dev/null +++ b/apps/desktop/release/app/package-lock.json @@ -0,0 +1,14 @@ +{ + "name": "electron-react-boilerplate", + "version": "4.6.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "electron-react-boilerplate", + "version": "4.6.0", + "hasInstallScript": true, + "license": "MIT" + } + } +} diff --git a/apps/desktop/release/app/package.json b/apps/desktop/release/app/package.json new file mode 100644 index 0000000..de2f9ac --- /dev/null +++ b/apps/desktop/release/app/package.json @@ -0,0 +1,18 @@ +{ + "name": "electron-react-boilerplate", + "version": "4.6.0", + "description": "A foundation for scalable desktop apps", + "license": "MIT", + "author": { + "name": "Electron React Boilerplate Maintainers", + "email": "electronreactboilerplate@gmail.com", + "url": "https://github.com/electron-react-boilerplate" + }, + "main": "./dist/main/main.js", + "scripts": { + "rebuild": "node -r ts-node/register ../../.erb/scripts/electron-rebuild.js", + "postinstall": "npm run rebuild && npm run link-modules", + "link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts" + }, + "dependencies": {} +} diff --git a/apps/desktop/src/__tests__/App.test.tsx b/apps/desktop/src/__tests__/App.test.tsx new file mode 100644 index 0000000..6a1de2a --- /dev/null +++ b/apps/desktop/src/__tests__/App.test.tsx @@ -0,0 +1,9 @@ +import '@testing-library/jest-dom'; +import { render } from '@testing-library/react'; +import App from '../renderer/App'; + +describe('App', () => { + it('should render', () => { + expect(render()).toBeTruthy(); + }); +}); diff --git a/apps/desktop/src/main/main.ts b/apps/desktop/src/main/main.ts new file mode 100644 index 0000000..05b44eb --- /dev/null +++ b/apps/desktop/src/main/main.ts @@ -0,0 +1,137 @@ +/* eslint global-require: off, no-console: off, promise/always-return: off */ + +/** + * This module executes inside of electron's main process. You can start + * electron renderer process from here and communicate with the other processes + * through IPC. + * + * When running `npm run build` or `npm run build:main`, this file is compiled to + * `./src/main.js` using webpack. This gives us some performance wins. + */ +import path from 'path'; +import { app, BrowserWindow, shell, ipcMain } from 'electron'; +import { autoUpdater } from 'electron-updater'; +import log from 'electron-log'; +import MenuBuilder from './menu'; +import { resolveHtmlPath } from './util'; + +class AppUpdater { + constructor() { + log.transports.file.level = 'info'; + autoUpdater.logger = log; + autoUpdater.checkForUpdatesAndNotify(); + } +} + +let mainWindow: BrowserWindow | null = null; + +ipcMain.on('ipc-example', async (event, arg) => { + const msgTemplate = (pingPong: string) => `IPC test: ${pingPong}`; + console.log(msgTemplate(arg)); + event.reply('ipc-example', msgTemplate('pong')); +}); + +if (process.env.NODE_ENV === 'production') { + const sourceMapSupport = require('source-map-support'); + sourceMapSupport.install(); +} + +const isDebug = + process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true'; + +if (isDebug) { + require('electron-debug')(); +} + +const installExtensions = async () => { + const installer = require('electron-devtools-installer'); + const forceDownload = !!process.env.UPGRADE_EXTENSIONS; + const extensions = ['REACT_DEVELOPER_TOOLS']; + + return installer + .default( + extensions.map((name) => installer[name]), + forceDownload, + ) + .catch(console.log); +}; + +const createWindow = async () => { + if (isDebug) { + await installExtensions(); + } + + const RESOURCES_PATH = app.isPackaged + ? path.join(process.resourcesPath, 'assets') + : path.join(__dirname, '../../assets'); + + const getAssetPath = (...paths: string[]): string => { + return path.join(RESOURCES_PATH, ...paths); + }; + + mainWindow = new BrowserWindow({ + show: false, + width: 1024, + height: 728, + icon: getAssetPath('icon.png'), + webPreferences: { + preload: app.isPackaged + ? path.join(__dirname, 'preload.js') + : path.join(__dirname, '../../.erb/dll/preload.js'), + }, + }); + + mainWindow.loadURL(resolveHtmlPath('index.html')); + + mainWindow.on('ready-to-show', () => { + if (!mainWindow) { + throw new Error('"mainWindow" is not defined'); + } + if (process.env.START_MINIMIZED) { + mainWindow.minimize(); + } else { + mainWindow.show(); + } + }); + + mainWindow.on('closed', () => { + mainWindow = null; + }); + + const menuBuilder = new MenuBuilder(mainWindow); + menuBuilder.buildMenu(); + + // Open urls in the user's browser + mainWindow.webContents.setWindowOpenHandler((edata) => { + shell.openExternal(edata.url); + return { action: 'deny' }; + }); + + // Remove this if your app does not use auto updates + // eslint-disable-next-line + new AppUpdater(); +}; + +/** + * Add event listeners... + */ + +app.on('window-all-closed', () => { + // Respect the OSX convention of having the application in memory even + // after all windows have been closed + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +app + .whenReady() + .then(() => { + createWindow(); + app.on('activate', () => { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (mainWindow === null) createWindow(); + }); + }) + .catch(console.log); diff --git a/apps/desktop/src/main/menu.ts b/apps/desktop/src/main/menu.ts new file mode 100644 index 0000000..ba0fb77 --- /dev/null +++ b/apps/desktop/src/main/menu.ts @@ -0,0 +1,290 @@ +import { + app, + Menu, + shell, + BrowserWindow, + MenuItemConstructorOptions, +} from 'electron'; + +interface DarwinMenuItemConstructorOptions extends MenuItemConstructorOptions { + selector?: string; + submenu?: DarwinMenuItemConstructorOptions[] | Menu; +} + +export default class MenuBuilder { + mainWindow: BrowserWindow; + + constructor(mainWindow: BrowserWindow) { + this.mainWindow = mainWindow; + } + + buildMenu(): Menu { + if ( + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ) { + this.setupDevelopmentEnvironment(); + } + + const template = + process.platform === 'darwin' + ? this.buildDarwinTemplate() + : this.buildDefaultTemplate(); + + const menu = Menu.buildFromTemplate(template); + Menu.setApplicationMenu(menu); + + return menu; + } + + setupDevelopmentEnvironment(): void { + this.mainWindow.webContents.on('context-menu', (_, props) => { + const { x, y } = props; + + Menu.buildFromTemplate([ + { + label: 'Inspect element', + click: () => { + this.mainWindow.webContents.inspectElement(x, y); + }, + }, + ]).popup({ window: this.mainWindow }); + }); + } + + buildDarwinTemplate(): MenuItemConstructorOptions[] { + const subMenuAbout: DarwinMenuItemConstructorOptions = { + label: 'Electron', + submenu: [ + { + label: 'About ElectronReact', + selector: 'orderFrontStandardAboutPanel:', + }, + { type: 'separator' }, + { label: 'Services', submenu: [] }, + { type: 'separator' }, + { + label: 'Hide ElectronReact', + accelerator: 'Command+H', + selector: 'hide:', + }, + { + label: 'Hide Others', + accelerator: 'Command+Shift+H', + selector: 'hideOtherApplications:', + }, + { label: 'Show All', selector: 'unhideAllApplications:' }, + { type: 'separator' }, + { + label: 'Quit', + accelerator: 'Command+Q', + click: () => { + app.quit(); + }, + }, + ], + }; + const subMenuEdit: DarwinMenuItemConstructorOptions = { + label: 'Edit', + submenu: [ + { label: 'Undo', accelerator: 'Command+Z', selector: 'undo:' }, + { label: 'Redo', accelerator: 'Shift+Command+Z', selector: 'redo:' }, + { type: 'separator' }, + { label: 'Cut', accelerator: 'Command+X', selector: 'cut:' }, + { label: 'Copy', accelerator: 'Command+C', selector: 'copy:' }, + { label: 'Paste', accelerator: 'Command+V', selector: 'paste:' }, + { + label: 'Select All', + accelerator: 'Command+A', + selector: 'selectAll:', + }, + ], + }; + const subMenuViewDev: MenuItemConstructorOptions = { + label: 'View', + submenu: [ + { + label: 'Reload', + accelerator: 'Command+R', + click: () => { + this.mainWindow.webContents.reload(); + }, + }, + { + label: 'Toggle Full Screen', + accelerator: 'Ctrl+Command+F', + click: () => { + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()); + }, + }, + { + label: 'Toggle Developer Tools', + accelerator: 'Alt+Command+I', + click: () => { + this.mainWindow.webContents.toggleDevTools(); + }, + }, + ], + }; + const subMenuViewProd: MenuItemConstructorOptions = { + label: 'View', + submenu: [ + { + label: 'Toggle Full Screen', + accelerator: 'Ctrl+Command+F', + click: () => { + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()); + }, + }, + ], + }; + const subMenuWindow: DarwinMenuItemConstructorOptions = { + label: 'Window', + submenu: [ + { + label: 'Minimize', + accelerator: 'Command+M', + selector: 'performMiniaturize:', + }, + { label: 'Close', accelerator: 'Command+W', selector: 'performClose:' }, + { type: 'separator' }, + { label: 'Bring All to Front', selector: 'arrangeInFront:' }, + ], + }; + const subMenuHelp: MenuItemConstructorOptions = { + label: 'Help', + submenu: [ + { + label: 'Learn More', + click() { + shell.openExternal('https://electronjs.org'); + }, + }, + { + label: 'Documentation', + click() { + shell.openExternal( + 'https://github.com/electron/electron/tree/main/docs#readme', + ); + }, + }, + { + label: 'Community Discussions', + click() { + shell.openExternal('https://www.electronjs.org/community'); + }, + }, + { + label: 'Search Issues', + click() { + shell.openExternal('https://github.com/electron/electron/issues'); + }, + }, + ], + }; + + const subMenuView = + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ? subMenuViewDev + : subMenuViewProd; + + return [subMenuAbout, subMenuEdit, subMenuView, subMenuWindow, subMenuHelp]; + } + + buildDefaultTemplate() { + const templateDefault = [ + { + label: '&File', + submenu: [ + { + label: '&Open', + accelerator: 'Ctrl+O', + }, + { + label: '&Close', + accelerator: 'Ctrl+W', + click: () => { + this.mainWindow.close(); + }, + }, + ], + }, + { + label: '&View', + submenu: + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ? [ + { + label: '&Reload', + accelerator: 'Ctrl+R', + click: () => { + this.mainWindow.webContents.reload(); + }, + }, + { + label: 'Toggle &Full Screen', + accelerator: 'F11', + click: () => { + this.mainWindow.setFullScreen( + !this.mainWindow.isFullScreen(), + ); + }, + }, + { + label: 'Toggle &Developer Tools', + accelerator: 'Alt+Ctrl+I', + click: () => { + this.mainWindow.webContents.toggleDevTools(); + }, + }, + ] + : [ + { + label: 'Toggle &Full Screen', + accelerator: 'F11', + click: () => { + this.mainWindow.setFullScreen( + !this.mainWindow.isFullScreen(), + ); + }, + }, + ], + }, + { + label: 'Help', + submenu: [ + { + label: 'Learn More', + click() { + shell.openExternal('https://electronjs.org'); + }, + }, + { + label: 'Documentation', + click() { + shell.openExternal( + 'https://github.com/electron/electron/tree/main/docs#readme', + ); + }, + }, + { + label: 'Community Discussions', + click() { + shell.openExternal('https://www.electronjs.org/community'); + }, + }, + { + label: 'Search Issues', + click() { + shell.openExternal('https://github.com/electron/electron/issues'); + }, + }, + ], + }, + ]; + + return templateDefault; + } +} diff --git a/apps/desktop/src/main/preload.ts b/apps/desktop/src/main/preload.ts new file mode 100644 index 0000000..9133a79 --- /dev/null +++ b/apps/desktop/src/main/preload.ts @@ -0,0 +1,29 @@ +// Disable no-unused-vars, broken for spread args +/* eslint no-unused-vars: off */ +import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron'; + +export type Channels = 'ipc-example'; + +const electronHandler = { + ipcRenderer: { + sendMessage(channel: Channels, ...args: unknown[]) { + ipcRenderer.send(channel, ...args); + }, + on(channel: Channels, func: (...args: unknown[]) => void) { + const subscription = (_event: IpcRendererEvent, ...args: unknown[]) => + func(...args); + ipcRenderer.on(channel, subscription); + + return () => { + ipcRenderer.removeListener(channel, subscription); + }; + }, + once(channel: Channels, func: (...args: unknown[]) => void) { + ipcRenderer.once(channel, (_event, ...args) => func(...args)); + }, + }, +}; + +contextBridge.exposeInMainWorld('electron', electronHandler); + +export type ElectronHandler = typeof electronHandler; diff --git a/apps/desktop/src/main/util.ts b/apps/desktop/src/main/util.ts new file mode 100644 index 0000000..7775eda --- /dev/null +++ b/apps/desktop/src/main/util.ts @@ -0,0 +1,13 @@ +/* eslint import/prefer-default-export: off */ +import { URL } from 'url'; +import path from 'path'; + +export function resolveHtmlPath(htmlFileName: string) { + if (process.env.NODE_ENV === 'development') { + const port = process.env.PORT || 1212; + const url = new URL(`http://localhost:${port}`); + url.pathname = htmlFileName; + return url.href; + } + return `file://${path.resolve(__dirname, '../renderer/', htmlFileName)}`; +} diff --git a/apps/desktop/src/renderer/App.tsx b/apps/desktop/src/renderer/App.tsx new file mode 100644 index 0000000..696114f --- /dev/null +++ b/apps/desktop/src/renderer/App.tsx @@ -0,0 +1,23 @@ +import { createMemoryRouter } from 'react-router-dom'; + +import { ElwoodThemeProvider } from '@elwood/ui'; +import { dashboardRoutes, Router, ElwoodProvider } from '@elwood/react'; +import { createClient } from '@elwood/js'; + +import './global.css'; + +export default function App() { + const client = createClient( + 'http://127.0.0.1:54321', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0', + ); + const router = createMemoryRouter(dashboardRoutes); + + return ( + + + + + + ); +} diff --git a/apps/desktop/src/renderer/global.css b/apps/desktop/src/renderer/global.css new file mode 100644 index 0000000..919c127 --- /dev/null +++ b/apps/desktop/src/renderer/global.css @@ -0,0 +1,5 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import '~@elwood/ui/style.css'; diff --git a/apps/desktop/src/renderer/index.ejs b/apps/desktop/src/renderer/index.ejs new file mode 100644 index 0000000..862e615 --- /dev/null +++ b/apps/desktop/src/renderer/index.ejs @@ -0,0 +1,14 @@ + + + + + + Hello Electron React! + + +
+ + diff --git a/apps/desktop/src/renderer/index.tsx b/apps/desktop/src/renderer/index.tsx new file mode 100644 index 0000000..064a057 --- /dev/null +++ b/apps/desktop/src/renderer/index.tsx @@ -0,0 +1,13 @@ +import { createRoot } from 'react-dom/client'; +import App from './App'; + +const container = document.getElementById('root') as HTMLElement; +const root = createRoot(container); +root.render(); + +// calling IPC exposed from preload script +window.electron.ipcRenderer.once('ipc-example', (arg) => { + // eslint-disable-next-line no-console + console.log(arg); +}); +window.electron.ipcRenderer.sendMessage('ipc-example', ['ping']); diff --git a/apps/desktop/src/renderer/preload.d.ts b/apps/desktop/src/renderer/preload.d.ts new file mode 100644 index 0000000..53cc2d7 --- /dev/null +++ b/apps/desktop/src/renderer/preload.d.ts @@ -0,0 +1,10 @@ +import { ElectronHandler } from '../main/preload'; + +declare global { + // eslint-disable-next-line no-unused-vars + interface Window { + electron: ElectronHandler; + } +} + +export {}; diff --git a/apps/desktop/tailwind.config.js b/apps/desktop/tailwind.config.js new file mode 100644 index 0000000..df29b13 --- /dev/null +++ b/apps/desktop/tailwind.config.js @@ -0,0 +1,19 @@ +const { theme, plugins } = require('@elwood/ui/tailwind.config.js'); +const { resolve, dirname } = require('path'); + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + resolve( + dirname(require.resolve('@elwood/ui')), + './**/*.{js,ts,jsx,tsx,mdx}', + ), + resolve( + dirname(require.resolve('@elwood/react')), + './**/*.{js,ts,jsx,tsx,mdx}', + ), + './src/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme, + plugins: [...plugins], +}; diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json new file mode 100644 index 0000000..81733cb --- /dev/null +++ b/apps/desktop/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "incremental": true, + "target": "es2022", + "module": "commonjs", + "lib": ["dom", "es2022"], + "jsx": "react-jsx", + "strict": true, + "sourceMap": true, + "moduleResolution": "node", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "allowJs": true, + "outDir": ".erb/dll", + "paths": { + "@/*": ["./src/*"], + "@elwood/ui": ["../../ui/src/*"], + "@elwood/react": ["../../packages?/react/src/*"], + "@elwood/js": ["../../packages?/js/src/*"] + } + }, + "exclude": ["test", "release/build", "release/app/dist", ".erb/dll"] +} diff --git a/package.json b/package.json index 5c02454..11051fa 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,9 @@ "license": "Apache-2.0", "private": true, "scripts": { - "build": "turbo run build --filter=./packages/* && turbo run build --filter=./apps/*", + "build": "turbo run build --filter=./packages/*", "clean": "turbo run clean", - "dev": "turbo run dev", - "dev:pkg": "turbo run dev --filter=./packages/*", + "dev": "turbo run dev --filter=./packages/*", "format": "prettier --write \"**/*.{ts,tsx,md}\"", "format-check": "prettier --check \"**/*.{ts,tsx,md}\"", "lint": "turbo run lint", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62d7372..097cbcc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,10 +25,242 @@ importers: version: 1.13.3 apps/desktop: + dependencies: + electron-debug: + specifier: ^3.2.0 + version: 3.2.0 + electron-log: + specifier: ^4.4.8 + version: 4.4.8 + electron-updater: + specifier: ^6.1.4 + version: 6.1.8 + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + react-router-dom: + specifier: ^6.16.0 + version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: + '@electron/notarize': + specifier: ^2.1.0 + version: 2.3.2 + '@electron/rebuild': + specifier: ^3.3.0 + version: 3.6.0 + '@elwood/js': + specifier: workspace:* + version: link:../../packages/js + '@elwood/react': + specifier: workspace:* + version: link:../../packages/react + '@elwood/ui': + specifier: workspace:* + version: link:../../packages/ui + '@pmmmwh/react-refresh-webpack-plugin': + specifier: ^0.5.11 + version: 0.5.13(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + '@svgr/webpack': + specifier: ^8.1.0 + version: 8.1.0(typescript@5.4.5) + '@teamsupercell/typings-for-css-modules-loader': + specifier: ^2.5.2 + version: 2.5.2 + '@testing-library/jest-dom': + specifier: ^6.1.3 + version: 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5))) + '@testing-library/react': + specifier: ^14.0.0 + version: 14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/jest': + specifier: ^29.5.5 + version: 29.5.12 + '@types/node': + specifier: 20.6.2 + version: 20.6.2 + '@types/react': + specifier: ^18.2.21 + version: 18.3.2 + '@types/react-dom': + specifier: ^18.2.7 + version: 18.3.0 + '@types/react-test-renderer': + specifier: ^18.0.1 + version: 18.3.0 + '@types/terser-webpack-plugin': + specifier: ^5.0.4 + version: 5.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + '@types/webpack-bundle-analyzer': + specifier: ^4.6.0 + version: 4.7.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + '@typescript-eslint/eslint-plugin': + specifier: ^6.7.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^6.7.0 + version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + browserslist-config-erb: + specifier: ^0.0.3 + version: 0.0.3(electron@26.6.10) + chalk: + specifier: ^4.1.2 + version: 4.1.2 + concurrently: + specifier: ^8.2.1 + version: 8.2.2 + core-js: + specifier: ^3.32.2 + version: 3.37.1 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + css-loader: + specifier: ^6.8.1 + version: 6.11.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + css-minimizer-webpack-plugin: + specifier: ^5.0.1 + version: 5.0.1(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + detect-port: + specifier: ^1.5.1 + version: 1.6.1 electron: - specifier: ^30.0.6 - version: 30.0.6 + specifier: ^26.2.1 + version: 26.6.10 + electron-builder: + specifier: ^24.6.4 + version: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) + electron-devtools-installer: + specifier: ^3.2.0 + version: 3.2.0 + electronmon: + specifier: ^2.0.2 + version: 2.0.3 + eslint: + specifier: ^8.49.0 + version: 8.57.0 + eslint-config-airbnb-base: + specifier: ^15.0.0 + version: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) + eslint-config-erb: + specifier: ^4.1.0-0 + version: 4.1.0(@types/eslint@8.56.10)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(prettier@3.2.5)(react@18.3.1)(typescript@5.4.5) + eslint-import-resolver-typescript: + specifier: ^3.6.0 + version: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-webpack: + specifier: ^0.13.7 + version: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + eslint-plugin-compat: + specifier: ^4.2.0 + version: 4.2.0(eslint@8.57.0) + eslint-plugin-import: + specifier: ^2.28.1 + version: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + eslint-plugin-jest: + specifier: ^27.4.0 + version: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5) + eslint-plugin-jsx-a11y: + specifier: ^6.7.1 + version: 6.8.0(eslint@8.57.0) + eslint-plugin-promise: + specifier: ^6.1.1 + version: 6.1.1(eslint@8.57.0) + eslint-plugin-react: + specifier: ^7.33.2 + version: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.2(eslint@8.57.0) + file-loader: + specifier: ^6.2.0 + version: 6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + html-webpack-plugin: + specifier: ^5.5.3 + version: 5.6.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + identity-obj-proxy: + specifier: ^3.0.0 + version: 3.0.0 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-environment-jsdom: + specifier: ^29.7.0 + version: 29.7.0(canvas@2.11.2) + mini-css-extract-plugin: + specifier: ^2.7.6 + version: 2.9.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + postcss: + specifier: ^8.4.38 + version: 8.4.38 + postcss-loader: + specifier: ^8.1.1 + version: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + prettier: + specifier: ^3.0.3 + version: 3.2.5 + react-refresh: + specifier: ^0.14.0 + version: 0.14.2 + react-test-renderer: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + rimraf: + specifier: ^5.0.1 + version: 5.0.7 + sass: + specifier: ^1.67.0 + version: 1.77.1 + sass-loader: + specifier: ^13.3.2 + version: 13.3.3(sass@1.77.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + style-loader: + specifier: ^3.3.3 + version: 3.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + terser-webpack-plugin: + specifier: ^5.3.9 + version: 5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + ts-jest: + specifier: ^29.1.1 + version: 29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5) + ts-loader: + specifier: ^9.4.4 + version: 9.5.1(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + ts-node: + specifier: ^10.9.1 + version: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) + tsconfig-paths-webpack-plugin: + specifier: ^4.1.0 + version: 4.1.0 + typescript: + specifier: ^5.2.2 + version: 5.4.5 + url-loader: + specifier: ^4.1.1 + version: 4.1.1(file-loader@6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + webpack: + specifier: ^5.88.2 + version: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + webpack-bundle-analyzer: + specifier: ^4.9.1 + version: 4.10.2 + webpack-cli: + specifier: ^5.1.4 + version: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) + webpack-dev-server: + specifier: ^4.15.1 + version: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) + webpack-merge: + specifier: ^5.9.0 + version: 5.10.0 apps/docs: dependencies: @@ -46,13 +278,13 @@ importers: version: 0.4.0(@types/react@18.3.2)(react@18.3.1) '@markdoc/next.js': specifier: ^0.3.7 - version: 0.3.7(@markdoc/markdoc@0.4.0(@types/react@18.3.2)(react@18.3.1))(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 0.3.7(@markdoc/markdoc@0.4.0(@types/react@18.3.2)(react@18.3.1))(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1))(react@18.3.1) '@sindresorhus/slugify': specifier: ^2.2.1 version: 2.2.1 '@tailwindcss/typography': specifier: ^0.5.13 - version: 0.5.13(tailwindcss@3.4.3) + version: 0.5.13(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@types/node': specifier: ^20.12.12 version: 20.12.12 @@ -82,7 +314,7 @@ importers: version: 4.1.0 next: specifier: ^14.2.3 - version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -103,7 +335,7 @@ importers: version: 1.2.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.3 + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -155,10 +387,10 @@ importers: version: 10.4.19(postcss@8.4.38) geist: specifier: ^1.3.0 - version: 1.3.0(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 1.3.0(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1)) next: specifier: ^14.2.3 - version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1) postcss: specifier: ^8.4.38 version: 8.4.38 @@ -173,7 +405,7 @@ importers: version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3 + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) zod: specifier: ^3.23.8 version: 3.23.8 @@ -219,10 +451,10 @@ importers: version: 10.4.19(postcss@8.4.38) geist: specifier: ^1.3.0 - version: 1.3.0(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 1.3.0(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1)) next: specifier: ^14.2.3 - version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1) postcss: specifier: ^8.4.38 version: 8.4.38 @@ -237,7 +469,7 @@ importers: version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3 + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) zod: specifier: ^3.23.8 version: 3.23.8 @@ -323,10 +555,10 @@ importers: version: 20.12.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -360,13 +592,13 @@ importers: version: 20.12.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) tsconfig-paths-webpack-plugin: specifier: ^4.1.0 version: 4.1.0 tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -417,7 +649,7 @@ importers: version: 14.2.3(react@18.3.1) react-pdf: specifier: ^8.0.2 - version: 8.0.2(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.0.2(@types/react@18.3.2)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: specifier: ^6.23.1 version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -442,10 +674,10 @@ importers: version: link:../../config/typescript '@storybook/addon-essentials': specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)) + version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': specifier: ^8.1.0 version: 8.1.0(react@18.3.1) @@ -457,19 +689,19 @@ importers: version: 8.1.0 '@storybook/blocks': specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/icons': specifier: ^1.2.9 version: 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': specifier: ^8.1.0 - version: 8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': specifier: ^8.1.0 - version: 8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)) + version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)) + version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -484,7 +716,7 @@ importers: version: 18.3.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) react: specifier: ^18.3.1 version: 18.3.1 @@ -493,22 +725,22 @@ importers: version: 18.3.1(react@18.3.1) storybook: specifier: ^8.1.0 - version: 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook-dark-mode: specifier: ^4.0.1 version: 4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@20.12.12) + version: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)) + version: 4.3.2(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) packages/ui: dependencies: @@ -583,10 +815,10 @@ importers: version: 2.3.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.3 + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) devDependencies: '@chromatic-com/storybook': specifier: ^1.3.5 @@ -602,10 +834,10 @@ importers: version: link:../../config/typescript '@storybook/addon-essentials': specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)) + version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': specifier: ^8.1.0 version: 8.1.0(react@18.3.1) @@ -614,16 +846,16 @@ importers: version: 8.1.0(react@18.3.1) '@storybook/blocks': specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': specifier: ^8.1.0 - version: 8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': specifier: ^8.1.0 - version: 8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)) + version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)) + version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -638,7 +870,7 @@ importers: version: 18.3.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) postcss: specifier: ^8.4.38 version: 8.4.38 @@ -650,7 +882,7 @@ importers: version: 18.3.1(react@18.3.1) storybook: specifier: ^8.1.0 - version: 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook-dark-mode: specifier: ^4.0.1 version: 4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -659,13 +891,16 @@ importers: version: 4.1.0 tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 packages: + 7zip-bin@5.2.0: + resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} + '@adobe/css-tools@4.3.3': resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} @@ -1256,6 +1491,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-constant-elements@7.24.1': + resolution: {integrity: sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.24.1': + resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.22.5': + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.23.4': + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.24.1': + resolution: {integrity: sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.24.1': resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} @@ -1345,6 +1610,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/preset-react@7.24.1': + resolution: {integrity: sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.24.1': resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} engines: {node: '>=6.9.0'} @@ -1390,14 +1661,49 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@develar/schema-utils@2.6.5': + resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} + engines: {node: '>= 8.9.0'} + '@discoveryjs/json-ext@0.5.7': resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@electron/asar@3.2.10': + resolution: {integrity: sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==} + engines: {node: '>=10.12.0'} + hasBin: true + '@electron/get@2.0.3': resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} engines: {node: '>=12'} + '@electron/notarize@2.2.1': + resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==} + engines: {node: '>= 10.0.0'} + + '@electron/notarize@2.3.2': + resolution: {integrity: sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==} + engines: {node: '>= 10.0.0'} + + '@electron/osx-sign@1.0.5': + resolution: {integrity: sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/rebuild@3.6.0': + resolution: {integrity: sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==} + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/universal@1.5.1': + resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} + engines: {node: '>=8.6'} + '@emnapi/runtime@1.1.1': resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} @@ -1724,6 +2030,9 @@ packages: '@floating-ui/utils@0.2.2': resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + '@headlessui/react@2.0.3': resolution: {integrity: sha512-Xd1h0YZgfhxZ7W1w4TvK0/TZ1c4qaX4liYVUkAXqW1HCLcXSqnMeYAUGJS/BBroBAUL9HErjyFcRpCWRQZ/0lA==} engines: {node: '>=10'} @@ -1954,12 +2263,33 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@malept/cross-spawn-promise@1.1.1': + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + + '@malept/cross-spawn-promise@2.0.0': + resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} + engines: {node: '>= 12.13.0'} + + '@malept/flatpak-bundler@0.4.0': + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + '@mapbox/node-pre-gyp@1.0.11': resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1983,6 +2313,9 @@ packages: next: '*' react: '*' + '@mdn/browser-compat-data@5.5.28': + resolution: {integrity: sha512-yKS9hfVRsYx/3usEAk+86rq2KnHHyoafyvw2Xob5dXPSOZKIY56Nkas/JK3cmav8nZjjHWiYS/asv9TQy1YLbg==} + '@mdx-js/react@3.0.1': resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} peerDependencies: @@ -2077,10 +2410,19 @@ packages: resolution: {integrity: sha512-lEY3TnkVrNUwI0vCDTFlKTbxK9DxZ83JmXXcQI7kp7pyg7zj/a36xSDmcikXvUbtV2PQpmUwmV0HDAB94NcgNA==} engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/fs@2.1.2': + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + '@npmcli/map-workspaces@3.0.6': resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@npmcli/move-file@2.0.1': + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + '@npmcli/name-from-folder@2.0.0': resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2093,6 +2435,35 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pmmmwh/react-refresh-webpack-plugin@0.5.13': + resolution: {integrity: sha512-odZVYXly+JwzYri9rKqqUAk0cY6zLpv4dxoKinhoJNShV36Gpxf+CyDIILJ4tYsJ1ZxIWs233Y39iVnynvDA/g==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@radix-ui/number@1.0.1': resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} @@ -2939,6 +3310,84 @@ packages: '@supabase/supabase-js@2.43.1': resolution: {integrity: sha512-A+RV50mWNtyKo6M0u4G6AOqEifQD+MoOjZcpRkPMPpEAFgMsc2dt3kBlBlR/MgZizWQgUKhsvrwKk0efc8g6Ug==} + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -2974,6 +3423,9 @@ packages: '@tanstack/virtual-core@3.5.0': resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} + '@teamsupercell/typings-for-css-modules-loader@2.5.2': + resolution: {integrity: sha512-3sqH2B4itcm5XgV1IHENt4NOaW7bOC1CwJr63vrdKWWyKVxNxtBM+ABVhJZYFCCVAwNy7ulA64z6HyQqw96m4A==} + '@testing-library/dom@9.3.4': resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} @@ -2999,6 +3451,13 @@ packages: vitest: optional: true + '@testing-library/react@14.3.1': + resolution: {integrity: sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==} + engines: {node: '>=14'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + '@testing-library/user-event@14.5.2': resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} engines: {node: '>=12', npm: '>=6'} @@ -3012,6 +3471,22 @@ packages: '@transloadit/prettier-bytes@0.3.4': resolution: {integrity: sha512-8/SnIF9Q2k52mbjRVAYLranwkaDTLb+O9r4Z/uo8uNw//SjygKvvbF4BHSOuReufaAyum1q13602VcNud25Dfg==} + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -3033,12 +3508,18 @@ packages: '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} '@types/concat-stream@2.0.3': resolution: {integrity: sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==} + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -3069,6 +3550,12 @@ packages: '@types/escodegen@0.0.6': resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -3087,6 +3574,9 @@ packages: '@types/find-cache-dir@3.2.1': resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -3096,12 +3586,18 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@types/http-proxy@1.17.14': + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + '@types/is-empty@1.2.3': resolution: {integrity: sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==} @@ -3162,18 +3658,27 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@18.19.33': resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} '@types/node@20.12.12': resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.6.2': + resolution: {integrity: sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/phoenix@1.6.4': resolution: {integrity: sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==} + '@types/plist@3.0.5': + resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + '@types/pretty-hrtime@1.0.3': resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} @@ -3195,6 +3700,9 @@ packages: '@types/react-highlight-words@0.16.7': resolution: {integrity: sha512-+upXTIaRd3rGvh1aDQSs9z5X+sV3UM6Jrmjk03GN2GXl4v/+iOJKQj2LZHo6Vp2IoTvMdtxgME26feqo12xXLg==} + '@types/react-test-renderer@18.3.0': + resolution: {integrity: sha512-HW4MuEYxfDbOHQsVlY/XtOvNHftCVEPhJF2pQXXwcUiUF+Oyb0usgp48HSgpK5rt8m9KZb22yqOeZm+rrVG8gw==} + '@types/react@18.3.2': resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} @@ -3204,6 +3712,9 @@ packages: '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} @@ -3213,15 +3724,25 @@ packages: '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} '@types/supports-color@8.1.3': resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} + '@types/terser-webpack-plugin@5.2.0': + resolution: {integrity: sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==} + deprecated: This is a stub types definition. terser-webpack-plugin provides its own type definitions, so you do not need this installed. + '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -3234,6 +3755,12 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + '@types/verror@1.10.10': + resolution: {integrity: sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==} + + '@types/webpack-bundle-analyzer@4.7.0': + resolution: {integrity: sha512-c5i2ThslSNSG8W891BRvOd/RoCjI2zwph8maD22b1adtSns20j+0azDDMCK06DiVrzTgnwiDl5Ntmu1YRJw8Sg==} + '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} @@ -3246,6 +3773,17 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/eslint-plugin@7.9.0': resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3257,11 +3795,11 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.2.0': - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3281,14 +3819,24 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@7.2.0': - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} '@typescript-eslint/scope-manager@7.9.0': resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/type-utils@7.9.0': resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3303,8 +3851,8 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@7.2.0': - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} '@typescript-eslint/types@7.9.0': @@ -3320,8 +3868,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.2.0': - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -3344,6 +3892,12 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@7.9.0': resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3354,8 +3908,8 @@ packages: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@7.2.0': - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} '@typescript-eslint/visitor-keys@7.9.0': @@ -3464,9 +4018,89 @@ packages: '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@webpack-cli/configtest@2.1.1': + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + + '@webpack-cli/info@2.0.2': + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + + '@webpack-cli/serve@2.0.5': + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + '@xobotyi/scrollbar-width@1.9.5': resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15': resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} engines: {node: '>=14.15.0'} @@ -3499,6 +4133,11 @@ packages: acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + acorn-import-assertions@1.9.0: + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3530,13 +4169,38 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} + agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + algoliasearch@4.23.3: resolution: {integrity: sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==} @@ -3544,6 +4208,11 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3575,16 +4244,45 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + app-builder-bin@4.0.0: + resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} + + app-builder-lib@24.13.3: + resolution: {integrity: sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 24.13.3 + electron-builder-squirrel-windows: 24.13.3 + app-root-dir@1.0.2: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} + are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -3619,6 +4317,10 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + array.prototype.find@2.2.3: + resolution: {integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==} + engines: {node: '>= 0.4'} + array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -3645,12 +4347,22 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + ast-metadata-inferer@0.8.0: + resolution: {integrity: sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==} + + ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -3658,12 +4370,24 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-exit-hook@2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + attr-accept@2.2.2: resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} engines: {node: '>=4'} @@ -3740,6 +4464,9 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -3758,10 +4485,22 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bluebird-lst@1.0.9: + resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + bonjour-service@1.2.1: + resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + boolean@3.2.0: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} @@ -3785,6 +4524,11 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + browserslist-config-erb@0.0.3: + resolution: {integrity: sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==} + peerDependencies: + electron: '>=12.0.0' + browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3800,12 +4544,27 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-equal@1.0.1: + resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} + engines: {node: '>=0.4'} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + builder-util-runtime@9.2.3: + resolution: {integrity: sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==} + engines: {node: '>=12.0.0'} + + builder-util-runtime@9.2.4: + resolution: {integrity: sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==} + engines: {node: '>=12.0.0'} + + builder-util@24.13.1: + resolution: {integrity: sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==} + builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -3832,6 +4591,10 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -3848,6 +4611,9 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -3860,6 +4626,9 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-lite@1.0.30001618: resolution: {integrity: sha512-p407+D1tIkDvsEAPS22lJxLQQaG8OTBEqo0KhzfABGk0TU4juBNDSfH0hyAp/HRyx+M8L17z/ltyhxh27FTfQg==} @@ -3937,6 +4706,13 @@ packages: '@chromatic-com/playwright': optional: true + chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + + chromium-pickle-js@0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -3957,6 +4733,10 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -3977,6 +4757,10 @@ packages: resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} + cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} @@ -4034,6 +4818,12 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combine-errors@3.0.3: resolution: {integrity: sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==} @@ -4041,17 +4831,44 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + 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'} + commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4067,6 +4884,21 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} + concurrently@8.2.2: + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} + engines: {node: ^14.13.0 || >=16.0.0} + hasBin: true + + config-file-ts@0.2.6: + resolution: {integrity: sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==} + + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -4102,14 +4934,61 @@ packages: core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + core-js-pure@3.37.1: + resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + + core-js@3.37.1: + resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} + + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -4118,13 +4997,74 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-minimizer-webpack-plugin@5.0.1: + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} @@ -4133,6 +5073,28 @@ packages: engines: {node: '>=4'} hasBin: true + cssnano-preset-default@6.1.2: + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@6.1.2: + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -4168,6 +5130,13 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -4234,6 +5203,10 @@ packages: resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} engines: {node: '>=12'} + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -4267,6 +5240,10 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -4324,10 +5301,17 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + dir-compare@3.3.0: + resolution: {integrity: sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4335,6 +5319,19 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dmg-builder@24.13.3: + resolution: {integrity: sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==} + + dmg-license@1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -4349,6 +5346,12 @@ packages: dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -4360,17 +5363,30 @@ packages: engines: {node: '>=12'} deprecated: Use your platform's native DOMException instead + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dotenv-expand@10.0.0: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} + dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dotenv@16.0.3: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} @@ -4379,6 +5395,13 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + dotenv@9.0.2: + resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} + engines: {node: '>=10'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} @@ -4393,14 +5416,51 @@ packages: engines: {node: '>=0.10.0'} hasBin: true + electron-builder-squirrel-windows@24.13.3: + resolution: {integrity: sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==} + + electron-builder@24.13.3: + resolution: {integrity: sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==} + engines: {node: '>=14.0.0'} + hasBin: true + + electron-debug@3.2.0: + resolution: {integrity: sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==} + + electron-devtools-installer@3.2.0: + resolution: {integrity: sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ==} + + electron-is-accelerator@0.1.2: + resolution: {integrity: sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==} + + electron-is-dev@1.2.0: + resolution: {integrity: sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==} + + electron-localshortcut@3.2.1: + resolution: {integrity: sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==} + + electron-log@4.4.8: + resolution: {integrity: sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==} + + electron-publish@24.13.1: + resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} + electron-to-chromium@1.4.767: resolution: {integrity: sha512-nzzHfmQqBss7CE3apQHkHjXW77+8w3ubGCIoEijKCJebPufREaFETgGXWTkh32t259F3Kcq+R8MZdFdOJROgYw==} - electron@30.0.6: - resolution: {integrity: sha512-PkhEPFdpYcTzjAO3gMHZ+map7g2+xCrMDedo/L1i0ir2BRXvAB93IkTJX497U6Srb/09r2cFt+k20VPNVCdw3Q==} + electron-updater@6.1.8: + resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==} + + electron@26.6.10: + resolution: {integrity: sha512-pV2SD0RXzAiNRb/2yZrsVmVkBOMrf+DVsPulIgRjlL0+My9BL5spFuhHVMQO9yHl9tFpWtuRpQv0ofM/i9P8xg==} engines: {node: '>= 12.20.55'} hasBin: true + electronmon@2.0.3: + resolution: {integrity: sha512-vpsNupi9sCzOCvx8GACbSHKEImkNF2a6pU5Io2yabARbJeQ/8ZuY7t/43LilF6Qw0nZ0MbKQt4sO3x0F3drpQQ==} + engines: {node: '>=10.0.0'} + hasBin: true + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -4422,13 +5482,23 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + enhanced-resolve@0.9.1: + resolution: {integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==} + engines: {node: '>=0.6'} + enhanced-resolve@5.16.1: resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} engines: {node: '>=10.13.0'} + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -4442,6 +5512,9 @@ packages: engines: {node: '>=4'} hasBin: true + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -4534,6 +5607,39 @@ packages: engines: {node: '>=6.0'} hasBin: true + eslint-config-airbnb-base@15.0.0: + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + + eslint-config-airbnb-typescript@17.1.0: + resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 + '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + + eslint-config-airbnb@19.0.4: + resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} + engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + + eslint-config-erb@4.1.0: + resolution: {integrity: sha512-30Ysy1JJmxu+VElnNcBZLOsDRWHJh1exfCLMIwe1lscnby8WeTAWJNS0j+WgS9GzYm+5JoNeas90O1wq2bLnJQ==} + engines: {node: '>=16.x.x'} + peerDependencies: + eslint: '>=7 || >=8' + jest: '>=27.0.0' + react: '>=17.0.0 || >=18.0.0' + eslint-config-next@14.2.3: resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} peerDependencies: @@ -4570,6 +5676,13 @@ packages: eslint: '*' eslint-plugin-import: '*' + eslint-import-resolver-webpack@0.13.8: + resolution: {integrity: sha512-Y7WIaXWV+Q21Rz/PJgUxiW/FTBOWmU8NTLdz+nz9mMoiz5vAev/fOaQxwD7qRzTfE3HSm1qsxZ5uRd7eX+VEtA==} + engines: {node: '>= 6'} + peerDependencies: + eslint-plugin-import: '>=1.4.0' + webpack: '>=1.11.0' + eslint-mdx@3.1.5: resolution: {integrity: sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q==} engines: {node: '>=18.0.0'} @@ -4597,6 +5710,12 @@ packages: eslint-import-resolver-webpack: optional: true + eslint-plugin-compat@4.2.0: + resolution: {integrity: sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==} + engines: {node: '>=14.x'} + peerDependencies: + eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-eslint-comments@3.2.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} @@ -4626,6 +5745,12 @@ packages: jest: optional: true + eslint-plugin-jsx-a11y@6.7.1: + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-jsx-a11y@6.8.0: resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} @@ -4661,6 +5786,26 @@ packages: eslint-plugin-jest: optional: true + eslint-plugin-prettier@5.1.3: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-promise@6.1.1: + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + eslint-plugin-react-hooks@4.6.2: resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} @@ -4778,9 +5923,16 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -4800,6 +5952,9 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + express@4.19.2: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} @@ -4812,9 +5967,16 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true + extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -4831,12 +5993,20 @@ packages: fast-shallow-equal@1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastest-stable-stringify@2.0.2: resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -4850,6 +6020,12 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + file-selector@0.6.0: resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} engines: {node: '>= 12'} @@ -4880,6 +6056,9 @@ packages: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -4896,6 +6075,10 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} @@ -4906,6 +6089,15 @@ packages: resolution: {integrity: sha512-0OEk9Gr+Yj7wjDW2KgaNYUypKau71jAfFyeLQF5iVtxqc6uJHag/MT7pmaEApf4qM7u86DkBcd4ualddYMfbLw==} engines: {node: '>=0.4.0'} + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -4931,6 +6123,10 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + fs-extra@11.1.1: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} @@ -4943,10 +6139,17 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -4969,6 +6172,10 @@ packages: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} + gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + geist@1.3.0: resolution: {integrity: sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==} peerDependencies: @@ -5064,6 +6271,10 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} engines: {node: '>=10.0'} @@ -5112,11 +6323,21 @@ packages: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true + harmony-reflect@1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -5146,6 +6367,10 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -5159,12 +6384,23 @@ packages: hast-util-to-string@3.0.0: resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + highlight-words-core@1.2.2: resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + html-dom-parser@5.0.8: resolution: {integrity: sha512-vuWiX9EXgu8CJ5m9EP5c7bvBmNSuQVnrY8tl0z0ZX96Uth1IPlYH/8W8VZ/hBajFf18EN+j2pukbCNd01HEd1w==} @@ -5172,9 +6408,17 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + html-react-parser@5.1.10: resolution: {integrity: sha512-gV22PvLij4wdEdtrZbGVC7Zy2OVWnQ0bYhX63S196ZRSx4+K0TuutCreHSXr+saUia8KeKB+2TYziVfijpH4Tw==} peerDependencies: @@ -5188,20 +6432,58 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} + html-webpack-plugin@5.6.0: + resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} + http-proxy-middleware@2.0.6: + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + http2-wrapper@1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} @@ -5218,6 +6500,9 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + husky@9.0.11: resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} engines: {node: '>=18'} @@ -5226,6 +6511,11 @@ packages: hyphenate-style-name@1.0.4: resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + iconv-corefoundation@1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -5234,6 +6524,16 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + identity-obj-proxy@3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -5241,10 +6541,20 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + import-from@3.0.0: + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} + import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -5261,9 +6571,15 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -5281,9 +6597,21 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + ip@2.0.1: resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} @@ -5291,6 +6619,10 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + is-absolute-url@4.0.1: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5344,6 +6676,10 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -5409,6 +6745,9 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -5441,6 +6780,10 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -5516,6 +6859,14 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isbinaryfile@5.0.2: + resolution: {integrity: sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==} + engines: {node: '>= 18.0.0'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -5686,6 +7037,10 @@ packages: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5728,6 +7083,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jscodeshift@0.15.2: resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} hasBin: true @@ -5773,6 +7131,9 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -5798,6 +7159,15 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + keyboardevent-from-electron-accelerator@2.0.0: + resolution: {integrity: sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==} + + keyboardevents-areequal@0.2.2: + resolution: {integrity: sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -5816,14 +7186,27 @@ packages: language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} + launch-editor@2.6.1: + resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} + lazy-universal-dotenv@4.0.0: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} engines: {node: '>=14.0.0'} + lazy-val@1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -5832,6 +7215,9 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -5854,6 +7240,14 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -5894,6 +7288,21 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -5909,6 +7318,12 @@ packages: lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + lodash.uniqby@4.5.0: resolution: {integrity: sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==} @@ -5929,6 +7344,9 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} @@ -5940,6 +7358,14 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + lucide-react@0.378.0: resolution: {integrity: sha512-u6EPU8juLUk9ytRcyapkWI18epAv3RU+6+TC23ivjR0e+glWKBobFeSgRwOIJihzktILQuy6E0E80P2jVTDR5g==} peerDependencies: @@ -5977,6 +7403,10 @@ packages: make-event-props@1.6.2: resolution: {integrity: sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==} + make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -6026,10 +7456,20 @@ packages: mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + memoize-one@4.0.3: resolution: {integrity: sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==} @@ -6039,6 +7479,9 @@ packages: memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + memory-fs@0.2.0: + resolution: {integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==} + merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -6168,6 +7611,11 @@ packages: engines: {node: '>=4'} hasBin: true + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -6192,6 +7640,15 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + mini-css-extract-plugin@2.9.0: + resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -6210,6 +7667,26 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -6229,6 +7706,10 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -6238,6 +7719,10 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -6247,6 +7732,10 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -6306,6 +7795,19 @@ packages: sass: optional: true + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abi@3.62.0: + resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} + engines: {node: '>=10'} + + node-addon-api@1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + + node-api-version@0.2.0: + resolution: {integrity: sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==} + node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -6322,6 +7824,15 @@ packages: encoding: optional: true + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp@9.4.1: + resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -6333,6 +7844,11 @@ packages: engines: {node: '>=6'} hasBin: true + nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -6341,6 +7857,10 @@ packages: normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -6368,6 +7888,13 @@ packages: npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nwsapi@2.2.10: resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} @@ -6419,6 +7946,9 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} @@ -6445,6 +7975,10 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -6485,6 +8019,10 @@ packages: resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} engines: {node: '>=12'} + p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + p-retry@6.2.0: resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} engines: {node: '>=16.17'} @@ -6500,6 +8038,12 @@ packages: pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6525,6 +8069,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -6617,6 +8164,10 @@ packages: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -6629,6 +8180,48 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} + postcss-calc@9.0.1: + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -6653,12 +8246,157 @@ packages: ts-node: optional: true + postcss-loader@8.1.1: + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + postcss-merge-longhand@6.0.5: + resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@6.1.1: + resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@6.1.0: + resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@6.0.4: + resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.0.5: + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.0: + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + postcss-nested@6.0.1: resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} @@ -6667,6 +8405,18 @@ packages: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@6.0.4: + resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -6685,6 +8435,10 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + prettier-plugin-packagejson@2.5.0: resolution: {integrity: sha512-6XkH3rpin5QEQodBSVNg+rBo4r91g/1mCaRwS1YGdQJZ6jwqrg2UchBsIG9tpS1yK1kNBvOt84OILsX8uHzBGg==} peerDependencies: @@ -6753,6 +8507,9 @@ packages: engines: {node: '>=14'} hasBin: true + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6785,6 +8542,18 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -6845,6 +8614,9 @@ packages: ramda@0.29.1: resolution: {integrity: sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==} + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -6934,6 +8706,10 @@ packages: react-property@2.0.2: resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + react-remove-scroll-bar@2.3.6: resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} @@ -6967,6 +8743,11 @@ packages: peerDependencies: react: '>=16.8' + react-shallow-renderer@16.15.0: + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-style-singleton@2.2.1: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} @@ -6977,6 +8758,11 @@ packages: '@types/react': optional: true + react-test-renderer@18.3.1: + resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} + peerDependencies: + react: ^18.3.1 + react-textarea-autosize@8.5.3: resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} @@ -7006,9 +8792,17 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + read-binary-file-arch@1.0.6: + resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} + hasBin: true + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-config-file@6.3.2: + resolution: {integrity: sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==} + engines: {node: '>=12.0.0'} + read-package-json-fast@3.0.2: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7028,6 +8822,9 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -7036,6 +8833,10 @@ packages: resolution: {integrity: sha512-MpQlLZVpqbbxYcqEjwpRWo88sGvjOYoXptySz710RuddNMHx+wPkoNX6YyLZJlXAh5VZr1qmPrTwcTuFMh0Lag==} engines: {node: '>= 4'} + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -7083,6 +8884,10 @@ packages: rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + relative-time-format@1.1.6: resolution: {integrity: sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==} @@ -7095,10 +8900,20 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + requireindex@1.2.0: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} engines: {node: '>=0.10.5'} @@ -7169,6 +8984,11 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true + rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + roarr@2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} @@ -7184,6 +9004,13 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + runtime-required@1.1.0: + resolution: {integrity: sha512-yX97f5E0WfNpcQnfVjap6vzQcvErkYYCx6eTK4siqGEdC8lglwypUFgZVTX7ShvIlgfkC4XGFl9O1KTYcff0pw==} + engines: {node: '>=4.0.0'} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -7205,6 +9032,36 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sanitize-filename@1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + + sass-loader@13.3.3: + resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + + sass@1.77.1: + resolution: {integrity: sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -7212,6 +9069,18 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + schema-utils@2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} + screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} @@ -7219,6 +9088,13 @@ packages: search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -7243,6 +9119,13 @@ packages: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -7262,6 +9145,12 @@ packages: resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} engines: {node: '>=6.9'} + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7281,6 +9170,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -7304,6 +9196,14 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -7319,6 +9219,28 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + sonner@1.4.41: resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} peerDependencies: @@ -7350,6 +9272,10 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} @@ -7357,6 +9283,9 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -7369,6 +9298,13 @@ packages: spdx-license-ids@3.0.17: resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -7378,6 +9314,10 @@ packages: sql-parser-cst@0.28.0: resolution: {integrity: sha512-LNxy0X6C04iXRx83DXbK6PVwIvj1deEVN9wZAf139KeD32/oEQfFBL2RmXyElrgqCO99hQLJKbbQL40j4yx/uw==} + ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} @@ -7394,6 +9334,14 @@ packages: stacktrace-js@2.0.2: resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + stat-mode@1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -7495,6 +9443,12 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + style-loader@3.3.4: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + style-to-js@1.1.12: resolution: {integrity: sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==} @@ -7514,6 +9468,12 @@ packages: babel-plugin-macros: optional: true + stylehacks@6.1.1: + resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} @@ -7546,9 +9506,21 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.9.0: resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -7569,6 +9541,10 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + tapable@0.1.10: + resolution: {integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==} + engines: {node: '>=0.6'} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -7591,6 +9567,9 @@ packages: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} + temp-file@3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -7599,6 +9578,27 @@ packages: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} engines: {node: '>=10'} + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true + test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -7620,13 +9620,26 @@ packages: through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tiny-typed-emitter@2.1.0: + resolution: {integrity: sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==} + tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -7648,6 +9661,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + tough-cookie@4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} @@ -7669,6 +9686,9 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + ts-api-utils@1.3.0: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} @@ -7706,6 +9726,27 @@ packages: esbuild: optional: true + ts-loader@9.5.1: + resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + tsconfck@3.0.3: resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==} engines: {node: ^18 || >=20} @@ -7906,6 +9947,14 @@ packages: unified@11.0.4: resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -7946,6 +9995,10 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -7958,6 +10011,9 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} + unzip-crx-3@0.2.0: + resolution: {integrity: sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==} + update-browserslist-db@1.0.16: resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true @@ -7967,6 +10023,16 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-loader@4.1.1: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -8013,16 +10079,26 @@ packages: '@types/react': optional: true + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -8032,6 +10108,9 @@ packages: engines: {node: '>=8'} hasBin: true + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-to-istanbul@9.2.0: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} @@ -8043,6 +10122,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verror@1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -8107,10 +10190,17 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + watchboy@0.4.3: + resolution: {integrity: sha512-GHs1HxwvxSMBsqd/WfTOZhj5gBdMqf5HQpfgtKxDfZRxrlYPDdVLRB61LCeRzJaWANmvSIMlfmRVDwVmJFgAKA==} + engines: {node: '>=8.0.0'} + watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -8124,6 +10214,51 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} + webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-cli@5.1.4: + resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + + webpack-dev-middleware@5.3.4: + resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + webpack-dev-server@4.15.2: + resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -8131,6 +10266,24 @@ packages: webpack-virtual-modules@0.6.1: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -8175,6 +10328,9 @@ packages: wildcard@1.1.2: resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -8200,6 +10356,18 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.17.0: resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} engines: {node: '>=10.0.0'} @@ -8216,6 +10384,10 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -8227,6 +10399,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yaku@0.16.7: + resolution: {integrity: sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw==} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -8249,10 +10424,18 @@ packages: yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -8261,6 +10444,8 @@ packages: snapshots: + 7zip-bin@5.2.0: {} + '@adobe/css-tools@4.3.3': {} '@algolia/autocomplete-core@1.17.1(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': @@ -8928,6 +11113,36 @@ snapshots: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-transform-react-constant-elements@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) + + '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/types': 7.24.5 + + '@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 @@ -9097,6 +11312,16 @@ snapshots: '@babel/types': 7.24.5 esutils: 2.0.3 + '@babel/preset-react@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.5) + '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.24.5) + '@babel/preset-typescript@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 @@ -9167,8 +11392,23 @@ snapshots: '@colors/colors@1.5.0': optional: true + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@develar/schema-utils@2.6.5': + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + '@discoveryjs/json-ext@0.5.7': {} + '@electron/asar@3.2.10': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + '@electron/get@2.0.3': dependencies: debug: 4.3.4 @@ -9183,6 +11423,65 @@ snapshots: transitivePeerDependencies: - supports-color + '@electron/notarize@2.2.1': + dependencies: + debug: 4.3.4 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/notarize@2.3.2': + dependencies: + debug: 4.3.4 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.0.5': + dependencies: + compare-version: 0.1.2 + debug: 4.3.4 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/rebuild@3.6.0': + dependencies: + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.3.4 + detect-libc: 2.0.3 + fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.62.0 + node-api-version: 0.2.0 + node-gyp: 9.4.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.6.2 + tar: 6.2.1 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/universal@1.5.1': + dependencies: + '@electron/asar': 3.2.10 + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.3.4 + dir-compare: 3.3.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + '@emnapi/runtime@1.1.1': dependencies: tslib: 2.6.2 @@ -9380,6 +11679,8 @@ snapshots: '@floating-ui/utils@0.2.2': {} + '@gar/promisify@1.1.3': {} + '@headlessui/react@2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -9504,7 +11805,42 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -9518,7 +11854,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.12) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -9657,13 +11993,13 @@ snapshots: '@types/yargs': 17.0.32 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.4.5) - vite: 5.2.11(@types/node@20.12.12) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) optionalDependencies: typescript: 5.4.5 @@ -9677,6 +12013,11 @@ snapshots: '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec@1.4.15': {} '@jridgewell/trace-mapping@0.3.25': @@ -9684,17 +12025,41 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@mapbox/node-pre-gyp@1.0.11': + '@jridgewell/trace-mapping@0.3.9': dependencies: - detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.6.2 - tar: 6.2.1 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@malept/cross-spawn-promise@1.1.1': + dependencies: + cross-spawn: 7.0.3 + + '@malept/cross-spawn-promise@2.0.0': + dependencies: + cross-spawn: 7.0.3 + + '@malept/flatpak-bundler@0.4.0': + dependencies: + debug: 4.3.4 + fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + + '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': + dependencies: + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0(encoding@0.1.13) + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.2 + tar: 6.2.1 transitivePeerDependencies: - encoding - supports-color @@ -9706,13 +12071,15 @@ snapshots: '@types/react': 18.3.2 react: 18.3.1 - '@markdoc/next.js@0.3.7(@markdoc/markdoc@0.4.0(@types/react@18.3.2)(react@18.3.1))(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@markdoc/next.js@0.3.7(@markdoc/markdoc@0.4.0(@types/react@18.3.2)(react@18.3.1))(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1))(react@18.3.1)': dependencies: '@markdoc/markdoc': 0.4.0(@types/react@18.3.2)(react@18.3.1) js-yaml: 4.1.0 - next: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1) react: 18.3.1 + '@mdn/browser-compat-data@5.5.28': {} + '@mdx-js/react@3.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 @@ -9794,6 +12161,11 @@ snapshots: semver: 7.6.2 walk-up-path: 3.0.1 + '@npmcli/fs@2.1.2': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.6.2 + '@npmcli/map-workspaces@3.0.6': dependencies: '@npmcli/name-from-folder': 2.0.0 @@ -9801,6 +12173,11 @@ snapshots: minimatch: 9.0.4 read-package-json-fast: 3.0.2 + '@npmcli/move-file@2.0.1': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + '@npmcli/name-from-folder@2.0.0': {} '@pkgjs/parseargs@0.11.0': @@ -9808,6 +12185,23 @@ snapshots: '@pkgr/core@0.1.1': {} + '@pmmmwh/react-refresh-webpack-plugin@0.5.13(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': + dependencies: + ansi-html-community: 0.0.8 + core-js-pure: 3.37.1 + error-stack-parser: 2.1.4 + html-entities: 2.5.2 + loader-utils: 2.0.4 + react-refresh: 0.14.2 + schema-utils: 3.3.0 + source-map: 0.7.4 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + optionalDependencies: + type-fest: 3.13.1 + webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) + + '@polka/url@1.0.0-next.25': {} + '@radix-ui/number@1.0.1': dependencies: '@babel/runtime': 7.24.5 @@ -10470,9 +12864,9 @@ snapshots: memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-controls@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/blocks': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/blocks': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -10485,11 +12879,11 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.0(@types/react-dom@18.3.0)(prettier@3.2.5)': + '@storybook/addon-docs@8.1.0(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@babel/core': 7.24.5 '@mdx-js/react': 3.0.1(@types/react@18.3.2)(react@18.3.1) - '@storybook/blocks': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/blocks': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/client-logger': 8.1.0 '@storybook/components': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/csf-plugin': 8.1.0 @@ -10513,18 +12907,18 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-essentials@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@storybook/addon-actions': 8.1.0 '@storybook/addon-backgrounds': 8.1.0 - '@storybook/addon-controls': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-docs': 8.1.0(@types/react-dom@18.3.0)(prettier@3.2.5) + '@storybook/addon-controls': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/addon-docs': 8.1.0(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5) '@storybook/addon-highlight': 8.1.0 '@storybook/addon-measure': 8.1.0 '@storybook/addon-outline': 8.1.0 '@storybook/addon-toolbars': 8.1.0 '@storybook/addon-viewport': 8.1.0 - '@storybook/core-common': 8.1.0(prettier@3.2.5) + '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/manager-api': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/node-logger': 8.1.0 '@storybook/preview-api': 8.1.0 @@ -10542,11 +12936,11 @@ snapshots: dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12))': + '@storybook/addon-interactions@8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.1.0 - '@storybook/test': 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)) + '@storybook/test': 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/types': 8.1.0 polished: 4.3.1 ts-dedent: 2.2.0 @@ -10591,14 +12985,14 @@ snapshots: dependencies: memoizerific: 1.11.3 - '@storybook/blocks@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/blocks@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@storybook/channels': 8.1.0 '@storybook/client-logger': 8.1.0 '@storybook/components': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/core-events': 8.1.0 '@storybook/csf': 0.1.7 - '@storybook/docs-tools': 8.1.0(prettier@3.2.5) + '@storybook/docs-tools': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/manager-api': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -10627,10 +13021,10 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.0(prettier@3.2.5)': + '@storybook/builder-manager@8.1.0(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.0(prettier@3.2.5) + '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/manager': 8.1.0 '@storybook/node-logger': 8.1.0 '@types/ejs': 3.1.5 @@ -10648,11 +13042,11 @@ snapshots: - prettier - supports-color - '@storybook/builder-vite@8.1.0(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12))': + '@storybook/builder-vite@8.1.0(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: '@storybook/channels': 8.1.0 '@storybook/client-logger': 8.1.0 - '@storybook/core-common': 8.1.0(prettier@3.2.5) + '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/core-events': 8.1.0 '@storybook/csf-plugin': 8.1.0 '@storybook/node-logger': 8.1.0 @@ -10667,7 +13061,7 @@ snapshots: fs-extra: 11.2.0 magic-string: 0.30.10 ts-dedent: 2.2.0 - vite: 5.2.11(@types/node@20.12.12) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -10683,18 +13077,18 @@ snapshots: telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/cli@8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/core': 7.24.5 '@babel/types': 7.24.5 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 8.1.0 - '@storybook/core-common': 8.1.0(prettier@3.2.5) + '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/core-events': 8.1.0 - '@storybook/core-server': 8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-server': 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/csf-tools': 8.1.0 '@storybook/node-logger': 8.1.0 - '@storybook/telemetry': 8.1.0(prettier@3.2.5) + '@storybook/telemetry': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/types': 8.1.0 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 @@ -10772,7 +13166,7 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.0(prettier@3.2.5)': + '@storybook/core-common@8.1.0(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@storybook/core-events': 8.1.0 '@storybook/csf-tools': 8.1.0 @@ -10792,7 +13186,7 @@ snapshots: glob: 10.3.15 handlebars: 4.7.8 lazy-universal-dotenv: 4.0.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) picomatch: 2.3.1 pkg-dir: 5.0.0 prettier-fallback: prettier@3.2.5 @@ -10814,15 +13208,15 @@ snapshots: '@storybook/csf': 0.1.7 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/core-server@8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@babel/core': 7.24.5 '@babel/parser': 7.24.5 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.0(prettier@3.2.5) + '@storybook/builder-manager': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/channels': 8.1.0 - '@storybook/core-common': 8.1.0(prettier@3.2.5) + '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/core-events': 8.1.0 '@storybook/csf': 0.1.7 '@storybook/csf-tools': 8.1.0 @@ -10832,7 +13226,7 @@ snapshots: '@storybook/manager-api': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/node-logger': 8.1.0 '@storybook/preview-api': 8.1.0 - '@storybook/telemetry': 8.1.0(prettier@3.2.5) + '@storybook/telemetry': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/types': 8.1.0 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 @@ -10902,9 +13296,9 @@ snapshots: '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.0(prettier@3.2.5)': + '@storybook/docs-tools@8.1.0(encoding@0.1.13)(prettier@3.2.5)': dependencies: - '@storybook/core-common': 8.1.0(prettier@3.2.5) + '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/core-events': 8.1.0 '@storybook/preview-api': 8.1.0 '@storybook/types': 8.1.0 @@ -10983,13 +13377,13 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12))': + '@storybook/react-vite@8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@rollup/pluginutils': 5.1.0(rollup@4.17.2) - '@storybook/builder-vite': 8.1.0(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)) + '@storybook/builder-vite': 8.1.0(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/node-logger': 8.1.0 - '@storybook/react': 8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/react': 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) find-up: 5.0.0 magic-string: 0.30.10 react: 18.3.1 @@ -10997,7 +13391,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 tsconfig-paths: 4.2.0 - vite: 5.2.11(@types/node@20.12.12) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -11007,10 +13401,10 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@8.1.0(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@storybook/react@8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: '@storybook/client-logger': 8.1.0 - '@storybook/docs-tools': 8.1.0(prettier@3.2.5) + '@storybook/docs-tools': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/global': 5.0.0 '@storybook/preview-api': 8.1.0 '@storybook/react-dom-shim': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -11045,10 +13439,10 @@ snapshots: memoizerific: 1.11.3 qs: 6.12.1 - '@storybook/telemetry@8.1.0(prettier@3.2.5)': + '@storybook/telemetry@8.1.0(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@storybook/client-logger': 8.1.0 - '@storybook/core-common': 8.1.0(prettier@3.2.5) + '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) '@storybook/csf-tools': 8.1.0 chalk: 4.1.2 detect-package-manager: 2.0.1 @@ -11060,14 +13454,14 @@ snapshots: - prettier - supports-color - '@storybook/test@8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12))': + '@storybook/test@8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: '@storybook/client-logger': 8.1.0 '@storybook/core-events': 8.1.0 '@storybook/instrumenter': 8.1.0 '@storybook/preview-api': 8.1.0 '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@vitest/expect': 1.3.1 '@vitest/spy': 1.6.0 @@ -11143,6 +13537,99 @@ snapshots: - bufferutil - utf-8-validate + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@svgr/babel-preset@8.1.0(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.5) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.5) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.5) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.5) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.5) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.5) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.5) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.5) + + '@svgr/core@8.1.0(typescript@5.4.5)': + dependencies: + '@babel/core': 7.24.5 + '@svgr/babel-preset': 8.1.0(@babel/core@7.24.5) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.4.5) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.24.5 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))': + dependencies: + '@babel/core': 7.24.5 + '@svgr/babel-preset': 8.1.0(@babel/core@7.24.5) + '@svgr/core': 8.1.0(typescript@5.4.5) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.4.5) + cosmiconfig: 8.3.6(typescript@5.4.5) + deepmerge: 4.3.1 + svgo: 3.3.2 + transitivePeerDependencies: + - typescript + + '@svgr/webpack@8.1.0(typescript@5.4.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/plugin-transform-react-constant-elements': 7.24.1(@babel/core@7.24.5) + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) + '@babel/preset-react': 7.24.1(@babel/core@7.24.5) + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.5) + '@svgr/core': 8.1.0(typescript@5.4.5) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5) + transitivePeerDependencies: + - supports-color + - typescript + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.11': @@ -11158,13 +13645,13 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.3)': + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.3 + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) '@tanstack/query-core@5.36.0': {} @@ -11181,6 +13668,14 @@ snapshots: '@tanstack/virtual-core@3.5.0': {} + '@teamsupercell/typings-for-css-modules-loader@2.5.2': + dependencies: + camelcase: 5.3.1 + loader-utils: 1.4.2 + schema-utils: 2.7.1 + optionalDependencies: + prettier: 3.2.5 + '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.24.2 @@ -11192,7 +13687,22 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': + dependencies: + '@adobe/css-tools': 4.3.3 + '@babel/runtime': 7.24.5 + aria-query: 5.3.0 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + optionalDependencies: + '@jest/globals': 29.7.0 + '@types/jest': 29.5.12 + jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))': dependencies: '@adobe/css-tools': 4.3.3 '@babel/runtime': 7.24.5 @@ -11205,7 +13715,15 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.12.12) + jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + + '@testing-library/react@14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 + '@testing-library/dom': 9.3.4 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) '@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4)': dependencies: @@ -11215,6 +13733,16 @@ snapshots: '@transloadit/prettier-bytes@0.3.4': {} + '@trysound/sax@0.2.0': {} + + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.5 @@ -11247,6 +13775,10 @@ snapshots: '@types/connect': 3.4.38 '@types/node': 20.12.12 + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 20.12.12 + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 @@ -11258,6 +13790,11 @@ snapshots: dependencies: '@types/node': 20.12.12 + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 4.19.0 + '@types/node': 20.12.12 + '@types/connect@3.4.38': dependencies: '@types/node': 20.12.12 @@ -11284,6 +13821,16 @@ snapshots: '@types/escodegen@0.0.6': {} + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 8.56.10 + '@types/estree': 1.0.5 + + '@types/eslint@8.56.10': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.5 @@ -11308,6 +13855,10 @@ snapshots: '@types/find-cache-dir@3.2.1': {} + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 20.12.12 + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 @@ -11321,10 +13872,16 @@ snapshots: dependencies: '@types/unist': 3.0.2 + '@types/html-minifier-terser@6.1.0': {} + '@types/http-cache-semantics@4.0.4': {} '@types/http-errors@2.0.4': {} + '@types/http-proxy@1.17.14': + dependencies: + '@types/node': 20.12.12 + '@types/is-empty@1.2.3': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -11388,6 +13945,10 @@ snapshots: '@types/ms@0.7.34': {} + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.12.12 + '@types/node@18.19.33': dependencies: undici-types: 5.26.5 @@ -11396,10 +13957,18 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.6.2': {} + '@types/normalize-package-data@2.4.4': {} '@types/phoenix@1.6.4': {} + '@types/plist@3.0.5': + dependencies: + '@types/node': 20.12.12 + xmlbuilder: 15.1.1 + optional: true + '@types/pretty-hrtime@1.0.3': {} '@types/prismjs@1.26.4': {} @@ -11418,6 +13987,10 @@ snapshots: dependencies: '@types/react': 18.3.2 + '@types/react-test-renderer@18.3.0': + dependencies: + '@types/react': 18.3.2 + '@types/react@18.3.2': dependencies: '@types/prop-types': 15.7.12 @@ -11429,6 +14002,8 @@ snapshots: dependencies: '@types/node': 20.12.12 + '@types/retry@0.12.0': {} + '@types/retry@0.12.2': {} '@types/semver@7.5.8': {} @@ -11438,16 +14013,33 @@ snapshots: '@types/mime': 1.3.5 '@types/node': 20.12.12 + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.21 + '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 '@types/node': 20.12.12 '@types/send': 0.17.4 + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 20.12.12 + '@types/stack-utils@2.0.3': {} '@types/supports-color@8.1.3': {} + '@types/terser-webpack-plugin@5.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': + dependencies: + terser-webpack-plugin: 5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack + '@types/tough-cookie@4.0.5': {} '@types/unist@2.0.10': {} @@ -11456,6 +14048,20 @@ snapshots: '@types/uuid@9.0.8': {} + '@types/verror@1.10.10': + optional: true + + '@types/webpack-bundle-analyzer@4.7.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))': + dependencies: + '@types/node': 20.12.12 + tapable: 2.2.1 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + '@types/ws@8.5.10': dependencies: '@types/node': 20.12.12 @@ -11471,6 +14077,26 @@ snapshots: '@types/node': 20.12.12 optional: true + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 @@ -11489,12 +14115,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 eslint: 8.57.0 optionalDependencies: @@ -11520,16 +14146,28 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@7.2.0': + '@typescript-eslint/scope-manager@6.21.0': dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 '@typescript-eslint/scope-manager@7.9.0': dependencies: '@typescript-eslint/types': 7.9.0 '@typescript-eslint/visitor-keys': 7.9.0 + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/type-utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) @@ -11544,7 +14182,7 @@ snapshots: '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@7.2.0': {} + '@typescript-eslint/types@6.21.0': {} '@typescript-eslint/types@7.9.0': {} @@ -11562,10 +14200,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -11607,6 +14245,20 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + eslint: 8.57.0 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -11623,9 +14275,9 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.2.0': + '@typescript-eslint/visitor-keys@6.21.0': dependencies: - '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 '@typescript-eslint/visitor-keys@7.9.0': @@ -11784,8 +14436,107 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 + '@webassemblyjs/ast@1.12.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + + '@webassemblyjs/helper-api-error@1.11.6': {} + + '@webassemblyjs/helper-buffer@1.12.1': {} + + '@webassemblyjs/helper-numbers@1.11.6': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + + '@webassemblyjs/helper-wasm-section@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 + + '@webassemblyjs/ieee754@1.11.6': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.11.6': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.11.6': {} + + '@webassemblyjs/wasm-edit@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 + + '@webassemblyjs/wasm-gen@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + + '@webassemblyjs/wasm-opt@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + + '@webassemblyjs/wasm-parser@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + + '@webassemblyjs/wast-printer@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 + + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': + dependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) + + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': + dependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) + + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': + dependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) + optionalDependencies: + webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) + + '@xmldom/xmldom@0.8.10': {} + '@xobotyi/scrollbar-width@1.9.5': {} + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': dependencies: esbuild: 0.20.2 @@ -11803,8 +14554,7 @@ snapshots: abab@2.0.6: {} - abbrev@1.1.1: - optional: true + abbrev@1.1.1: {} abbrev@2.0.0: {} @@ -11818,6 +14568,10 @@ snapshots: acorn: 8.11.3 acorn-walk: 8.3.2 + acorn-import-assertions@1.9.0(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 @@ -11842,18 +14596,42 @@ snapshots: transitivePeerDependencies: - supports-color + agentkeepalive@4.5.0: + dependencies: + humanize-ms: 1.2.1 + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv@6.12.6: + ajv-formats@2.1.1(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.13.0): + dependencies: + ajv: 8.13.0 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.13.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + algoliasearch@4.23.3: dependencies: '@algolia/cache-browser-local-storage': 4.23.3 @@ -11876,6 +14654,8 @@ snapshots: dependencies: type-fest: 0.21.3 + ansi-html-community@0.0.8: {} + ansi-regex@5.0.1: {} ansi-regex@6.0.1: {} @@ -11899,10 +14679,81 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 + app-builder-bin@4.0.0: {} + + app-builder-lib@24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/notarize': 2.2.1 + '@electron/osx-sign': 1.0.5 + '@electron/universal': 1.5.1 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + bluebird-lst: 1.0.9 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chromium-pickle-js: 0.2.0 + debug: 4.3.4 + dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) + ejs: 3.1.10 + electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3) + electron-publish: 24.13.1 + form-data: 4.0.0 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 5.0.2 + js-yaml: 4.1.0 + lazy-val: 1.0.5 + minimatch: 5.1.6 + read-config-file: 6.3.2 + sanitize-filename: 1.6.3 + semver: 7.6.2 + tar: 6.2.1 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + app-root-dir@1.0.2: {} - aproba@2.0.0: - optional: true + aproba@2.0.0: {} + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.5 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 are-we-there-yet@2.0.0: dependencies: @@ -11910,6 +14761,13 @@ snapshots: readable-stream: 3.6.2 optional: true + are-we-there-yet@3.0.1: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + + arg@4.1.3: {} + arg@5.0.2: {} argparse@1.0.10: @@ -11948,6 +14806,14 @@ snapshots: array-union@2.1.0: {} + array.prototype.find@2.2.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 @@ -12006,6 +14872,9 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + assert-plus@1.0.0: + optional: true + assert@2.1.0: dependencies: call-bind: 1.0.7 @@ -12016,16 +14885,29 @@ snapshots: assertion-error@1.1.0: {} + ast-metadata-inferer@0.8.0: + dependencies: + '@mdn/browser-compat-data': 5.5.28 + + ast-types-flow@0.0.7: {} + ast-types-flow@0.0.8: {} ast-types@0.16.1: dependencies: tslib: 2.6.2 + astral-regex@2.0.0: + optional: true + + async-exit-hook@2.0.1: {} + async@3.2.5: {} asynckit@0.4.0: {} + at-least-node@1.0.0: {} + attr-accept@2.2.2: {} autoprefixer@10.4.19(postcss@8.4.38): @@ -12134,6 +15016,8 @@ snapshots: base64-js@1.5.1: {} + batch@0.6.1: {} + better-opn@3.0.2: dependencies: open: 8.4.2 @@ -12150,6 +15034,12 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + bluebird-lst@1.0.9: + dependencies: + bluebird: 3.7.2 + + bluebird@3.7.2: {} + body-parser@1.20.2: dependencies: bytes: 3.1.2 @@ -12167,6 +15057,13 @@ snapshots: transitivePeerDependencies: - supports-color + bonjour-service@1.2.1: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + boolean@3.2.0: optional: true @@ -12193,6 +15090,10 @@ snapshots: dependencies: pako: 0.2.9 + browserslist-config-erb@0.0.3(electron@26.6.10): + dependencies: + electron: 26.6.10 + browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001618 @@ -12210,6 +15111,8 @@ snapshots: buffer-crc32@0.2.13: {} + buffer-equal@1.0.1: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -12217,6 +15120,41 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + builder-util-runtime@9.2.3: + dependencies: + debug: 4.3.4 + sax: 1.3.0 + transitivePeerDependencies: + - supports-color + + builder-util-runtime@9.2.4: + dependencies: + debug: 4.3.4 + sax: 1.3.0 + transitivePeerDependencies: + - supports-color + + builder-util@24.13.1: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.12 + app-builder-bin: 4.0.0 + bluebird-lst: 1.0.9 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + fs-extra: 10.1.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-ci: 3.0.1 + js-yaml: 4.1.0 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + builtin-modules@3.3.0: {} bundle-require@4.1.0(esbuild@0.19.12): @@ -12234,6 +15172,29 @@ snapshots: cac@6.7.14: {} + cacache@16.1.3: + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + cacheable-lookup@5.0.4: {} cacheable-request@7.0.4: @@ -12256,17 +15217,29 @@ snapshots: callsites@3.1.0: {} + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.2 + camelcase-css@2.0.1: {} camelcase@5.3.1: {} camelcase@6.3.0: {} + caniuse-api@3.0.0: + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001618 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + caniuse-lite@1.0.30001618: {} - canvas@2.11.2: + canvas@2.11.2(encoding@0.1.13): dependencies: - '@mapbox/node-pre-gyp': 1.0.11 + '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) nan: 2.19.0 simple-get: 3.1.1 transitivePeerDependencies: @@ -12340,6 +15313,10 @@ snapshots: chromatic@11.3.2: {} + chrome-trace-event@1.0.3: {} + + chromium-pickle-js@0.2.0: {} + ci-info@3.9.0: {} ci-info@4.0.0: {} @@ -12356,6 +15333,10 @@ snapshots: classnames@2.5.1: {} + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -12374,6 +15355,12 @@ snapshots: optionalDependencies: '@colors/colors': 1.5.0 + cli-truncate@2.1.0: + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + optional: true + client-only@0.0.1: {} cliui@8.0.1: @@ -12419,14 +15406,17 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: - optional: true + color-support@1.1.3: {} color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 + colord@2.9.3: {} + + colorette@2.0.20: {} + combine-errors@3.0.3: dependencies: custom-error-instance: 2.1.1 @@ -12436,12 +15426,31 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@10.0.1: {} + + commander@2.20.3: {} + commander@4.1.1: {} + commander@5.1.0: {} + commander@6.2.1: {} + commander@7.2.0: {} + + commander@8.3.0: {} + commondir@1.0.1: {} + compare-version@0.1.2: {} + + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + compressible@2.0.18: dependencies: mime-db: 1.52.0 @@ -12467,10 +15476,30 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 + concurrently@8.2.2: + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + config-file-ts@0.2.6: + dependencies: + glob: 10.3.15 + typescript: 5.4.5 + + confusing-browser-globals@1.0.11: {} + + connect-history-api-fallback@2.0.0: {} + consola@3.2.3: {} - console-control-strings@1.1.0: - optional: true + console-control-strings@1.1.0: {} content-disposition@0.5.4: dependencies: @@ -12494,15 +15523,52 @@ snapshots: dependencies: browserslist: 4.23.0 + core-js-pure@3.37.1: {} + + core-js@3.37.1: {} + + core-util-is@1.0.2: + optional: true + core-util-is@1.0.3: {} - create-jest@29.7.0(@types/node@20.12.12): + cosmiconfig@8.3.6(typescript@5.4.5): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.4.5 + + cosmiconfig@9.0.0(typescript@5.4.5): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.4.5 + + crc-32@1.2.2: {} + + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + + crc@3.8.0: + dependencies: + buffer: 5.7.1 + optional: true + + create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -12511,6 +15577,27 @@ snapshots: - supports-color - ts-node + create-jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + create-require@1.1.1: {} + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.3 + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -12519,19 +15606,122 @@ snapshots: crypto-random-string@2.0.0: {} + css-declaration-sorter@7.2.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + css-in-js-utils@3.1.0: dependencies: hyphenate-style-name: 1.0.4 + css-loader@6.11.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) + postcss-modules-scope: 3.2.0(postcss@8.4.38) + postcss-modules-values: 4.0.0(postcss@8.4.38) + postcss-value-parser: 4.2.0 + semver: 7.6.2 + optionalDependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + + css-minimizer-webpack-plugin@5.0.1(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + cssnano: 6.1.2(postcss@8.4.38) + jest-worker: 29.7.0 + postcss: 8.4.38 + schema-utils: 4.2.0 + serialize-javascript: 6.0.2 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.0 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + + css-what@6.1.0: {} + css.escape@1.5.1: {} cssesc@3.0.0: {} + cssnano-preset-default@6.1.2(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + css-declaration-sorter: 7.2.0(postcss@8.4.38) + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 9.0.1(postcss@8.4.38) + postcss-colormin: 6.1.0(postcss@8.4.38) + postcss-convert-values: 6.1.0(postcss@8.4.38) + postcss-discard-comments: 6.0.2(postcss@8.4.38) + postcss-discard-duplicates: 6.0.3(postcss@8.4.38) + postcss-discard-empty: 6.0.3(postcss@8.4.38) + postcss-discard-overridden: 6.0.2(postcss@8.4.38) + postcss-merge-longhand: 6.0.5(postcss@8.4.38) + postcss-merge-rules: 6.1.1(postcss@8.4.38) + postcss-minify-font-values: 6.1.0(postcss@8.4.38) + postcss-minify-gradients: 6.0.3(postcss@8.4.38) + postcss-minify-params: 6.1.0(postcss@8.4.38) + postcss-minify-selectors: 6.0.4(postcss@8.4.38) + postcss-normalize-charset: 6.0.2(postcss@8.4.38) + postcss-normalize-display-values: 6.0.2(postcss@8.4.38) + postcss-normalize-positions: 6.0.2(postcss@8.4.38) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.38) + postcss-normalize-string: 6.0.2(postcss@8.4.38) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.38) + postcss-normalize-unicode: 6.1.0(postcss@8.4.38) + postcss-normalize-url: 6.0.2(postcss@8.4.38) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.38) + postcss-ordered-values: 6.0.2(postcss@8.4.38) + postcss-reduce-initial: 6.1.0(postcss@8.4.38) + postcss-reduce-transforms: 6.0.2(postcss@8.4.38) + postcss-svgo: 6.0.3(postcss@8.4.38) + postcss-unique-selectors: 6.0.4(postcss@8.4.38) + + cssnano-utils@4.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + cssnano@6.1.2(postcss@8.4.38): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.4.38) + lilconfig: 3.1.1 + postcss: 8.4.38 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + cssom@0.3.8: {} cssom@0.5.0: {} @@ -12570,6 +15760,12 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.24.5 + + debounce@1.2.1: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -12633,6 +15829,10 @@ snapshots: bplist-parser: 0.2.0 untildify: 4.0.0 + default-gateway@6.0.3: + dependencies: + execa: 5.1.1 + defaults@1.0.4: dependencies: clone: 1.0.4 @@ -12668,8 +15868,9 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: - optional: true + delegates@1.0.0: {} + + depd@1.1.2: {} depd@2.0.0: {} @@ -12689,8 +15890,7 @@ snapshots: detect-node-es@1.1.0: {} - detect-node@2.1.0: - optional: true + detect-node@2.1.0: {} detect-package-manager@2.0.1: dependencies: @@ -12711,14 +15911,51 @@ snapshots: diff-sequences@29.6.3: {} + diff@4.0.2: {} + diff@5.2.0: {} + dir-compare@3.3.0: + dependencies: + buffer-equal: 1.0.1 + minimatch: 3.1.2 + dir-glob@3.0.1: dependencies: path-type: 4.0.0 dlv@1.1.3: {} + dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - electron-builder-squirrel-windows + - supports-color + + dmg-license@1.0.11: + dependencies: + '@types/plist': 3.0.5 + '@types/verror': 1.10.10 + ajv: 6.12.6 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.1.0 + smart-buffer: 4.2.0 + verror: 1.10.1 + optional: true + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -12731,6 +15968,16 @@ snapshots: dom-accessibility-api@0.6.3: {} + dom-converter@0.2.0: + dependencies: + utila: 0.4.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -12743,22 +15990,43 @@ snapshots: dependencies: webidl-conversions: 7.0.0 + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dotenv-expand@10.0.0: {} + dotenv-expand@5.1.0: {} + dotenv@16.0.3: {} dotenv@16.4.5: {} + dotenv@9.0.2: {} + + duplexer@0.1.2: {} + duplexify@3.7.1: dependencies: end-of-stream: 1.4.4 @@ -12774,16 +16042,104 @@ snapshots: dependencies: jake: 10.9.1 + electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) + archiver: 5.3.2 + builder-util: 24.13.1 + fs-extra: 10.1.0 + transitivePeerDependencies: + - dmg-builder + - supports-color + + electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + read-config-file: 6.3.2 + simple-update-notifier: 2.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - electron-builder-squirrel-windows + - supports-color + + electron-debug@3.2.0: + dependencies: + electron-is-dev: 1.2.0 + electron-localshortcut: 3.2.1 + transitivePeerDependencies: + - supports-color + + electron-devtools-installer@3.2.0: + dependencies: + rimraf: 3.0.2 + semver: 7.6.2 + tslib: 2.6.2 + unzip-crx-3: 0.2.0 + + electron-is-accelerator@0.1.2: {} + + electron-is-dev@1.2.0: {} + + electron-localshortcut@3.2.1: + dependencies: + debug: 4.3.4 + electron-is-accelerator: 0.1.2 + keyboardevent-from-electron-accelerator: 2.0.0 + keyboardevents-areequal: 0.2.2 + transitivePeerDependencies: + - supports-color + + electron-log@4.4.8: {} + + electron-publish@24.13.1: + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + electron-to-chromium@1.4.767: {} - electron@30.0.6: + electron-updater@6.1.8: + dependencies: + builder-util-runtime: 9.2.3 + fs-extra: 10.1.0 + js-yaml: 4.1.0 + lazy-val: 1.0.5 + lodash.escaperegexp: 4.1.2 + lodash.isequal: 4.5.0 + semver: 7.6.2 + tiny-typed-emitter: 2.1.0 + transitivePeerDependencies: + - supports-color + + electron@26.6.10: dependencies: '@electron/get': 2.0.3 - '@types/node': 20.12.12 + '@types/node': 18.19.33 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color + electronmon@2.0.3: + dependencies: + chalk: 3.0.0 + import-from: 3.0.0 + runtime-required: 1.1.0 + watchboy: 0.4.3 + emittery@0.13.1: {} emoji-regex@10.3.0: {} @@ -12796,21 +16152,36 @@ snapshots: encodeurl@1.0.2: {} + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + end-of-stream@1.4.4: dependencies: once: 1.4.0 + enhanced-resolve@0.9.1: + dependencies: + graceful-fs: 4.2.11 + memory-fs: 0.2.0 + tapable: 0.1.10 + enhanced-resolve@5.16.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 + entities@2.2.0: {} + entities@4.5.0: {} env-paths@2.2.1: {} envinfo@7.13.0: {} + err-code@2.0.3: {} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -13009,15 +16380,69 @@ snapshots: optionalDependencies: source-map: 0.6.1 + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0): + dependencies: + confusing-browser-globals: 1.0.11 + eslint: 8.57.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + object.assign: 4.1.5 + object.entries: 1.1.8 + semver: 6.3.1 + + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0): + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.1(eslint@8.57.0))(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + object.assign: 4.1.5 + object.entries: 1.1.8 + + eslint-config-erb@4.1.0(@types/eslint@8.56.10)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(prettier@3.2.5)(react@18.3.1)(typescript@5.4.5): + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.1(eslint@8.57.0))(eslint@8.57.0) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) + eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-plugin-compat: 4.2.0(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.57.0) + eslint-plugin-prettier: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) + eslint-plugin-promise: 6.1.1(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + react: 18.3.1 + transitivePeerDependencies: + - '@types/eslint' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - prettier + - supports-color + - typescript + eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): dependencies: '@next/eslint-plugin-next': 14.2.3 '@rushstack/eslint-patch': 1.10.2 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -13048,13 +16473,30 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.16.1 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.13.1 @@ -13082,6 +16524,24 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + array.prototype.find: 2.2.3 + debug: 3.2.7 + enhanced-resolve: 0.9.1 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + find-root: 1.1.0 + hasown: 2.0.2 + interpret: 1.4.0 + is-core-module: 2.13.1 + is-regex: 1.1.4 + lodash: 4.17.21 + resolve: 2.0.0-next.5 + semver: 5.7.2 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + transitivePeerDependencies: + - supports-color + eslint-mdx@3.1.5(eslint@8.57.0): dependencies: acorn: 8.11.3 @@ -13102,14 +16562,26 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) transitivePeerDependencies: - supports-color @@ -13124,13 +16596,51 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-plugin-compat@4.2.0(eslint@8.57.0): + dependencies: + '@mdn/browser-compat-data': 5.5.28 + ast-metadata-inferer: 0.8.0 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001618 + eslint: 8.57.0 + find-up: 5.0.0 + lodash.memoize: 4.1.2 + semver: 7.6.2 + eslint-plugin-eslint-comments@3.2.0(eslint@8.57.0): dependencies: escape-string-regexp: 1.0.5 eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -13140,7 +16650,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -13151,7 +16661,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -13184,17 +16694,48 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5): + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - jest: 29.7.0(@types/node@20.12.12) + jest: 29.7.0 transitivePeerDependencies: - supports-color - typescript + eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0): + dependencies: + '@babel/runtime': 7.24.5 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.7 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.57.0 + has: 1.0.4 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + semver: 6.3.1 + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.5 @@ -13247,6 +16788,20 @@ snapshots: optionalDependencies: eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): + dependencies: + eslint: 8.57.0 + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + optionalDependencies: + '@types/eslint': 8.56.10 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + + eslint-plugin-promise@6.1.1(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -13428,8 +16983,12 @@ snapshots: etag@1.8.1: {} + eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 @@ -13466,6 +17025,8 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 + exponential-backoff@3.1.1: {} + express@4.19.2: dependencies: accepts: 1.3.8 @@ -13514,8 +17075,13 @@ snapshots: transitivePeerDependencies: - supports-color + extsprintf@1.4.1: + optional: true + fast-deep-equal@3.1.3: {} + fast-diff@1.3.0: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -13532,12 +17098,18 @@ snapshots: fast-shallow-equal@1.0.0: {} + fastest-levenshtein@1.0.16: {} + fastest-stable-stringify@2.0.2: {} fastq@1.17.1: dependencies: reusify: 1.0.4 + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -13552,6 +17124,12 @@ snapshots: dependencies: flat-cache: 3.2.0 + file-loader@6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + file-selector@0.6.0: dependencies: tslib: 2.6.2 @@ -13595,6 +17173,8 @@ snapshots: make-dir: 3.1.0 pkg-dir: 4.2.0 + find-root@1.1.0: {} + find-up@3.0.0: dependencies: locate-path: 3.0.0 @@ -13615,12 +17195,16 @@ snapshots: keyv: 4.5.4 rimraf: 3.0.2 + flat@5.0.2: {} + flatted@3.3.1: {} flexsearch@0.7.43: {} flow-parser@0.236.0: {} + follow-redirects@1.15.6: {} + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -13644,6 +17228,12 @@ snapshots: fs-constants@1.0.0: {} + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-extra@11.1.1: dependencies: graceful-fs: 4.2.11 @@ -13662,10 +17252,19 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 + fs-monkey@1.0.6: {} + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -13695,9 +17294,20 @@ snapshots: wide-align: 1.1.5 optional: true - geist@1.3.0(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + gauge@4.0.4: dependencies: - next: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + + geist@1.3.0(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1)): + dependencies: + next: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1) gensync@1.0.0-beta.2: {} @@ -13794,6 +17404,14 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + global-agent@3.0.0: dependencies: boolean: 3.2.0 @@ -13874,6 +17492,12 @@ snapshots: pumpify: 1.5.1 through2: 2.0.5 + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + handle-thing@2.0.1: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -13883,6 +17507,8 @@ snapshots: optionalDependencies: uglify-js: 3.17.4 + harmony-reflect@1.6.2: {} + has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -13901,8 +17527,9 @@ snapshots: dependencies: has-symbols: 1.0.3 - has-unicode@2.0.1: - optional: true + has-unicode@2.0.1: {} + + has@1.0.4: {} hasown@2.0.2: dependencies: @@ -13920,10 +17547,23 @@ snapshots: dependencies: '@types/hast': 3.0.4 + he@1.2.0: {} + highlight-words-core@1.2.2: {} hosted-git-info@2.8.9: {} + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + html-dom-parser@5.0.8: dependencies: domhandler: 5.0.3 @@ -13933,8 +17573,20 @@ snapshots: dependencies: whatwg-encoding: 2.0.0 + html-entities@2.5.2: {} + html-escaper@2.0.2: {} + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.31.0 + html-react-parser@5.1.10(@types/react@18.3.2)(react@18.3.1): dependencies: domhandler: 5.0.3 @@ -13947,6 +17599,23 @@ snapshots: html-tags@3.3.1: {} + html-webpack-plugin@5.6.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + optionalDependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 @@ -13956,6 +17625,15 @@ snapshots: http-cache-semantics@4.1.1: {} + http-deceiver@1.2.7: {} + + http-errors@1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -13964,6 +17642,8 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-parser-js@0.5.8: {} + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -13972,6 +17652,26 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy-middleware@2.0.6(@types/express@4.17.21): + dependencies: + '@types/http-proxy': 1.17.14 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + optionalDependencies: + '@types/express': 4.17.21 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 @@ -13988,10 +17688,20 @@ snapshots: human-signals@5.0.0: {} + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + husky@9.0.11: {} hyphenate-style-name@1.0.4: {} + iconv-corefoundation@1.1.7: + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + optional: true + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -14000,15 +17710,31 @@ snapshots: dependencies: safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + identity-obj-proxy@3.0.0: + dependencies: + harmony-reflect: 1.6.2 + ieee754@1.2.1: {} ignore@5.3.1: {} + immediate@3.0.6: {} + + immutable@4.3.6: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + import-from@3.0.0: + dependencies: + resolve-from: 5.0.0 + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 @@ -14020,11 +17746,15 @@ snapshots: indent-string@4.0.0: {} + infer-owner@1.0.4: {} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 + inherits@2.0.3: {} + inherits@2.0.4: {} ini@4.1.2: {} @@ -14042,14 +17772,25 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 + interpret@1.4.0: {} + + interpret@3.1.1: {} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + ip@2.0.1: {} ipaddr.js@1.9.1: {} + ipaddr.js@2.2.0: {} + is-absolute-url@4.0.1: {} is-alphabetical@1.0.4: {} @@ -14103,6 +17844,10 @@ snapshots: is-callable@1.2.7: {} + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + is-core-module@2.13.1: dependencies: hasown: 2.0.2 @@ -14151,6 +17896,8 @@ snapshots: is-interactive@1.0.0: {} + is-lambda@1.0.1: {} + is-map@2.0.3: {} is-nan@1.3.2: @@ -14172,6 +17919,8 @@ snapshots: is-path-inside@3.0.3: {} + is-plain-obj@3.0.0: {} + is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -14232,6 +17981,10 @@ snapshots: isarray@2.0.5: {} + isbinaryfile@4.0.10: {} + + isbinaryfile@5.0.2: {} + isexe@2.0.0: {} isobject@3.0.1: {} @@ -14334,16 +18087,35 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.12.12): + jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-cli@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12) + create-jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.12) + jest-config: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -14353,7 +18125,38 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.12.12): + jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + dependencies: + '@babel/core': 7.24.5 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.5) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.12.12 + ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 @@ -14379,6 +18182,38 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.12 + ts-node: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + dependencies: + '@babel/core': 7.24.5 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.5) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.6.2 + ts-node: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -14413,7 +18248,7 @@ snapshots: jest-util: 29.7.0 jsdom: 20.0.3(canvas@2.11.2) optionalDependencies: - canvas: 2.11.2 + canvas: 2.11.2(encoding@0.1.13) transitivePeerDependencies: - bufferutil - supports-color @@ -14608,6 +18443,12 @@ snapshots: jest-util: 29.7.0 string-length: 4.0.2 + jest-worker@27.5.1: + dependencies: + '@types/node': 20.12.12 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jest-worker@29.7.0: dependencies: '@types/node': 20.12.12 @@ -14615,12 +18456,36 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.12.12): + jest@29.7.0: + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12) + jest-cli: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14648,6 +18513,8 @@ snapshots: dependencies: argparse: 2.0.1 + jsbn@1.1.0: {} + jscodeshift@0.15.2(@babel/preset-env@7.24.5(@babel/core@7.24.5)): dependencies: '@babel/core': 7.24.5 @@ -14704,7 +18571,7 @@ snapshots: ws: 8.17.0 xml-name-validator: 4.0.0 optionalDependencies: - canvas: 2.11.2 + canvas: 2.11.2(encoding@0.1.13) transitivePeerDependencies: - bufferutil - supports-color @@ -14724,6 +18591,8 @@ snapshots: json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} json-stringify-safe@5.0.1: @@ -14752,6 +18621,17 @@ snapshots: object.assign: 4.1.5 object.values: 1.2.0 + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + keyboardevent-from-electron-accelerator@2.0.0: {} + + keyboardevents-areequal@0.2.2: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -14764,16 +18644,31 @@ snapshots: language-subtag-registry@0.3.22: {} + language-tags@1.0.5: + dependencies: + language-subtag-registry: 0.3.22 + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.22 + launch-editor@2.6.1: + dependencies: + picocolors: 1.0.1 + shell-quote: 1.8.1 + lazy-universal-dotenv@4.0.0: dependencies: app-root-dir: 1.0.2 dotenv: 16.4.5 dotenv-expand: 10.0.0 + lazy-val@1.0.5: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + leven@3.1.0: {} levn@0.4.1: @@ -14781,6 +18676,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lie@3.3.0: + dependencies: + immediate: 3.0.6 + lilconfig@2.1.0: {} lilconfig@3.1.1: {} @@ -14796,6 +18695,14 @@ snapshots: load-tsconfig@0.2.5: {} + loader-runner@4.3.0: {} + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -14838,6 +18745,16 @@ snapshots: lodash.debounce@4.0.8: {} + lodash.defaults@4.2.0: {} + + lodash.difference@4.5.0: {} + + lodash.escaperegexp@4.1.2: {} + + lodash.flatten@4.4.0: {} + + lodash.isequal@4.5.0: {} + lodash.isplainobject@4.0.6: {} lodash.memoize@4.1.2: {} @@ -14848,6 +18765,10 @@ snapshots: lodash.throttle@4.1.1: {} + lodash.union@4.6.0: {} + + lodash.uniq@4.5.0: {} + lodash.uniqby@4.5.0: dependencies: lodash._baseiteratee: 4.7.0 @@ -14870,6 +18791,10 @@ snapshots: dependencies: get-func-name: 2.0.2 + lower-case@2.0.2: + dependencies: + tslib: 2.6.2 + lowercase-keys@2.0.0: {} lru-cache@10.2.2: {} @@ -14878,6 +18803,12 @@ snapshots: dependencies: yallist: 3.1.1 + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-cache@7.18.3: {} + lucide-react@0.378.0(react@18.3.1): dependencies: react: 18.3.1 @@ -14911,6 +18842,28 @@ snapshots: make-event-props@1.6.2: {} + make-fetch-happen@10.2.1: + dependencies: + agentkeepalive: 4.5.0 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -15027,8 +18980,16 @@ snapshots: mdn-data@2.0.14: {} + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + media-typer@0.3.0: {} + memfs@3.5.3: + dependencies: + fs-monkey: 1.0.6 + memoize-one@4.0.3: {} memoize-one@6.0.0: {} @@ -15037,6 +18998,8 @@ snapshots: dependencies: map-or-similar: 1.5.0 + memory-fs@0.2.0: {} + merge-descriptors@1.0.1: {} merge-refs@1.3.0(@types/react@18.3.2): @@ -15279,6 +19242,8 @@ snapshots: mime@1.6.0: {} + mime@2.6.0: {} + mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} @@ -15292,6 +19257,14 @@ snapshots: min-indent@1.0.1: {} + mini-css-extract-plugin@2.9.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + schema-utils: 4.2.0 + tapable: 2.2.1 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + + minimalistic-assert@1.0.1: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -15310,6 +19283,30 @@ snapshots: minimist@1.2.8: {} + minipass-collect@1.0.2: + dependencies: + minipass: 3.3.6 + + minipass-fetch@2.1.2: + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -15325,16 +19322,27 @@ snapshots: mkdirp-classic@0.5.3: {} + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + mkdirp@1.0.4: {} mri@1.2.0: {} + mrmime@2.0.0: {} + ms@2.0.0: {} ms@2.1.2: {} ms@2.1.3: {} + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -15374,7 +19382,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1): dependencies: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 @@ -15395,19 +19403,57 @@ snapshots: '@next/swc-win32-arm64-msvc': 14.2.3 '@next/swc-win32-ia32-msvc': 14.2.3 '@next/swc-win32-x64-msvc': 14.2.3 + sass: 1.77.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.6.2 + + node-abi@3.62.0: + dependencies: + semver: 7.6.2 + + node-addon-api@1.7.2: + optional: true + + node-api-version@0.2.0: + dependencies: + semver: 7.6.2 + node-dir@0.1.17: dependencies: minimatch: 3.1.2 node-fetch-native@1.6.4: {} - node-fetch@2.7.0: + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-forge@1.3.1: {} + + node-gyp@9.4.1: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.6.2 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color node-int64@0.4.0: {} @@ -15418,6 +19464,10 @@ snapshots: abbrev: 1.1.1 optional: true + nopt@6.0.0: + dependencies: + abbrev: 1.1.1 + nopt@7.2.1: dependencies: abbrev: 2.0.0 @@ -15429,6 +19479,10 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 + normalize-path@2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -15453,6 +19507,17 @@ snapshots: set-blocking: 2.0.0 optional: true + npmlog@6.0.2: + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + nwsapi@2.2.10: {} nypm@0.3.8: @@ -15514,6 +19579,8 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + obuf@1.1.2: {} + ohash@1.1.3: {} on-finished@2.4.1: @@ -15540,6 +19607,8 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + opener@1.5.2: {} + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -15592,6 +19661,11 @@ snapshots: eventemitter3: 5.0.1 p-timeout: 5.1.0 + p-retry@4.6.2: + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + p-retry@6.2.0: dependencies: '@types/retry': 0.12.2 @@ -15604,6 +19678,13 @@ snapshots: pako@0.2.9: {} + pako@1.0.11: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -15649,6 +19730,11 @@ snapshots: parseurl@1.3.3: {} + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -15679,9 +19765,9 @@ snapshots: pathval@1.1.1: {} - pdfjs-dist@3.11.174: + pdfjs-dist@3.11.174(encoding@0.1.13): optionalDependencies: - canvas: 2.11.2 + canvas: 2.11.2(encoding@0.1.13) path2d-polyfill: 2.0.1 transitivePeerDependencies: - encoding @@ -15719,6 +19805,12 @@ snapshots: dependencies: find-up: 5.0.0 + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + pluralize@8.0.0: {} polished@4.3.1: @@ -15727,6 +19819,42 @@ snapshots: possible-typed-array-names@1.0.0: {} + postcss-calc@9.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + + postcss-colormin@6.1.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-convert-values@6.1.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-duplicates@6.0.3(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-empty@6.0.3(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-overridden@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 @@ -15739,18 +19867,159 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + dependencies: + lilconfig: 3.1.1 + yaml: 2.4.2 + optionalDependencies: + postcss: 8.4.38 + ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): dependencies: lilconfig: 3.1.1 yaml: 2.4.2 optionalDependencies: postcss: 8.4.38 + ts-node: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) + + postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + cosmiconfig: 9.0.0(typescript@5.4.5) + jiti: 1.21.0 + postcss: 8.4.38 + semver: 7.6.2 + optionalDependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + transitivePeerDependencies: + - typescript + + postcss-merge-longhand@6.0.5(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.1(postcss@8.4.38) + + postcss-merge-rules@6.1.1(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-minify-font-values@6.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@6.0.3(postcss@8.4.38): + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-params@6.1.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@6.0.4(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-modules-extract-imports@3.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-modules-local-by-default@4.0.5(postcss@8.4.38): + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-modules-values@4.0.0(postcss@8.4.38): + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 + postcss-normalize-charset@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-normalize-display-values@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@6.1.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@6.0.2(postcss@8.4.38): + dependencies: + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@6.1.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + postcss: 8.4.38 + + postcss-reduce-transforms@6.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 @@ -15761,6 +20030,17 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-svgo@6.0.3(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@6.0.4(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -15779,6 +20059,10 @@ snapshots: prelude-ls@1.2.1: {} + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + prettier-plugin-packagejson@2.5.0(prettier@3.2.5): dependencies: sort-package-json: 2.10.0 @@ -15797,6 +20081,11 @@ snapshots: prettier@3.2.5: {} + pretty-error@4.0.0: + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -15825,6 +20114,13 @@ snapshots: progress@2.0.3: {} + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -15891,6 +20187,10 @@ snapshots: ramda@0.29.1: {} + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + range-parser@1.2.1: {} raw-body@2.5.2: @@ -15976,14 +20276,14 @@ snapshots: dependencies: react: 18.3.1 - react-pdf@8.0.2(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-pdf@8.0.2(@types/react@18.3.2)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 2.1.1 dequal: 2.0.3 make-cancellable-promise: 1.3.2 make-event-props: 1.6.2 merge-refs: 1.3.0(@types/react@18.3.2) - pdfjs-dist: 3.11.174 + pdfjs-dist: 3.11.174(encoding@0.1.13) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tiny-invariant: 1.3.3 @@ -15996,6 +20296,8 @@ snapshots: react-property@2.0.2: {} + react-refresh@0.14.2: {} + react-remove-scroll-bar@2.3.6(@types/react@18.3.2)(react@18.3.1): dependencies: react: 18.3.1 @@ -16027,6 +20329,12 @@ snapshots: '@remix-run/router': 1.16.1 react: 18.3.1 + react-shallow-renderer@16.15.0(react@18.3.1): + dependencies: + object-assign: 4.1.1 + react: 18.3.1 + react-is: 18.3.1 + react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): dependencies: get-nonce: 1.0.1 @@ -16036,6 +20344,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.2 + react-test-renderer@18.3.1(react@18.3.1): + dependencies: + react: 18.3.1 + react-is: 18.3.1 + react-shallow-renderer: 16.15.0(react@18.3.1) + scheduler: 0.23.2 + react-textarea-autosize@8.5.3(@types/react@18.3.2)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 @@ -16082,10 +20397,25 @@ snapshots: dependencies: loose-envify: 1.4.0 + read-binary-file-arch@1.0.6: + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + read-cache@1.0.0: dependencies: pify: 2.3.0 + read-config-file@6.3.2: + dependencies: + config-file-ts: 0.2.6 + dotenv: 9.0.2 + dotenv-expand: 5.1.0 + js-yaml: 4.1.0 + json5: 2.2.3 + lazy-val: 1.0.5 + read-package-json-fast@3.0.2: dependencies: json-parse-even-better-errors: 3.0.2 @@ -16120,6 +20450,10 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -16132,6 +20466,10 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.6.2 + rechoir@0.8.0: + dependencies: + resolve: 1.22.8 + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -16202,6 +20540,8 @@ snapshots: hast-util-to-string: 3.0.0 unist-util-visit: 5.0.0 + relateurl@0.2.7: {} + relative-time-format@1.1.6: {} remark-mdx@3.0.1: @@ -16226,8 +20566,20 @@ snapshots: mdast-util-to-markdown: 2.1.0 unified: 11.0.4 + remove-trailing-separator@1.1.0: {} + + renderkid@3.0.0: + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + require-directory@2.1.1: {} + require-from-string@2.0.2: {} + requireindex@1.2.0: {} requires-port@1.0.0: {} @@ -16288,6 +20640,10 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@5.0.7: + dependencies: + glob: 10.3.15 + roarr@2.15.4: dependencies: boolean: 3.2.0 @@ -16328,6 +20684,12 @@ snapshots: dependencies: queue-microtask: 1.2.3 + runtime-required@1.1.0: {} + + rxjs@7.8.1: + dependencies: + tslib: 2.6.2 + sade@1.8.1: dependencies: mri: 1.2.0 @@ -16351,6 +20713,25 @@ snapshots: safer-buffer@2.1.2: {} + sanitize-filename@1.6.3: + dependencies: + truncate-utf8-bytes: 1.0.2 + + sass-loader@13.3.3(sass@1.77.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + neo-async: 2.6.2 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + optionalDependencies: + sass: 1.77.1 + + sass@1.77.1: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.6 + source-map-js: 1.2.0 + + sax@1.3.0: {} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 @@ -16359,10 +20740,36 @@ snapshots: dependencies: loose-envify: 1.4.0 + schema-utils@2.7.1: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.2.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.13.0 + ajv-formats: 2.1.1(ajv@8.13.0) + ajv-keywords: 5.1.0(ajv@8.13.0) + screenfull@5.2.0: {} search-insights@2.13.0: {} + select-hose@2.0.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + semver-compare@1.0.0: optional: true @@ -16395,6 +20802,22 @@ snapshots: type-fest: 0.13.1 optional: true + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-index@1.9.1: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 @@ -16404,8 +20827,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: - optional: true + set-blocking@2.0.0: {} set-function-length@1.2.2: dependencies: @@ -16425,6 +20847,10 @@ snapshots: set-harmonic-interval@1.0.1: {} + setimmediate@1.0.5: {} + + setprototypeof@1.1.0: {} + setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -16463,6 +20889,8 @@ snapshots: shebang-regex@3.0.0: {} + shell-quote@1.8.1: {} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -16492,6 +20920,16 @@ snapshots: dependencies: is-arrayish: 0.3.2 + simple-update-notifier@2.0.0: + dependencies: + semver: 7.6.2 + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + sisteransi@1.0.5: {} slash@3.0.0: {} @@ -16500,6 +20938,39 @@ snapshots: slash@5.1.0: {} + slice-ansi@3.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + optional: true + + smart-buffer@4.2.0: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + socks-proxy-agent@7.0.0: + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks@2.8.3: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + sonner@1.4.41(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -16534,12 +21005,16 @@ snapshots: source-map@0.6.1: {} + source-map@0.7.4: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 space-separated-tokens@2.0.2: {} + spawn-command@0.0.2: {} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -16554,13 +21029,37 @@ snapshots: spdx-license-ids@3.0.17: {} + spdy-transport@3.0.0: + dependencies: + debug: 4.3.4 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.3.4 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + sprintf-js@1.0.3: {} - sprintf-js@1.1.3: - optional: true + sprintf-js@1.1.3: {} sql-parser-cst@0.28.0: {} + ssri@9.0.1: + dependencies: + minipass: 3.3.6 + stack-generator@2.0.10: dependencies: stackframe: 1.3.4 @@ -16582,6 +21081,10 @@ snapshots: stack-generator: 2.0.10 stacktrace-gps: 3.1.2 + stat-mode@1.0.0: {} + + statuses@1.5.0: {} + statuses@2.0.1: {} stop-iteration-iterator@1.0.0: @@ -16606,9 +21109,9 @@ snapshots: - react - react-dom - storybook@8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + storybook@8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@storybook/cli': 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/cli': 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/preset-env' - bufferutil @@ -16718,6 +21221,10 @@ snapshots: strip-json-comments@3.1.1: {} + style-loader@3.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + style-to-js@1.1.12: dependencies: style-to-object: 1.0.6 @@ -16731,6 +21238,12 @@ snapshots: client-only: 0.0.1 react: 18.3.1 + stylehacks@6.1.1(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + stylis@4.3.2: {} sucrase@3.35.0: @@ -16765,8 +21278,25 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svg-parser@2.0.4: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.1 + symbol-tree@3.2.4: {} + synckit@0.8.8: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + synckit@0.9.0: dependencies: '@pkgr/core': 0.1.1 @@ -16778,11 +21308,38 @@ snapshots: dependencies: '@babel/runtime': 7.24.5 - tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))): dependencies: - tailwindcss: 3.4.3 + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) - tailwindcss@3.4.3: + tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -16801,7 +21358,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.16 resolve: 1.22.8 @@ -16809,6 +21366,8 @@ snapshots: transitivePeerDependencies: - ts-node + tapable@0.1.10: {} + tapable@2.2.1: {} tar-fs@2.1.1: @@ -16841,6 +21400,11 @@ snapshots: temp-dir@2.0.0: {} + temp-file@3.4.0: + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + temp@0.8.4: dependencies: rimraf: 2.6.3 @@ -16853,6 +21417,22 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 + terser-webpack-plugin@5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.0 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + + terser@5.31.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -16876,10 +21456,20 @@ snapshots: readable-stream: 2.3.8 xtend: 4.0.2 + thunky@1.1.0: {} + tiny-invariant@1.3.3: {} + tiny-typed-emitter@2.1.0: {} + tinyspy@2.2.1: {} + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.3 + + tmp@0.2.3: {} + tmpl@1.0.5: {} to-fast-properties@2.0.0: {} @@ -16894,6 +21484,8 @@ snapshots: toidentifier@1.0.1: {} + totalist@3.0.1: {} + tough-cookie@4.1.4: dependencies: psl: 1.9.0 @@ -16915,6 +21507,10 @@ snapshots: trough@2.2.0: {} + truncate-utf8-bytes@1.0.2: + dependencies: + utf8-byte-length: 1.0.5 + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: typescript: 5.4.5 @@ -16925,11 +21521,28 @@ snapshots: ts-interface-checker@0.1.13: {} + ts-jest@29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.2 + typescript: 5.4.5 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.24.5 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.5) + ts-jest@29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0)(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12) + jest: 29.7.0 jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -16942,6 +21555,53 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.24.5) + ts-loader@9.5.1(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.16.1 + micromatch: 4.0.5 + semver: 7.6.2 + source-map: 0.7.4 + typescript: 5.4.5 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + + ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.12.12 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.4.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + + ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.6.2 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.4.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + tsconfck@3.0.3(typescript@5.4.5): optionalDependencies: typescript: 5.4.5 @@ -16969,7 +21629,7 @@ snapshots: tslib@2.6.2: {} - tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): + tsup@8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5): dependencies: bundle-require: 4.1.0(esbuild@0.19.12) cac: 6.7.14 @@ -16979,7 +21639,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) resolve-from: 5.0.0 rollup: 4.17.2 source-map: 0.8.0-beta.0 @@ -17163,6 +21823,14 @@ snapshots: trough: 2.2.0 vfile: 6.0.1 + unique-filename@2.0.1: + dependencies: + unique-slug: 3.0.0 + + unique-slug@3.0.0: + dependencies: + imurmurhash: 0.1.4 + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 @@ -17209,6 +21877,10 @@ snapshots: universalify@2.0.1: {} + unixify@1.0.0: + dependencies: + normalize-path: 2.1.1 + unpipe@1.0.0: {} unplugin@1.10.1: @@ -17220,6 +21892,12 @@ snapshots: untildify@4.0.0: {} + unzip-crx-3@0.2.0: + dependencies: + jszip: 3.10.1 + mkdirp: 0.5.6 + yaku: 0.16.7 + update-browserslist-db@1.0.16(browserslist@4.23.0): dependencies: browserslist: 4.23.0 @@ -17230,6 +21908,15 @@ snapshots: dependencies: punycode: 2.3.1 + url-loader@4.1.1(file-loader@6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.3.0 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + optionalDependencies: + file-loader: 6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + url-parse@1.5.10: dependencies: querystringify: 2.2.0 @@ -17267,6 +21954,8 @@ snapshots: optionalDependencies: '@types/react': 18.3.2 + utf8-byte-length@1.0.5: {} + util-deprecate@1.0.2: {} util@0.12.5: @@ -17277,8 +21966,12 @@ snapshots: is-typed-array: 1.1.13 which-typed-array: 1.1.15 + utila@0.4.0: {} + utils-merge@1.0.1: {} + uuid@8.3.2: {} + uuid@9.0.1: {} uvu@0.5.6: @@ -17288,6 +21981,8 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 + v8-compile-cache-lib@3.0.1: {} + v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -17301,6 +21996,13 @@ snapshots: vary@1.1.2: {} + verror@1.10.1: + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + optional: true + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.2 @@ -17333,18 +22035,18 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)): + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)): dependencies: debug: 4.3.4 globrex: 0.1.2 tsconfck: 3.0.3(typescript@5.4.5) optionalDependencies: - vite: 5.2.11(@types/node@20.12.12) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) transitivePeerDependencies: - supports-color - typescript - vite@5.2.11(@types/node@20.12.12): + vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 @@ -17352,6 +22054,8 @@ snapshots: optionalDependencies: '@types/node': 20.12.12 fsevents: 2.3.3 + sass: 1.77.1 + terser: 5.31.0 w3c-xmlserializer@4.0.0: dependencies: @@ -17367,11 +22071,22 @@ snapshots: dependencies: loose-envify: 1.4.0 + watchboy@0.4.3: + dependencies: + lodash.difference: 4.5.0 + micromatch: 4.0.5 + pify: 4.0.1 + unixify: 1.0.0 + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -17382,10 +22097,145 @@ snapshots: webidl-conversions@7.0.0: {} + webpack-bundle-analyzer@4.10.2: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.11.3 + acorn-walk: 8.3.2 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + opener: 1.5.2 + picocolors: 1.0.1 + sirv: 2.0.4 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0): + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + colorette: 2.0.20 + commander: 10.0.1 + cross-spawn: 7.0.3 + envinfo: 7.13.0 + fastest-levenshtein: 1.0.16 + import-local: 3.1.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + webpack-merge: 5.10.0 + optionalDependencies: + webpack-bundle-analyzer: 4.10.2 + webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) + + webpack-dev-middleware@5.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): + dependencies: + colorette: 2.0.20 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + + webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.10 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.19.2 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.6.1 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 5.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + ws: 8.17.0 + optionalDependencies: + webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-merge@5.10.0: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + webpack-sources@3.2.3: {} webpack-virtual-modules@0.6.1: {} + webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.1 + es-module-lexer: 1.5.2 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + optionalDependencies: + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 @@ -17453,10 +22303,11 @@ snapshots: wide-align@1.1.5: dependencies: string-width: 4.2.3 - optional: true wildcard@1.1.2: {} + wildcard@2.0.1: {} + word-wrap@1.2.5: {} wordwrap@1.0.0: {} @@ -17486,16 +22337,22 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + ws@7.5.9: {} + ws@8.17.0: {} xml-name-validator@4.0.0: {} + xmlbuilder@15.1.1: {} + xmlchars@2.2.0: {} xtend@4.0.2: {} y18n@5.0.8: {} + yaku@0.16.7: {} + yallist@3.1.1: {} yallist@4.0.0: {} @@ -17519,8 +22376,16 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + yn@3.1.1: {} + yocto-queue@0.1.0: {} + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + zod@3.23.8: {} zwitch@2.0.4: {} From 6cd05ba44fadf8588c24a7abf7901869f8a01ae6 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 08:42:04 -0700 Subject: [PATCH 03/37] packages --- .../configs/webpack.config.renderer.prod.ts | 22 - apps/desktop/package.json | 27 +- apps/desktop/src/__tests__/App.test.tsx | 2 +- apps/desktop/src/main/main.ts | 4 +- apps/desktop/src/renderer/index.ejs | 2 +- apps/desktop/src/renderer/index.tsx | 2 +- packages/js/package.json | 2 +- packages/react/package.json | 26 +- packages/ui/package.json | 20 +- pnpm-lock.yaml | 975 +++++++++--------- 10 files changed, 553 insertions(+), 529 deletions(-) diff --git a/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts b/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts index f273714..03d9297 100644 --- a/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts +++ b/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts @@ -38,28 +38,11 @@ const configuration: webpack.Configuration = { module: { rules: [ - { - test: /\.s?(a|c)ss$/, - use: [ - MiniCssExtractPlugin.loader, - { - loader: 'css-loader', - options: { - modules: true, - sourceMap: true, - importLoaders: 1, - }, - }, - 'sass-loader', - ], - include: /\.module\.s?(c|a)ss$/, - }, { test: /\.s?(a|c)ss$/, use: [ MiniCssExtractPlugin.loader, 'css-loader', - 'sass-loader', { loader: 'postcss-loader', options: { @@ -71,11 +54,6 @@ const configuration: webpack.Configuration = { ], exclude: /\.module\.s?(c|a)ss$/, }, - { - test: /\.s?(a|c)ss$/, - use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'], - exclude: /\.module\.s?(c|a)ss$/, - }, // Fonts { test: /\.(woff|woff2|eot|ttf|otf)$/i, diff --git a/apps/desktop/package.json b/apps/desktop/package.json index e2fb91e..cb459a3 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -69,17 +69,18 @@ "dependencies": { "electron-debug": "^3.2.0", "electron-log": "^4.4.8", - "electron-updater": "^6.1.4", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.16.0" + "electron-updater": "^6.1.8", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.23.1", + "source-map-support": "^0.5.21" }, "devDependencies": { - "@elwood/js": "workspace:*", - "@elwood/ui": "workspace:*", - "@elwood/react": "workspace:*", "@electron/notarize": "^2.1.0", "@electron/rebuild": "^3.3.0", + "@elwood/js": "workspace:*", + "@elwood/react": "workspace:*", + "@elwood/ui": "workspace:*", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.1.0", "@teamsupercell/typings-for-css-modules-loader": "^2.5.2", @@ -94,7 +95,6 @@ "@types/webpack-bundle-analyzer": "^4.6.0", "@typescript-eslint/eslint-plugin": "^6.7.0", "@typescript-eslint/parser": "^6.7.0", - "autoprefixer": "^10.4.19", "browserslist-config-erb": "^0.0.3", "chalk": "^4.1.2", "concurrently": "^8.2.1", @@ -149,8 +149,8 @@ "webpack-merge": "^5.9.0" }, "build": { - "productName": "ElectronReact", - "appId": "org.erb.ElectronReact", + "productName": "Elwood", + "appId": "desktop.elwood.technology", "asar": true, "asarUnpack": "**\\*.{node,dll}", "files": [ @@ -208,13 +208,10 @@ ], "publish": { "provider": "github", - "owner": "electron-react-boilerplate", - "repo": "electron-react-boilerplate" + "owner": "elwood-software", + "repo": "elwood" } }, - "collective": { - "url": "https://opencollective.com/electron-react-boilerplate-594" - }, "devEngines": { "node": ">=14.x", "npm": ">=7.x" diff --git a/apps/desktop/src/__tests__/App.test.tsx b/apps/desktop/src/__tests__/App.test.tsx index 6a1de2a..545e6f4 100644 --- a/apps/desktop/src/__tests__/App.test.tsx +++ b/apps/desktop/src/__tests__/App.test.tsx @@ -1,6 +1,6 @@ import '@testing-library/jest-dom'; import { render } from '@testing-library/react'; -import App from '../renderer/App'; +import App from '../renderer/app'; describe('App', () => { it('should render', () => { diff --git a/apps/desktop/src/main/main.ts b/apps/desktop/src/main/main.ts index 05b44eb..c820730 100644 --- a/apps/desktop/src/main/main.ts +++ b/apps/desktop/src/main/main.ts @@ -40,7 +40,9 @@ const isDebug = process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true'; if (isDebug) { - require('electron-debug')(); + require('electron-debug')({ + showDevTools: false, + }); } const installExtensions = async () => { diff --git a/apps/desktop/src/renderer/index.ejs b/apps/desktop/src/renderer/index.ejs index 862e615..102f0c0 100644 --- a/apps/desktop/src/renderer/index.ejs +++ b/apps/desktop/src/renderer/index.ejs @@ -9,6 +9,6 @@ Hello Electron React! -
+
diff --git a/apps/desktop/src/renderer/index.tsx b/apps/desktop/src/renderer/index.tsx index 064a057..2c2bc8d 100644 --- a/apps/desktop/src/renderer/index.tsx +++ b/apps/desktop/src/renderer/index.tsx @@ -1,5 +1,5 @@ import { createRoot } from 'react-dom/client'; -import App from './App'; +import App from './app'; const container = document.getElementById('root') as HTMLElement; const root = createRoot(container); diff --git a/packages/js/package.json b/packages/js/package.json index 83263ec..f4768cc 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -24,7 +24,7 @@ "dependencies": { "@elwood/common": "workspace:*", "@supabase/postgrest-js": "^1.15.2", - "@supabase/supabase-js": "^2.43.1" + "@supabase/supabase-js": "^2.43.2" }, "devDependencies": { "@elwood/eslint-config": "workspace:*", diff --git a/packages/react/package.json b/packages/react/package.json index ee66393..64c16dd 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -28,8 +28,8 @@ "@elwood/js": "workspace:*", "@elwood/ui": "workspace:*", "@remix-run/router": "^1.16.1", - "@tanstack/react-query": "^5.36.0", - "@uppy/core": "^3.11.2", + "@tanstack/react-query": "^5.36.2", + "@uppy/core": "^3.11.3", "@uppy/dashboard": "^3.8.3", "@uppy/react": "^3.3.1", "@uppy/tus": "^3.5.4", @@ -44,20 +44,20 @@ "react-use": "^17.5.0" }, "devDependencies": { - "@chromatic-com/storybook": "^1.3.5", + "@chromatic-com/storybook": "^1.4.0", "@elwood/eslint-config": "workspace:*", "@elwood/jest-presets": "workspace:*", "@elwood/typescript-config": "workspace:*", - "@storybook/addon-essentials": "^8.1.0", - "@storybook/addon-interactions": "^8.1.0", - "@storybook/addon-links": "^8.1.0", - "@storybook/addon-onboarding": "^8.1.0", - "@storybook/addon-themes": "^8.1.0", - "@storybook/blocks": "^8.1.0", + "@storybook/addon-essentials": "^8.1.1", + "@storybook/addon-interactions": "^8.1.1", + "@storybook/addon-links": "^8.1.1", + "@storybook/addon-onboarding": "^8.1.1", + "@storybook/addon-themes": "^8.1.1", + "@storybook/blocks": "^8.1.1", "@storybook/icons": "^1.2.9", - "@storybook/react": "^8.1.0", - "@storybook/react-vite": "^8.1.0", - "@storybook/test": "^8.1.0", + "@storybook/react": "^8.1.1", + "@storybook/react-vite": "^8.1.1", + "@storybook/test": "^8.1.1", "@types/jest": "^29.5.12", "@types/node": "^20.12.12", "@types/react": "^18.3.2", @@ -65,7 +65,7 @@ "jest": "^29.7.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "storybook": "^8.1.0", + "storybook": "^8.1.1", "storybook-dark-mode": "^4.0.1", "tsup": "^8.0.2", "typescript": "^5.4.5", diff --git a/packages/ui/package.json b/packages/ui/package.json index cf9dc46..2326d00 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -51,18 +51,18 @@ "tailwindcss-animate": "^1.0.7" }, "devDependencies": { - "@chromatic-com/storybook": "^1.3.5", + "@chromatic-com/storybook": "^1.4.0", "@elwood/eslint-config": "workspace:*", "@elwood/jest-presets": "workspace:*", "@elwood/typescript-config": "workspace:*", - "@storybook/addon-essentials": "^8.1.0", - "@storybook/addon-interactions": "^8.1.0", - "@storybook/addon-links": "^8.1.0", - "@storybook/addon-onboarding": "^8.1.0", - "@storybook/blocks": "^8.1.0", - "@storybook/react": "^8.1.0", - "@storybook/react-vite": "^8.1.0", - "@storybook/test": "^8.1.0", + "@storybook/addon-essentials": "^8.1.1", + "@storybook/addon-interactions": "^8.1.1", + "@storybook/addon-links": "^8.1.1", + "@storybook/addon-onboarding": "^8.1.1", + "@storybook/blocks": "^8.1.1", + "@storybook/react": "^8.1.1", + "@storybook/react-vite": "^8.1.1", + "@storybook/test": "^8.1.1", "@types/jest": "^29.5.12", "@types/node": "^20.12.12", "@types/react": "^18.3.2", @@ -71,7 +71,7 @@ "postcss": "^8.4.38", "react": "^18.3.1", "react-dom": "^18.3.1", - "storybook": "^8.1.0", + "storybook": "^8.1.1", "storybook-dark-mode": "^4.0.1", "tsconfig-paths-webpack-plugin": "^4.1.0", "tsup": "^8.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 097cbcc..2aae183 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,17 +33,20 @@ importers: specifier: ^4.4.8 version: 4.4.8 electron-updater: - specifier: ^6.1.4 + specifier: ^6.1.8 version: 6.1.8 react: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1 react-dom: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-router-dom: - specifier: ^6.16.0 + specifier: ^6.23.1 version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 devDependencies: '@electron/notarize': specifier: ^2.1.0 @@ -102,9 +105,6 @@ importers: '@typescript-eslint/parser': specifier: ^6.7.0 version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) - autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) browserslist-config-erb: specifier: ^0.0.3 version: 0.0.3(electron@26.6.10) @@ -381,7 +381,7 @@ importers: version: link:../../packages/ui '@supabase/ssr': specifier: ^0.3.0 - version: 0.3.0(@supabase/supabase-js@2.43.1) + version: 0.3.0(@supabase/supabase-js@2.43.2) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -445,7 +445,7 @@ importers: version: link:../../packages/ui '@supabase/ssr': specifier: ^0.3.0 - version: 0.3.0(@supabase/supabase-js@2.43.1) + version: 0.3.0(@supabase/supabase-js@2.43.2) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -572,8 +572,8 @@ importers: specifier: ^1.15.2 version: 1.15.2 '@supabase/supabase-js': - specifier: ^2.43.1 - version: 2.43.1 + specifier: ^2.43.2 + version: 2.43.2 devDependencies: '@elwood/eslint-config': specifier: workspace:* @@ -618,20 +618,20 @@ importers: specifier: ^1.16.1 version: 1.16.1 '@tanstack/react-query': - specifier: ^5.36.0 - version: 5.36.0(react@18.3.1) + specifier: ^5.36.2 + version: 5.36.2(react@18.3.1) '@uppy/core': - specifier: ^3.11.2 - version: 3.11.2 + specifier: ^3.11.3 + version: 3.11.3 '@uppy/dashboard': specifier: ^3.8.3 - version: 3.8.3(@uppy/core@3.11.2) + version: 3.8.3(@uppy/core@3.11.3) '@uppy/react': specifier: ^3.3.1 - version: 3.3.1(@uppy/core@3.11.2)(@uppy/dashboard@3.8.3(@uppy/core@3.11.2))(@uppy/status-bar@3.3.3(@uppy/core@3.11.2))(react@18.3.1) + version: 3.3.1(@uppy/core@3.11.3)(@uppy/dashboard@3.8.3(@uppy/core@3.11.3))(@uppy/status-bar@3.3.3(@uppy/core@3.11.3))(react@18.3.1) '@uppy/tus': specifier: ^3.5.4 - version: 3.5.4(@uppy/core@3.11.2) + version: 3.5.4(@uppy/core@3.11.3) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -661,8 +661,8 @@ importers: version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@chromatic-com/storybook': - specifier: ^1.3.5 - version: 1.3.5(react@18.3.1) + specifier: ^1.4.0 + version: 1.4.0(react@18.3.1) '@elwood/eslint-config': specifier: workspace:* version: link:../../config/eslint @@ -673,35 +673,35 @@ importers: specifier: workspace:* version: link:../../config/typescript '@storybook/addon-essentials': - specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': - specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.1 + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': - specifier: ^8.1.0 - version: 8.1.0(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(react@18.3.1) '@storybook/addon-onboarding': - specifier: ^8.1.0 - version: 8.1.0(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(react@18.3.1) '@storybook/addon-themes': - specifier: ^8.1.0 - version: 8.1.0 + specifier: ^8.1.1 + version: 8.1.1 '@storybook/blocks': - specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/icons': specifier: ^1.2.9 version: 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: ^8.1.0 - version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + specifier: ^8.1.1 + version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': - specifier: ^8.1.0 - version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) + specifier: ^8.1.1 + version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': - specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.1 + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -724,8 +724,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) storybook: - specifier: ^8.1.0 - version: 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook-dark-mode: specifier: ^4.0.1 version: 4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -821,8 +821,8 @@ importers: version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) devDependencies: '@chromatic-com/storybook': - specifier: ^1.3.5 - version: 1.3.5(react@18.3.1) + specifier: ^1.4.0 + version: 1.4.0(react@18.3.1) '@elwood/eslint-config': specifier: workspace:* version: link:../../config/eslint @@ -833,29 +833,29 @@ importers: specifier: workspace:* version: link:../../config/typescript '@storybook/addon-essentials': - specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': - specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.1 + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': - specifier: ^8.1.0 - version: 8.1.0(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(react@18.3.1) '@storybook/addon-onboarding': - specifier: ^8.1.0 - version: 8.1.0(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(react@18.3.1) '@storybook/blocks': - specifier: ^8.1.0 - version: 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: ^8.1.0 - version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + specifier: ^8.1.1 + version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': - specifier: ^8.1.0 - version: 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) + specifier: ^8.1.1 + version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': - specifier: ^8.1.0 - version: 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.1 + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -881,8 +881,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) storybook: - specifier: ^8.1.0 - version: 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.1 + version: 8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook-dark-mode: specifier: ^4.0.1 version: 4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1653,8 +1653,8 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@chromatic-com/storybook@1.3.5': - resolution: {integrity: sha512-Eunwu6qCvEHSOCaI0SHsAHJKhHOho+/yHguES34Afi8WZAOq2bw50U8GTQMSft76My87QFlPkCt/Qak4H3MAZw==} + '@chromatic-com/storybook@1.4.0': + resolution: {integrity: sha512-CpskwN1RsgaDMSe7mnwrmst9XeLfvrSbCJOc/eaHIDzhSiKhdbbEF83cYjMYnvODPMW8QNVdw9gWMh+yzBQtSw==} engines: {node: '>=16.0.0', yarn: '>=1.22.18'} '@colors/colors@1.5.0': @@ -2009,8 +2009,8 @@ packages: '@fal-works/esbuild-plugin-global-externals@2.1.2': resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - '@floating-ui/core@1.6.1': - resolution: {integrity: sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==} + '@floating-ui/core@1.6.2': + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} '@floating-ui/dom@1.6.5': resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} @@ -2021,8 +2021,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.14': - resolution: {integrity: sha512-I2EhfezC+H0WfkMEkCcF9+++PU1Wq08bDKhHHGIoBZVCciiftEQHgrSI4dTUTsa7446SiIVW0gWATliIlVNgfg==} + '@floating-ui/react@0.26.15': + resolution: {integrity: sha512-WKmfLkxTwCm09Dxq4LpjL3EPbZVSp5wvnap1jmculsfnzg2Ag/pCkP+OPyjE5dFMXqX97hsLIqJehboZ5XAHXw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -2406,8 +2406,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/config@8.3.1': - resolution: {integrity: sha512-lEY3TnkVrNUwI0vCDTFlKTbxK9DxZ83JmXXcQI7kp7pyg7zj/a36xSDmcikXvUbtV2PQpmUwmV0HDAB94NcgNA==} + '@npmcli/config@8.3.2': + resolution: {integrity: sha512-IMzf+fhRXibqh9mBwXK/QFIr97SAlZjfwsWPEz/2pST1cE9k9LcwznO7aDNXJoMrDjxPHZmb2bAAKASsa6EedA==} engines: {node: ^16.14.0 || >=18.0.0} '@npmcli/fs@2.1.2': @@ -3080,55 +3080,55 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@storybook/addon-actions@8.1.0': - resolution: {integrity: sha512-6c/uZo8peHh7ZWBsNAPDSdj9keBp1q7Gddci3LIxq9S8gFLEgPwjAv+f6HVx0T61wG5PGnK0ilZsrCrXyoJodA==} + '@storybook/addon-actions@8.1.1': + resolution: {integrity: sha512-EEBjOMuQOdCSVrwPQEkJFc42I0TWj/bK+8lboV0jXi61ZI3okDPCJ/04vu5iTvX0HjRoYqqwBjyYj0Crf7ihag==} - '@storybook/addon-backgrounds@8.1.0': - resolution: {integrity: sha512-Fc/fsOz4nMuGTHx07d8A9RZELvXDdca/G8/PI1Mp8ns92CXxHRcDJSpI/zHybAYqfSMNPKktGy6mtFYWaQyP/w==} + '@storybook/addon-backgrounds@8.1.1': + resolution: {integrity: sha512-UFbKI3Ebsllg3DZIlVtYvp1nuLnBp85sKI98KnnYqiHCKWHDWlK7Li0Y1J2ab0w/Fx0grspC8WUgGId6NHrIrA==} - '@storybook/addon-controls@8.1.0': - resolution: {integrity: sha512-2WNzoQ3Xd8o3H8qvy4h+mLSccz8Bfo0Fmwfi4f/BTaqNkJsxLut4A1NiI9xS7i7GvtzGaTUcnbrOubiY2tG2/A==} + '@storybook/addon-controls@8.1.1': + resolution: {integrity: sha512-KJXW/hjIWM+VLqqUAvdGIkX7hTDs8FtQOuUFSC/FPDqKveUoWz0hd+WaoT9HhNF8gyzFXYACoeb9XkQVVcDATA==} - '@storybook/addon-docs@8.1.0': - resolution: {integrity: sha512-s6bmAv5JxZiIgkG4Aup0RRrDW8Kt1XXm88m4wRqR5dnKoBaCSbjdxeJZBLb0FD6PMw0oBHltXCcZkSewsTitQQ==} + '@storybook/addon-docs@8.1.1': + resolution: {integrity: sha512-vMU26AYQBstOj73MX3egqJlY/VUjawfWVcTlDJjSa43GzWfp8wrbr1fNXRy2MoLe19UKZ9Kx+m4CfsrGsXHogg==} - '@storybook/addon-essentials@8.1.0': - resolution: {integrity: sha512-b2wlxtKaWBzA2iE3zFzN+LSw0oc1JNBMLXibOVe5zF5AJEtj4NHI0mb25bA/hZkC1lnJ88yugRgvkkQSGsjWBg==} + '@storybook/addon-essentials@8.1.1': + resolution: {integrity: sha512-1MfjgNuhh0iuSVunrDyZFsDNNs3rkssjqfvqt9FM7/l96cbBku8b39vPUW5kYNtA8wgIYCVXIw6c+9zhhJDoDg==} - '@storybook/addon-highlight@8.1.0': - resolution: {integrity: sha512-bH9WiJdw69ZDvr5XyPJG6Fqlpn9lQujkdCeWy6fqFnqR4SCqNlmEiwgDptrUt76Q9SDA+hc6twreCXz0GkgALg==} + '@storybook/addon-highlight@8.1.1': + resolution: {integrity: sha512-i27OsZmxBJWV0Yf7aRbke19Yin9F+v0YyAyD2JDulcjdZdsInUd8/qsQQYd3YmTkQ+0S0SnEdeTAJ4qca9KTtA==} - '@storybook/addon-interactions@8.1.0': - resolution: {integrity: sha512-Zyr7Ahh7EoO0aaMUIlubnn3uWIv18v9kXA3Jz+1s5qlxbr3FPd0VFvIDpKpkEG+XhQcdc9eWWxJXyrpa8y1Q6w==} + '@storybook/addon-interactions@8.1.1': + resolution: {integrity: sha512-cF26lkVWxR7vZv6BW+P4JcJILIKykfn749VfdYyOoYegbJcOt5t2Soto2zdaqg7ZoVBeZherYyjebiXiwOPrng==} - '@storybook/addon-links@8.1.0': - resolution: {integrity: sha512-aI0+sr6dnqciGO/rNED4yk1E2+leKD+r7wRwEb+FP/qkNO3wlfvhHl5XFVAQrNMA54fFOBJAfQqM22lYZsGQ0g==} + '@storybook/addon-links@8.1.1': + resolution: {integrity: sha512-pY6iDCzb10gaAxhzwfkB+iKJzuDYeZBG2gftt1vIoPSXr/VtkU7HLOb9PNige0ioO3szxV0bqTxFdonzMXCOTA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.1.0': - resolution: {integrity: sha512-E4QfmUTQIct4TuKKkf2sRui0OlR1jBSMMx8vl3lD15b2C1TWPXnhhOmSg0SDibAUO010KTul65enhSuqKnPEOA==} + '@storybook/addon-measure@8.1.1': + resolution: {integrity: sha512-aI4cFECK/NmwJTj3Xu6MGrMm4Rf0e+FGB5+BoY+tUi3LTX0spAu/8VgwuoDGB6ntvbZyzPfr6mG2qND9KU+sMQ==} - '@storybook/addon-onboarding@8.1.0': - resolution: {integrity: sha512-/Vo9Npbw6bXBjHDKksk1Qh9jnjl7rXpWZuXF8+7SoVHm3Fw1Gezdnub5a6jdQ9wZ+TRhu7POHfXpPlfMu1DaiA==} + '@storybook/addon-onboarding@8.1.1': + resolution: {integrity: sha512-OilZUOUFl5nn5jNp69FCsKyGPj8mk84x2eUwU9/XHGZAZ1Pt5xyAvuXFQsTvg2eBPUo9olX724zUd5cuuVFpPg==} - '@storybook/addon-outline@8.1.0': - resolution: {integrity: sha512-0Y+ox86C8+CZpeE6wWbJSYD+Q13a1G1kxNLHeoFhCINI+SI4RXS0Aq1/JI7qNdZaollxWjDrSb5T/spHbs/J9A==} + '@storybook/addon-outline@8.1.1': + resolution: {integrity: sha512-l/LfxtDdwQ+8FduxsRWEEYhxJ7CetdHcCXh+T8bPaP2tzPqv+jh/F8KqZf3LZcC8HITlp/eyd3VYumWC+OKYFw==} - '@storybook/addon-themes@8.1.0': - resolution: {integrity: sha512-zGajKdetRE8n6OMLlt8kiG8bth+Yct9fD35ZT2V1WHrXuqRO1G7Xf9qMf7bhHxVQVhetcClESIdklIxG7p90Xg==} + '@storybook/addon-themes@8.1.1': + resolution: {integrity: sha512-aOaPdkxJdYkT0xKxHN+cM7FWpSSgkUjhUNC/n32KYMpNKgZbp0UaP2VJbdHTIhh4Pzu4DSJL9zrVAQdhFHc6Kg==} - '@storybook/addon-toolbars@8.1.0': - resolution: {integrity: sha512-VdmEx3l7WEfL4yKUaqWfcqCXUsrlZby9f6jFTl2cqkSdRRRipwHle3lZxcFDEcs4vuY6VGQ42JmGvfD2Us1kww==} + '@storybook/addon-toolbars@8.1.1': + resolution: {integrity: sha512-KY6fffSr2mE91CZAp1xtVM2Bcxo/dpA+R8RRt/9kei+6NucaIqpeqa1YTooTD8bUttq1yb/34kMSRgX/W3Qbfg==} - '@storybook/addon-viewport@8.1.0': - resolution: {integrity: sha512-FN8V0L6rlDAgomHR9hWfOo+KwiNRpkyjJb2M7wV7ThT4azhAnDF1usBYO6eRUasJUjCKhnE8yB1VghbZWJuORg==} + '@storybook/addon-viewport@8.1.1': + resolution: {integrity: sha512-AqUYM7mozrIDa/MNHEd2h7jbfKncofx/OUVI8hrbj7VX46OQ5XbvBqgKpPK15c1ejPfx1hiVz9ZYGxA6HXXrjw==} - '@storybook/blocks@8.1.0': - resolution: {integrity: sha512-yQio/n6l3LN/TRADplxpWYsz1+vM0PiwSMpUjSEW8PfN0gnr5kQr1k/8gZGmwCeJllODFPRB5159mjbzfjT0WQ==} + '@storybook/blocks@8.1.1': + resolution: {integrity: sha512-D+jUlkA2dxYPSY97+yM5sbLXPABKlsZAhmDy6gw05UoSpfBu1MnKd18Qj4fTbyqLYIJGH9z/whGd3tTcuZn8KQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3138,11 +3138,11 @@ packages: react-dom: optional: true - '@storybook/builder-manager@8.1.0': - resolution: {integrity: sha512-QG6XRxk8Nm4BRAbwkLILts7YPF78cM/3mXH1y/zbMnxYE0suNtxb0Q9B9qE5cFK2dhgiWIprF6RWaP5kv8bpig==} + '@storybook/builder-manager@8.1.1': + resolution: {integrity: sha512-WKpeDCtsmsesQYYYcXlCP17U1wdMGv6LnRY9BetKYbUPSHJo4eUBH8NmfW/ZjogczaUDw9sml6Sq5jIT35+Yuw==} - '@storybook/builder-vite@8.1.0': - resolution: {integrity: sha512-KCTWA4gFMHm0u5YXYIaGiPasCeAzMo1yE9Z/vyWRL+2sifwDPTDu3QOhlBblGPdLzA18LVJuKcfcuWPqiQrIdA==} + '@storybook/builder-vite@8.1.1': + resolution: {integrity: sha512-+BSmXuZ9j95oKCvHcKztzjZNzBVeXYMoRO2TuflLnknMUA0v9ySp1PhiQxHM4DgAW6t9db1akzc9HoTA5sjTWg==} peerDependencies: '@preact/preset-vite': '*' typescript: '>= 4.3.x' @@ -3156,44 +3156,44 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/channels@8.1.0': - resolution: {integrity: sha512-zZ6f1IC6AlQfPcVJeRH9MyzaGBXdniVREbjdM4qDHJkHKtWs92K2IXQ3W/aAIFKbpKKYadTWu+UQfULw0oAG3Q==} + '@storybook/channels@8.1.1': + resolution: {integrity: sha512-vG7y97QB++TRkuxYLNKaWJmgr9QBUHyjQgNCWvHIeSYW5zxum9sm6VSR2j1r2G3XUGFSxDwenYBTQuwZJLhWNQ==} - '@storybook/cli@8.1.0': - resolution: {integrity: sha512-+/wQ9JfoE+GVNpozwltUqINqlQaAU1kEAdA52q/KRVrlvQ6GhU3NkR64ZNg4IOWs4I3LKy9YXgQ++UnBqVwO5A==} + '@storybook/cli@8.1.1': + resolution: {integrity: sha512-ajLLIQnHjXpzUhYJ51b0eL/3uNuOjkbcx/B8HbgSbArBy7QvB9sX44wPJZYjL3GASYaZAppWixS2r36O/3yu+w==} hasBin: true - '@storybook/client-logger@8.1.0': - resolution: {integrity: sha512-MPNggo4g/J/40muUsyo+LUN3BBcOb4FK5AD+yjDgbBPo2IwXCNqOdCHkz0TEALIVMMZ0KSdFW7uB/cFnfq/Xdw==} + '@storybook/client-logger@8.1.1': + resolution: {integrity: sha512-9AWPgIN3K0eLusChJUqB5Ft+9P2pW5/s4vOMoj3TCvu8lrdq8AH8ctvxk7x2Kw2wEwQ/g9DyE6C/rDQUARbxew==} - '@storybook/codemod@8.1.0': - resolution: {integrity: sha512-RQr8/bbn4l3Du0L53AIcOc13qrDjaod8olD2SK4b4l0WoiG5OHbx4UAicC6diVhILj3hKkd4oF78STSwnDdV4A==} + '@storybook/codemod@8.1.1': + resolution: {integrity: sha512-KfNf0XtMb2Hq1+v+2d660u2VhmmG5IMhPfdSClHh8Mer90CEGKvZpZQLn/Ph1REvzKfCW+MzEgn/JrEcJs8fHg==} - '@storybook/components@8.1.0': - resolution: {integrity: sha512-KFW2MXYzp3fF5pbhR+rKDN7TBFvoXp/EseByic4l7hM7P8QQN9Mm6xYMQ2T3uJtQmdEafJTa/LIqfD5kxrRqLA==} + '@storybook/components@8.1.1': + resolution: {integrity: sha512-0JxYXMb9nlTBAJJXRdn3IjlgXx07gylnTOqa7t3UgOiVDEVPs+1x9LtHU408igcZ5gtcrZepg46O9gz0sdgSfQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/core-common@8.1.0': - resolution: {integrity: sha512-VDiJl+AyQLA0ys7an2O8fmgdFgaftJacVrO3P+5RtQob9BC057Mp3pq1lr1Si8orKPwFZhNJOfiF9jQeV5K+bw==} + '@storybook/core-common@8.1.1': + resolution: {integrity: sha512-cjECiKD8+fdlhf3UGrjgrPMBeBwB/gbF5ZVLpa1EYFsr23BHGnZADpmyCb71fl+aUSiGuZ106AS6RQt20w7fXw==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/core-events@8.1.0': - resolution: {integrity: sha512-9oCACeyYqH7rZVHglzH//cJXdP0mM5d2nBM4kgFgTTLJpbb0+SrF0rD0EVpHfA1l4Kz7pgzTY6Xj2p4mEiZ0Qg==} + '@storybook/core-events@8.1.1': + resolution: {integrity: sha512-WpeiBV6RWTZ6t8SI1YdQh8NlbvQtZs9WRr4CPfpzHAly+oxFy6PtPz0h5TMKsU5/kt/L9yL7tE9ZzPYzvFWH/A==} - '@storybook/core-server@8.1.0': - resolution: {integrity: sha512-12BjLHOND9mezi8/8VgyB8U80DOFcMqmgPTy6y6TkEmpI3TszbMIIderuWWXU0Yq9rFGya34+e2Srd6ffYh6hA==} + '@storybook/core-server@8.1.1': + resolution: {integrity: sha512-/r70ORN9PdrLTLOeZfZkYhR/UBe6dj5DhcQ21zJhKU/0b10nuLJh4SGVD93Hah2wAYEN7YoJzX1bZMo6zRkTRQ==} - '@storybook/csf-plugin@8.1.0': - resolution: {integrity: sha512-xWisKhyAqpXXsLASsYD+auWeIHlWdAB+wryP6S1vFDUdwzJ7HOS+FT4c7wF8AQjkF5jHPfzChYjbgII/ae6P3w==} + '@storybook/csf-plugin@8.1.1': + resolution: {integrity: sha512-aZ2F3PY601MuW8xWf7/f928/anhZyaXYnysa8ViHooBEnJS1FBJfCsDDSM54FTDRyyOQF6AZtHeY53snd+e9ng==} - '@storybook/csf-tools@8.1.0': - resolution: {integrity: sha512-nMdBFmEh0Ep/931Z/2OflTFmD+SMiwIQf0UAZ7pVGXSjVHY+PNSPyTo8967BPu89I0gjXQXYJxL6SgSM60i3kg==} + '@storybook/csf-tools@8.1.1': + resolution: {integrity: sha512-BaS1bFx8Rj9Nj7gxsJrifu9lFoli7CD4DxBGEeagVOvCcBX95RI0I9JLhr81LdMl5DwPP1xBGZjCVNsC7eIR4w==} '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} @@ -3204,8 +3204,8 @@ packages: '@storybook/docs-mdx@3.1.0-next.0': resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - '@storybook/docs-tools@8.1.0': - resolution: {integrity: sha512-Da0sQxStqTSeIUptBfU/OIhca4dkPld7GgBPV29FfdxreTAcg5gfJyUQH4v3yR/3x8QYHAbxmvUw5Rjnq03OKw==} + '@storybook/docs-tools@8.1.1': + resolution: {integrity: sha512-BPq9e6bl4uRru0GSLHS56eg0SV5LEMJSzrMIzeSrTf9xoZdBeLM05oblo2oebEGZUE97uduhKoaUeUJtsuMIxw==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -3217,40 +3217,40 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.1.0': - resolution: {integrity: sha512-YBLp5Mz1NwEXOIN3ibacEW8OK3usCyb7ce6lL7XB3JWCyyQ1gzCqIjc9CpC1oztiftH4Ps/jmrFhG04sKXVufg==} + '@storybook/instrumenter@8.1.1': + resolution: {integrity: sha512-8OJCEt0/KXCxT0B8uIQgR3aEmlW8iW5CK1qZxZUEvMDUb7agpKdthLfiN8+M3maq59PmOhq9h43iUTRZxKFVpw==} - '@storybook/manager-api@8.1.0': - resolution: {integrity: sha512-QLKpN4epgFiC7PkY7wyVphZi0fdoHWSq7f4VoLZkwDgCizdI0FjCsKYoHSKpzN8jQlLjv62DkpXM8z/JiWSSzg==} + '@storybook/manager-api@8.1.1': + resolution: {integrity: sha512-IDPFxFFArO3l7P8vPjBxDBc6V255FJLx9W+eCOMdJJRZcovxrCkYOB0wRd+fw/IDtGt1zgPBfA6WD/JQAa1hlw==} - '@storybook/manager@8.1.0': - resolution: {integrity: sha512-SXDEm8s2bdmopoj42eSGwENXTQIo22hOIKRG3roMD1R3ddlQkFyMbcfXr2g+wNzGcKKyiTEOg/arG22HHaj6ig==} + '@storybook/manager@8.1.1': + resolution: {integrity: sha512-b3Oa9QsCbkTpH0LCKkMYDXtFYb1QpDc45EIFIm5Ib2tlilPQkx+a7jNpJG1/SKnYBwAO7iYjxN8iW9MwMLoCig==} - '@storybook/node-logger@8.1.0': - resolution: {integrity: sha512-oCUp2V+selKVCNE3RrbFoP6lW0HYtX0N8NLsMbuxnVRIg6BC4Tn6OJ0azIWjJWpIf60A80wOUKmlE36Q32ANYg==} + '@storybook/node-logger@8.1.1': + resolution: {integrity: sha512-l+B8eu3yBZfrHvCR/FVqGyObgA0KSLp+06NkWDMn0p7qu0tCTROquopKdn2gXKitZp8wGwhgJV56OvW5C12XQA==} - '@storybook/preview-api@8.1.0': - resolution: {integrity: sha512-JYp58I/+u4YBUvdDbQ7G1B7CPjB/C/UU7Wgb7bdX3Kp9jQto1hYO9Arq/ncMB7w6ZZJOwTeaI0PLAFsnpFwf4w==} + '@storybook/preview-api@8.1.1': + resolution: {integrity: sha512-5EcByqtJgj7a7ZWICMLif8mK3cRmdIMbdSPEDf4X6aTQ8LZOg6updLrkb/Eh6qfeYv46TK/MP8BXa89wfOxWGQ==} - '@storybook/preview@8.1.0': - resolution: {integrity: sha512-YithzpOWhoWT2mfl4hyE7WQCwqTD5snBdEzGzpby0Cb+2Dnx/8hejGLsrphqoZkciaWchQS8nTjs9Rgj43ufcA==} + '@storybook/preview@8.1.1': + resolution: {integrity: sha512-P8iBi9v/62AhTztbCYjVxH6idNO0h9uO583GHwi3uq2Io7F1gUSgwG/HYZ7PnclOsMnmG0FJvAwrvdRc6sWSNw==} - '@storybook/react-dom-shim@8.1.0': - resolution: {integrity: sha512-mKj86pcwL9BXwtYF63SGnYmGvacYNRW/BDkotHMS1DaN7ZBqvXlEU7vopPVL6ay2Yono7AnqQR2eQl7cUevsag==} + '@storybook/react-dom-shim@8.1.1': + resolution: {integrity: sha512-X2WPGOxKZhReokqyBbYxhsCHe0qzyM2V8Vs4tQIua/HpNJ/4jqFoXmJvMnUtzwnNry4Gpuhn3nVPtD4QRZsP1w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/react-vite@8.1.0': - resolution: {integrity: sha512-dzXh43/DqQhxg97sDF2nD0oRww6F1cuaOq81QjNnUEjznHacgYiGAnag1Y3GGO3MhnjfwZzOFj92O0ynY/M2iQ==} + '@storybook/react-vite@8.1.1': + resolution: {integrity: sha512-9XqrapUBS2eD/EkW8ND2uqEwrp9wdp2AkngZTTPwGQEvX5Jb9K1nwKZHc7Ewj8ja84MRUgYw6vc9bd6pHGJs1g==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta vite: ^4.0.0 || ^5.0.0 - '@storybook/react@8.1.0': - resolution: {integrity: sha512-IEyRsNRRDqkxwZOFqWwTRgMzOj2p3YXsmNyGiV3vOrssZhPOCEp1CMCup7OIHk5JTnejY5CNkZYgJFvKNL5ccA==} + '@storybook/react@8.1.1': + resolution: {integrity: sha512-J4DIn9Lo2quYuaU/vLfQM1N4XcXIURWxAet1/y32K5Du0debNnKTPJnwBUT9b4bucBpldEWdN9uw3JvHQyb3qA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3260,17 +3260,17 @@ packages: typescript: optional: true - '@storybook/router@8.1.0': - resolution: {integrity: sha512-5B7Vxh17/+V83Ejc8Bqt5dzIGlXp4MpbSFkbbU5mXMcPoknr8fVRix82dQLktYaTVXkeGDbTrLLJDIi8BxS8aQ==} + '@storybook/router@8.1.1': + resolution: {integrity: sha512-9/9ZONtBZI7VxkFpwVYIq6d42yBLci7wkXOVJO5gugi+iVDM02eYQvrbKTTVnY0fCXXwwwVbpTyoHk25bqbRNg==} - '@storybook/telemetry@8.1.0': - resolution: {integrity: sha512-/VPzIAbjYGjMZWGWLRGavKEvz8j3kybCt+W47QgOiSKvYA5yrrTFnSEvW7coTITNTK1dJKTROeJ/oCySbHgTDA==} + '@storybook/telemetry@8.1.1': + resolution: {integrity: sha512-yyrAc5t4UUb2OW6zpHM7/aI3ePiPcgMTyJqqn5X5+S9OHy0yHI7NHi7ZslTg6D5yXV6g3OTfa3Yq3pXkOBV3uw==} - '@storybook/test@8.1.0': - resolution: {integrity: sha512-JZpIhGuU47pqRYUrzSnD2nC6O330qpcxArnAgmPXspYI4lgXW1l/7s7lUs+Pbn/li4Kf8LSubv+VegdEBKWnbA==} + '@storybook/test@8.1.1': + resolution: {integrity: sha512-JIFgfTINM8TJvfyy/aH1WfIgkGVZIesntDYTcY40ukE6ZPaM98YFrSD5E4D3b0vPFEIU0QJ2xVbOGIAVX/6hBw==} - '@storybook/theming@8.1.0': - resolution: {integrity: sha512-DlRhtGpibeOZOmhaTrc0gcKzANZMzISAx2q3OZuNnfrt2b6bPNLINuIkGVa8Mm0/t6XQxPEN5iqi8LtJCiQY8A==} + '@storybook/theming@8.1.1': + resolution: {integrity: sha512-opjTCpvNDlDyTWnU58YLoFFhNrY88mxWRkHEE0Qt0hhRnS8EkU/+aam/1gTr204peDWZ+Ap3BBHFq28nQ5kfDQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3280,8 +3280,8 @@ packages: react-dom: optional: true - '@storybook/types@8.1.0': - resolution: {integrity: sha512-VNF++bY5KvLS4GnrH6vFVC3vaG38NHHAmDRBsjUG17LKXCL5PD6+fe8XEfWX40ylQ9ntzNdtCXDSSdow15IZ+Q==} + '@storybook/types@8.1.1': + resolution: {integrity: sha512-QSQ63aKr2IXrGjX2/Fg1oiGWk+2Nuf+TplaHRC2NKBMgvyn+M0BHUgMTDHQVrFaH4bpl2PkE0r0tzOKP4JI43A==} '@supabase/auth-js@2.64.2': resolution: {integrity: sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw==} @@ -3307,8 +3307,8 @@ packages: '@supabase/storage-js@2.5.5': resolution: {integrity: sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==} - '@supabase/supabase-js@2.43.1': - resolution: {integrity: sha512-A+RV50mWNtyKo6M0u4G6AOqEifQD+MoOjZcpRkPMPpEAFgMsc2dt3kBlBlR/MgZizWQgUKhsvrwKk0efc8g6Ug==} + '@supabase/supabase-js@2.43.2': + resolution: {integrity: sha512-F9CljeJBo5aPucNhrLoMnpEHi5yqNZ0vH0/CL4mGy+/Ggr7FUrYErVJisa1NptViqyhs1HGNzzwjOYG6626h8g==} '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} @@ -3406,11 +3406,11 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - '@tanstack/query-core@5.36.0': - resolution: {integrity: sha512-B5BD3pg/mztDR36i77hGcyySKKeYrbM5mnogOROTBi1SUml5ByRK7PGUUl16vvubvQC+mSnqziFG/VIy/DE3FQ==} + '@tanstack/query-core@5.36.1': + resolution: {integrity: sha512-BteWYEPUcucEu3NBcDAgKuI4U25R9aPrHSP6YSf2NvaD2pSlIQTdqOfLRsxH9WdRYg7k0Uom35Uacb6nvbIMJg==} - '@tanstack/react-query@5.36.0': - resolution: {integrity: sha512-BATvtM0rohwg7pRHUnxgeDiwLWRGZ8OM/4y8LImHVpecQWoH6Uhytu3Z8YV6V7hQ1sMQBFcUrGE1/e4MxR6YiA==} + '@tanstack/react-query@5.36.2': + resolution: {integrity: sha512-bHNa+5dead+j6SA8WVlEOPxcGfteVFgdyFTCFcxBgjnPf0fFpHUc7aNZBCnvmPXqy/BeQa9zTuU9ectb7i8ZXA==} peerDependencies: react: ^18.0.0 @@ -3631,8 +3631,8 @@ packages: '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/lodash@4.17.1': - resolution: {integrity: sha512-X+2qazGS3jxLAIz5JDXDzglAF3KpijdhFxlf/V1+hEsOUc+HnWi81L/uv/EvGuV90WY+7mPGFCUDGfQC3Gj95Q==} + '@types/lodash@4.17.2': + resolution: {integrity: sha512-0xPVnyTDZk6OquD2XeiCvqO/KMDhHdyqRUgXoVtJWy8TjsQsDDTFb5wnifke51/yuzxZ3UWVt4qfxltnCWW2TQ==} '@types/markdown-it@12.2.3': resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} @@ -3805,6 +3805,16 @@ packages: typescript: optional: true + '@typescript-eslint/parser@7.2.0': + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/parser@7.9.0': resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3823,6 +3833,10 @@ packages: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@7.2.0': + resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} + engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@7.9.0': resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3855,6 +3869,10 @@ packages: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@7.2.0': + resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} + engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@7.9.0': resolution: {integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3877,6 +3895,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.2.0': + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/typescript-estree@7.9.0': resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3912,6 +3939,10 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@7.2.0': + resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} + engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@7.9.0': resolution: {integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3924,8 +3955,8 @@ packages: peerDependencies: '@uppy/core': ^3.11.0 - '@uppy/core@3.11.2': - resolution: {integrity: sha512-B8KMbYa4QE+R5g5zeMH6T6YypDQIX9BsMH96qajhM//i93pV/ihAnfC7Fdf8LB+p0CdjlFmPEHhoIORwRfW+kg==} + '@uppy/core@3.11.3': + resolution: {integrity: sha512-Wmy6+VUR8xeWJcjrKHxvDHY4ZI4hoxOiL7k8XCnS119Fl0aNNT4sbmDlcHtl5NmR8MR8p1l5M/QaUBZV0SpEKg==} '@uppy/dashboard@3.8.3': resolution: {integrity: sha512-R55GliI6I/8G1o0s834+XDFeGTKRFgPQr2KVkHNA0bzU/eYPE+jPW+UtZchaZDUfMMjIjwDEiYtobhcPsukGxg==} @@ -4407,6 +4438,10 @@ packages: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} + axe-core@4.9.1: + resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} + engines: {node: '>=4'} + axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} @@ -4629,8 +4664,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001618: - resolution: {integrity: sha512-p407+D1tIkDvsEAPS22lJxLQQaG8OTBEqo0KhzfABGk0TU4juBNDSfH0hyAp/HRyx+M8L17z/ltyhxh27FTfQg==} + caniuse-lite@1.0.30001620: + resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} @@ -4694,8 +4729,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - chromatic@11.3.2: - resolution: {integrity: sha512-0PuHl49VvBMoDHEfmNjC/bim9YYNhWF3axTZlFuatC0avwr2Xw4GDqJDG9fArEWN8oM8VtYHkE9D7qc87dmz2w==} + chromatic@11.3.5: + resolution: {integrity: sha512-M3xCyoEIjdcsXX3NhN60joXxEthy+wxNEcsCMM0u9u8Yna7tJvwvOsJStbOJDwEBo6TdIKckARN3BbArpduFbA==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -5445,8 +5480,8 @@ packages: electron-publish@24.13.1: resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} - electron-to-chromium@1.4.767: - resolution: {integrity: sha512-nzzHfmQqBss7CE3apQHkHjXW77+8w3ubGCIoEijKCJebPufREaFETgGXWTkh32t259F3Kcq+R8MZdFdOJROgYw==} + electron-to-chromium@1.4.772: + resolution: {integrity: sha512-jFfEbxR/abTTJA3ci+2ok1NTuOBBtB4jH+UT6PUmRN+DY3WSD4FFRsgoVQ+QNIJ0T7wrXwzsWCI2WKC46b++2A==} electron-updater@6.1.8: resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==} @@ -6508,8 +6543,8 @@ packages: engines: {node: '>=18'} hasBin: true - hyphenate-style-name@1.0.4: - resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + hyphenate-style-name@1.0.5: + resolution: {integrity: sha512-fedL7PRwmeVkgyhu9hLeTBaI6wcGk7JGJswdaRsa5aUbkXI1kr1xZwTPBtaYPpwf56878iDek6VbVnuWMebJmw==} iconv-corefoundation@1.1.7: resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} @@ -8428,8 +8463,8 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - preact@10.21.0: - resolution: {integrity: sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg==} + preact@10.22.0: + resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -9356,8 +9391,8 @@ packages: storybook-dark-mode@4.0.1: resolution: {integrity: sha512-9l3qY8NdgwZnY+NlO1XHB3eUb6FmZo9GazJeUSeFkjRqwA5FmnMSeq0YVqEOqfwniM/TvQwOiTYd5g/hC2wugA==} - storybook@8.1.0: - resolution: {integrity: sha512-PiOKNQHFwW4ypAdUM7CSPyt5nHamcyB1yKe/+umoLo25KhYzjJa71PR1XKyBzjM3kqz8oetauexwfRwJDbfyzg==} + storybook@8.1.1: + resolution: {integrity: sha512-tkoz1O2UcPOkfRgl/QkefI/1akyjkBghuX+2S/FaXb9cKUR1St4WBQfFqDUvJr1T9MKdizCBVFQ5HuqYzCiWWQ==} hasBin: true stream-shift@1.0.3: @@ -11377,9 +11412,9 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@chromatic-com/storybook@1.3.5(react@18.3.1)': + '@chromatic-com/storybook@1.4.0(react@18.3.1)': dependencies: - chromatic: 11.3.2 + chromatic: 11.3.5 filesize: 10.1.2 jsonfile: 6.1.0 react-confetti: 6.1.0(react@18.3.1) @@ -11654,13 +11689,13 @@ snapshots: '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - '@floating-ui/core@1.6.1': + '@floating-ui/core@1.6.2': dependencies: '@floating-ui/utils': 0.2.2 '@floating-ui/dom@1.6.5': dependencies: - '@floating-ui/core': 1.6.1 + '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 '@floating-ui/react-dom@2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -11669,7 +11704,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.2 @@ -11683,7 +11718,7 @@ snapshots: '@headlessui/react@2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.26.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.17.0(react@18.3.1) '@react-aria/interactions': 3.21.2(react@18.3.1) '@tanstack/react-virtual': 3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -11847,14 +11882,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.6.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -11879,7 +11914,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.6.2 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -11897,7 +11932,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.12 + '@types/node': 20.6.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12150,7 +12185,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@npmcli/config@8.3.1': + '@npmcli/config@8.3.2': dependencies: '@npmcli/map-workspaces': 3.0.6 ci-info: 4.0.0 @@ -12849,24 +12884,24 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-actions@8.1.0': + '@storybook/addon-actions@8.1.1': dependencies: - '@storybook/core-events': 8.1.0 + '@storybook/core-events': 8.1.1 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.1.0': + '@storybook/addon-backgrounds@8.1.1': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-controls@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/blocks': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/blocks': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -12879,21 +12914,21 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.0(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/addon-docs@8.1.1(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@babel/core': 7.24.5 '@mdx-js/react': 3.0.1(@types/react@18.3.2)(react@18.3.1) - '@storybook/blocks': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/client-logger': 8.1.0 - '@storybook/components': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-plugin': 8.1.0 - '@storybook/csf-tools': 8.1.0 + '@storybook/blocks': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/client-logger': 8.1.1 + '@storybook/components': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-plugin': 8.1.1 + '@storybook/csf-tools': 8.1.1 '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.0 - '@storybook/preview-api': 8.1.0 - '@storybook/react-dom-shim': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.0 + '@storybook/node-logger': 8.1.1 + '@storybook/preview-api': 8.1.1 + '@storybook/react-dom-shim': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.1 '@types/react': 18.3.2 fs-extra: 11.2.0 react: 18.3.1 @@ -12907,21 +12942,21 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@storybook/addon-actions': 8.1.0 - '@storybook/addon-backgrounds': 8.1.0 - '@storybook/addon-controls': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-docs': 8.1.0(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5) - '@storybook/addon-highlight': 8.1.0 - '@storybook/addon-measure': 8.1.0 - '@storybook/addon-outline': 8.1.0 - '@storybook/addon-toolbars': 8.1.0 - '@storybook/addon-viewport': 8.1.0 - '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/manager-api': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.0 - '@storybook/preview-api': 8.1.0 + '@storybook/addon-essentials@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@storybook/addon-actions': 8.1.1 + '@storybook/addon-backgrounds': 8.1.1 + '@storybook/addon-controls': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/addon-docs': 8.1.1(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5) + '@storybook/addon-highlight': 8.1.1 + '@storybook/addon-measure': 8.1.1 + '@storybook/addon-outline': 8.1.1 + '@storybook/addon-toolbars': 8.1.1 + '@storybook/addon-viewport': 8.1.1 + '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.1 + '@storybook/preview-api': 8.1.1 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -12932,16 +12967,16 @@ snapshots: - react-dom - supports-color - '@storybook/addon-highlight@8.1.0': + '@storybook/addon-highlight@8.1.1': dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': + '@storybook/addon-interactions@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.0 - '@storybook/test': 8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) - '@storybook/types': 8.1.0 + '@storybook/instrumenter': 8.1.1 + '@storybook/test': 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + '@storybook/types': 8.1.1 polished: 4.3.1 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -12951,7 +12986,7 @@ snapshots: - jest - vitest - '@storybook/addon-links@8.1.0(react@18.3.1)': + '@storybook/addon-links@8.1.1(react@18.3.1)': dependencies: '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 @@ -12959,47 +12994,47 @@ snapshots: optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.1.0': + '@storybook/addon-measure@8.1.1': dependencies: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.1.0(react@18.3.1)': + '@storybook/addon-onboarding@8.1.1(react@18.3.1)': dependencies: react-confetti: 6.1.0(react@18.3.1) transitivePeerDependencies: - react - '@storybook/addon-outline@8.1.0': + '@storybook/addon-outline@8.1.1': dependencies: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-themes@8.1.0': + '@storybook/addon-themes@8.1.1': dependencies: ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.1.0': {} + '@storybook/addon-toolbars@8.1.1': {} - '@storybook/addon-viewport@8.1.0': + '@storybook/addon-viewport@8.1.1': dependencies: memoizerific: 1.11.3 - '@storybook/blocks@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/blocks@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.0 - '@storybook/client-logger': 8.1.0 - '@storybook/components': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-events': 8.1.0 + '@storybook/channels': 8.1.1 + '@storybook/client-logger': 8.1.1 + '@storybook/components': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-events': 8.1.1 '@storybook/csf': 0.1.7 - '@storybook/docs-tools': 8.1.0(encoding@0.1.13)(prettier@3.2.5) + '@storybook/docs-tools': 8.1.1(encoding@0.1.13)(prettier@3.2.5) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/preview-api': 8.1.0 - '@storybook/theming': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.0 - '@types/lodash': 4.17.1 + '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/preview-api': 8.1.1 + '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.1 + '@types/lodash': 4.17.2 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 @@ -13021,12 +13056,12 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.0(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/builder-manager@8.1.1(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/manager': 8.1.0 - '@storybook/node-logger': 8.1.0 + '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/manager': 8.1.1 + '@storybook/node-logger': 8.1.1 '@types/ejs': 3.1.5 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 @@ -13042,17 +13077,17 @@ snapshots: - prettier - supports-color - '@storybook/builder-vite@8.1.0(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': - dependencies: - '@storybook/channels': 8.1.0 - '@storybook/client-logger': 8.1.0 - '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.0 - '@storybook/csf-plugin': 8.1.0 - '@storybook/node-logger': 8.1.0 - '@storybook/preview': 8.1.0 - '@storybook/preview-api': 8.1.0 - '@storybook/types': 8.1.0 + '@storybook/builder-vite@8.1.1(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': + dependencies: + '@storybook/channels': 8.1.1 + '@storybook/client-logger': 8.1.1 + '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.1 + '@storybook/csf-plugin': 8.1.1 + '@storybook/node-logger': 8.1.1 + '@storybook/preview': 8.1.1 + '@storybook/preview-api': 8.1.1 + '@storybook/types': 8.1.1 '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.2 @@ -13069,27 +13104,27 @@ snapshots: - prettier - supports-color - '@storybook/channels@8.1.0': + '@storybook/channels@8.1.1': dependencies: - '@storybook/client-logger': 8.1.0 - '@storybook/core-events': 8.1.0 + '@storybook/client-logger': 8.1.1 + '@storybook/core-events': 8.1.1 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/cli@8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/core': 7.24.5 '@babel/types': 7.24.5 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.0 - '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.0 - '@storybook/core-server': 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-tools': 8.1.0 - '@storybook/node-logger': 8.1.0 - '@storybook/telemetry': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/types': 8.1.0 + '@storybook/codemod': 8.1.1 + '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.1 + '@storybook/core-server': 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-tools': 8.1.1 + '@storybook/node-logger': 8.1.1 + '@storybook/telemetry': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/types': 8.1.1 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -13124,19 +13159,19 @@ snapshots: - supports-color - utf-8-validate - '@storybook/client-logger@8.1.0': + '@storybook/client-logger@8.1.1': dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.1.0': + '@storybook/codemod@8.1.1': dependencies: '@babel/core': 7.24.5 '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/types': 7.24.5 '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.1.0 - '@storybook/node-logger': 8.1.0 - '@storybook/types': 8.1.0 + '@storybook/csf-tools': 8.1.1 + '@storybook/node-logger': 8.1.1 + '@storybook/types': 8.1.1 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 globby: 14.0.1 @@ -13148,16 +13183,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/components@8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/components@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@storybook/client-logger': 8.1.0 + '@storybook/client-logger': 8.1.1 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.0 + '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.1 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13166,12 +13201,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.0(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/core-common@8.1.1(encoding@0.1.13)(prettier@3.2.5)': dependencies: - '@storybook/core-events': 8.1.0 - '@storybook/csf-tools': 8.1.0 - '@storybook/node-logger': 8.1.0 - '@storybook/types': 8.1.0 + '@storybook/core-events': 8.1.1 + '@storybook/csf-tools': 8.1.1 + '@storybook/node-logger': 8.1.1 + '@storybook/types': 8.1.1 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -13203,31 +13238,31 @@ snapshots: - encoding - supports-color - '@storybook/core-events@8.1.0': + '@storybook/core-events@8.1.1': dependencies: '@storybook/csf': 0.1.7 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/core-server@8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@babel/core': 7.24.5 '@babel/parser': 7.24.5 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/channels': 8.1.0 - '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.0 + '@storybook/builder-manager': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/channels': 8.1.1 + '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.1 '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.1.0 + '@storybook/csf-tools': 8.1.1 '@storybook/docs-mdx': 3.1.0-next.0 '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.0 - '@storybook/manager-api': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.0 - '@storybook/preview-api': 8.1.0 - '@storybook/telemetry': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/types': 8.1.0 + '@storybook/manager': 8.1.1 + '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.1 + '@storybook/preview-api': 8.1.1 + '@storybook/telemetry': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/types': 8.1.1 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 '@types/node': 18.19.33 @@ -13265,21 +13300,21 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.1.0': + '@storybook/csf-plugin@8.1.1': dependencies: - '@storybook/csf-tools': 8.1.0 + '@storybook/csf-tools': 8.1.1 unplugin: 1.10.1 transitivePeerDependencies: - supports-color - '@storybook/csf-tools@8.1.0': + '@storybook/csf-tools@8.1.1': dependencies: '@babel/generator': 7.24.5 '@babel/parser': 7.24.5 '@babel/traverse': 7.24.5 '@babel/types': 7.24.5 '@storybook/csf': 0.1.7 - '@storybook/types': 8.1.0 + '@storybook/types': 8.1.1 fs-extra: 11.2.0 recast: 0.23.7 ts-dedent: 2.2.0 @@ -13296,12 +13331,12 @@ snapshots: '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.0(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/docs-tools@8.1.1(encoding@0.1.13)(prettier@3.2.5)': dependencies: - '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.0 - '@storybook/preview-api': 8.1.0 - '@storybook/types': 8.1.0 + '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.1 + '@storybook/preview-api': 8.1.1 + '@storybook/types': 8.1.1 '@types/doctrine': 0.0.3 assert: 2.1.0 doctrine: 3.0.0 @@ -13318,27 +13353,27 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.1.0': + '@storybook/instrumenter@8.1.1': dependencies: - '@storybook/channels': 8.1.0 - '@storybook/client-logger': 8.1.0 - '@storybook/core-events': 8.1.0 + '@storybook/channels': 8.1.1 + '@storybook/client-logger': 8.1.1 + '@storybook/core-events': 8.1.1 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.0 + '@storybook/preview-api': 8.1.1 '@vitest/utils': 1.6.0 util: 0.12.5 - '@storybook/manager-api@8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/manager-api@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.0 - '@storybook/client-logger': 8.1.0 - '@storybook/core-events': 8.1.0 + '@storybook/channels': 8.1.1 + '@storybook/client-logger': 8.1.1 + '@storybook/core-events': 8.1.1 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/router': 8.1.0 - '@storybook/theming': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.0 + '@storybook/router': 8.1.1 + '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.1 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -13349,18 +13384,18 @@ snapshots: - react - react-dom - '@storybook/manager@8.1.0': {} + '@storybook/manager@8.1.1': {} - '@storybook/node-logger@8.1.0': {} + '@storybook/node-logger@8.1.1': {} - '@storybook/preview-api@8.1.0': + '@storybook/preview-api@8.1.1': dependencies: - '@storybook/channels': 8.1.0 - '@storybook/client-logger': 8.1.0 - '@storybook/core-events': 8.1.0 + '@storybook/channels': 8.1.1 + '@storybook/client-logger': 8.1.1 + '@storybook/core-events': 8.1.1 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.0 + '@storybook/types': 8.1.1 '@types/qs': 6.9.15 dequal: 2.0.3 lodash: 4.17.21 @@ -13370,20 +13405,21 @@ snapshots: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/preview@8.1.0': {} + '@storybook/preview@8.1.1': {} - '@storybook/react-dom-shim@8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/react-dom-shim@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': + '@storybook/react-vite@8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@rollup/pluginutils': 5.1.0(rollup@4.17.2) - '@storybook/builder-vite': 8.1.0(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) - '@storybook/node-logger': 8.1.0 - '@storybook/react': 8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-vite': 8.1.1(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) + '@storybook/node-logger': 8.1.1 + '@storybook/react': 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/types': 8.1.1 find-up: 5.0.0 magic-string: 0.30.10 react: 18.3.1 @@ -13401,14 +13437,14 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@8.1.0(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@storybook/react@8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@storybook/client-logger': 8.1.0 - '@storybook/docs-tools': 8.1.0(encoding@0.1.13)(prettier@3.2.5) + '@storybook/client-logger': 8.1.1 + '@storybook/docs-tools': 8.1.1(encoding@0.1.13)(prettier@3.2.5) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.0 - '@storybook/react-dom-shim': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.0 + '@storybook/preview-api': 8.1.1 + '@storybook/react-dom-shim': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.1 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 '@types/node': 18.19.33 @@ -13433,17 +13469,17 @@ snapshots: - prettier - supports-color - '@storybook/router@8.1.0': + '@storybook/router@8.1.1': dependencies: - '@storybook/client-logger': 8.1.0 + '@storybook/client-logger': 8.1.1 memoizerific: 1.11.3 qs: 6.12.1 - '@storybook/telemetry@8.1.0(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/telemetry@8.1.1(encoding@0.1.13)(prettier@3.2.5)': dependencies: - '@storybook/client-logger': 8.1.0 - '@storybook/core-common': 8.1.0(encoding@0.1.13)(prettier@3.2.5) - '@storybook/csf-tools': 8.1.0 + '@storybook/client-logger': 8.1.1 + '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/csf-tools': 8.1.1 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 @@ -13454,12 +13490,12 @@ snapshots: - prettier - supports-color - '@storybook/test@8.1.0(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': + '@storybook/test@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: - '@storybook/client-logger': 8.1.0 - '@storybook/core-events': 8.1.0 - '@storybook/instrumenter': 8.1.0 - '@storybook/preview-api': 8.1.0 + '@storybook/client-logger': 8.1.1 + '@storybook/core-events': 8.1.1 + '@storybook/instrumenter': 8.1.1 + '@storybook/preview-api': 8.1.1 '@testing-library/dom': 9.3.4 '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) @@ -13473,19 +13509,19 @@ snapshots: - jest - vitest - '@storybook/theming@8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/theming@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@storybook/client-logger': 8.1.0 + '@storybook/client-logger': 8.1.1 '@storybook/global': 5.0.0 memoizerific: 1.11.3 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/types@8.1.0': + '@storybook/types@8.1.1': dependencies: - '@storybook/channels': 8.1.0 + '@storybook/channels': 8.1.1 '@types/express': 4.17.21 file-system-cache: 2.3.0 @@ -13515,9 +13551,9 @@ snapshots: - bufferutil - utf-8-validate - '@supabase/ssr@0.3.0(@supabase/supabase-js@2.43.1)': + '@supabase/ssr@0.3.0(@supabase/supabase-js@2.43.2)': dependencies: - '@supabase/supabase-js': 2.43.1 + '@supabase/supabase-js': 2.43.2 cookie: 0.5.0 ramda: 0.29.1 @@ -13525,7 +13561,7 @@ snapshots: dependencies: '@supabase/node-fetch': 2.6.15 - '@supabase/supabase-js@2.43.1': + '@supabase/supabase-js@2.43.2': dependencies: '@supabase/auth-js': 2.64.2 '@supabase/functions-js': 2.3.1 @@ -13653,11 +13689,11 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) - '@tanstack/query-core@5.36.0': {} + '@tanstack/query-core@5.36.1': {} - '@tanstack/react-query@5.36.0(react@18.3.1)': + '@tanstack/react-query@5.36.2(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.36.0 + '@tanstack/query-core': 5.36.1 react: 18.3.1 '@tanstack/react-virtual@3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -13773,7 +13809,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.6.2 '@types/bonjour@3.5.13': dependencies: @@ -13797,7 +13833,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.6.2 '@types/cross-spawn@6.0.6': dependencies: @@ -13841,7 +13877,7 @@ snapshots: '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.6.2 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13903,7 +13939,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.6.2 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -13918,7 +13954,7 @@ snapshots: '@types/linkify-it@5.0.0': optional: true - '@types/lodash@4.17.1': {} + '@types/lodash@4.17.2': {} '@types/markdown-it@12.2.3': dependencies: @@ -14011,7 +14047,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.6.2 '@types/serve-index@1.9.4': dependencies: @@ -14020,7 +14056,7 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.6.2 '@types/send': 0.17.4 '@types/sockjs@0.3.36': @@ -14064,7 +14100,7 @@ snapshots: '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.6.2 '@types/yargs-parser@21.0.3': {} @@ -14128,6 +14164,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.4 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 7.9.0 @@ -14151,6 +14200,11 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager@7.2.0': + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager@7.9.0': dependencies: '@typescript-eslint/types': 7.9.0 @@ -14184,6 +14238,8 @@ snapshots: '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@7.2.0': {} + '@typescript-eslint/types@7.9.0': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': @@ -14215,6 +14271,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 7.9.0 @@ -14280,6 +14351,11 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.2.0': + dependencies: + '@typescript-eslint/types': 7.2.0 + eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.9.0': dependencies: '@typescript-eslint/types': 7.9.0 @@ -14287,14 +14363,14 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@uppy/companion-client@3.8.1(@uppy/core@3.11.2)': + '@uppy/companion-client@3.8.1(@uppy/core@3.11.3)': dependencies: - '@uppy/core': 3.11.2 + '@uppy/core': 3.11.3 '@uppy/utils': 5.9.0 namespace-emitter: 2.0.1 p-retry: 6.2.0 - '@uppy/core@3.11.2': + '@uppy/core@3.11.3': dependencies: '@transloadit/prettier-bytes': 0.3.4 '@uppy/store-default': 3.2.2 @@ -14303,76 +14379,76 @@ snapshots: mime-match: 1.0.2 namespace-emitter: 2.0.1 nanoid: 4.0.2 - preact: 10.21.0 + preact: 10.22.0 - '@uppy/dashboard@3.8.3(@uppy/core@3.11.2)': + '@uppy/dashboard@3.8.3(@uppy/core@3.11.3)': dependencies: '@transloadit/prettier-bytes': 0.3.4 - '@uppy/core': 3.11.2 - '@uppy/informer': 3.1.0(@uppy/core@3.11.2) - '@uppy/provider-views': 3.12.0(@uppy/core@3.11.2) - '@uppy/status-bar': 3.3.3(@uppy/core@3.11.2) - '@uppy/thumbnail-generator': 3.1.0(@uppy/core@3.11.2) + '@uppy/core': 3.11.3 + '@uppy/informer': 3.1.0(@uppy/core@3.11.3) + '@uppy/provider-views': 3.12.0(@uppy/core@3.11.3) + '@uppy/status-bar': 3.3.3(@uppy/core@3.11.3) + '@uppy/thumbnail-generator': 3.1.0(@uppy/core@3.11.3) '@uppy/utils': 5.9.0 classnames: 2.5.1 is-shallow-equal: 1.0.1 lodash: 4.17.21 memoize-one: 6.0.0 nanoid: 4.0.2 - preact: 10.21.0 + preact: 10.22.0 - '@uppy/informer@3.1.0(@uppy/core@3.11.2)': + '@uppy/informer@3.1.0(@uppy/core@3.11.3)': dependencies: - '@uppy/core': 3.11.2 + '@uppy/core': 3.11.3 '@uppy/utils': 5.9.0 - preact: 10.21.0 + preact: 10.22.0 - '@uppy/provider-views@3.12.0(@uppy/core@3.11.2)': + '@uppy/provider-views@3.12.0(@uppy/core@3.11.3)': dependencies: - '@uppy/core': 3.11.2 + '@uppy/core': 3.11.3 '@uppy/utils': 5.9.0 classnames: 2.5.1 nanoid: 4.0.2 p-queue: 7.4.1 - preact: 10.21.0 + preact: 10.22.0 - '@uppy/react@3.3.1(@uppy/core@3.11.2)(@uppy/dashboard@3.8.3(@uppy/core@3.11.2))(@uppy/status-bar@3.3.3(@uppy/core@3.11.2))(react@18.3.1)': + '@uppy/react@3.3.1(@uppy/core@3.11.3)(@uppy/dashboard@3.8.3(@uppy/core@3.11.3))(@uppy/status-bar@3.3.3(@uppy/core@3.11.3))(react@18.3.1)': dependencies: - '@uppy/core': 3.11.2 + '@uppy/core': 3.11.3 '@uppy/utils': 5.9.0 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@uppy/dashboard': 3.8.3(@uppy/core@3.11.2) - '@uppy/status-bar': 3.3.3(@uppy/core@3.11.2) + '@uppy/dashboard': 3.8.3(@uppy/core@3.11.3) + '@uppy/status-bar': 3.3.3(@uppy/core@3.11.3) - '@uppy/status-bar@3.3.3(@uppy/core@3.11.2)': + '@uppy/status-bar@3.3.3(@uppy/core@3.11.3)': dependencies: '@transloadit/prettier-bytes': 0.3.4 - '@uppy/core': 3.11.2 + '@uppy/core': 3.11.3 '@uppy/utils': 5.9.0 classnames: 2.5.1 - preact: 10.21.0 + preact: 10.22.0 '@uppy/store-default@3.2.2': {} - '@uppy/thumbnail-generator@3.1.0(@uppy/core@3.11.2)': + '@uppy/thumbnail-generator@3.1.0(@uppy/core@3.11.3)': dependencies: - '@uppy/core': 3.11.2 + '@uppy/core': 3.11.3 '@uppy/utils': 5.9.0 exifr: 7.1.3 - '@uppy/tus@3.5.4(@uppy/core@3.11.2)': + '@uppy/tus@3.5.4(@uppy/core@3.11.3)': dependencies: - '@uppy/companion-client': 3.8.1(@uppy/core@3.11.2) - '@uppy/core': 3.11.2 + '@uppy/companion-client': 3.8.1(@uppy/core@3.11.3) + '@uppy/core': 3.11.3 '@uppy/utils': 5.9.0 tus-js-client: 3.1.3 '@uppy/utils@5.9.0': dependencies: lodash: 4.17.21 - preact: 10.21.0 + preact: 10.22.0 '@vercel/style-guide@6.0.0(@next/eslint-plugin-next@14.2.3)(eslint@8.57.0)(jest@29.7.0)(prettier@3.2.5)(typescript@5.4.5)': dependencies: @@ -14913,7 +14989,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001618 + caniuse-lite: 1.0.30001620 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -14926,6 +15002,8 @@ snapshots: axe-core@4.7.0: {} + axe-core@4.9.1: {} + axobject-query@3.2.1: dependencies: dequal: 2.0.3 @@ -15096,8 +15174,8 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001618 - electron-to-chromium: 1.4.767 + caniuse-lite: 1.0.30001620 + electron-to-chromium: 1.4.772 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) @@ -15231,11 +15309,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001618 + caniuse-lite: 1.0.30001620 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001618: {} + caniuse-lite@1.0.30001620: {} canvas@2.11.2(encoding@0.1.13): dependencies: @@ -15311,7 +15389,7 @@ snapshots: chownr@2.0.0: {} - chromatic@11.3.2: {} + chromatic@11.3.5: {} chrome-trace-event@1.0.3: {} @@ -15612,7 +15690,7 @@ snapshots: css-in-js-utils@3.1.0: dependencies: - hyphenate-style-name: 1.0.4 + hyphenate-style-name: 1.0.5 css-loader@6.11.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): dependencies: @@ -16110,7 +16188,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.4.767: {} + electron-to-chromium@1.4.772: {} electron-updater@6.1.8: dependencies: @@ -16438,11 +16516,11 @@ snapshots: dependencies: '@next/eslint-plugin-next': 14.2.3 '@rushstack/eslint-patch': 1.10.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -16473,13 +16551,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.13.1 @@ -16490,13 +16568,13 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.13.1 @@ -16562,26 +16640,26 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -16601,7 +16679,7 @@ snapshots: '@mdn/browser-compat-data': 5.5.28 ast-metadata-inferer: 0.8.0 browserslist: 4.23.0 - caniuse-lite: 1.0.30001618 + caniuse-lite: 1.0.30001620 eslint: 8.57.0 find-up: 5.0.0 lodash.memoize: 4.1.2 @@ -16640,7 +16718,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -16650,7 +16728,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -16661,7 +16739,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -16723,7 +16801,7 @@ snapshots: array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.7 - axe-core: 4.7.0 + axe-core: 4.9.1 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -17694,7 +17772,7 @@ snapshots: husky@9.0.11: {} - hyphenate-style-name@1.0.4: {} + hyphenate-style-name@1.0.5: {} iconv-corefoundation@1.1.7: dependencies: @@ -18156,37 +18234,6 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): - dependencies: - '@babel/core': 7.24.5 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.5) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 20.12.12 - ts-node: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - jest-config@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.5 @@ -18243,7 +18290,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.12.12 + '@types/node': 20.6.2 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3(canvas@2.11.2) @@ -18308,7 +18355,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.6.2 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -18417,7 +18464,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.6.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -18690,7 +18737,7 @@ snapshots: load-plugin@6.0.3: dependencies: - '@npmcli/config': 8.3.1 + '@npmcli/config': 8.3.2 import-meta-resolve: 4.1.0 load-tsconfig@0.2.5: {} @@ -19387,7 +19434,7 @@ snapshots: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001618 + caniuse-lite: 1.0.30001620 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -20055,7 +20102,7 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - preact@10.21.0: {} + preact@10.22.0: {} prelude-ls@1.2.1: {} @@ -21095,12 +21142,12 @@ snapshots: storybook-dark-mode@4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@storybook/components': 8.1.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-events': 8.1.0 + '@storybook/components': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-events': 8.1.1 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fast-deep-equal: 3.1.3 memoizerific: 1.11.3 transitivePeerDependencies: @@ -21109,9 +21156,9 @@ snapshots: - react - react-dom - storybook@8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + storybook@8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@storybook/cli': 8.1.0(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/cli': 8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/preset-env' - bufferutil From c8926dc070022d272592ce9f341a251069eef42c Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 09:07:31 -0700 Subject: [PATCH 04/37] update composit action --- .github/composite-actions/install/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/composite-actions/install/action.yml b/.github/composite-actions/install/action.yml index b8fbf30..ebdd981 100644 --- a/.github/composite-actions/install/action.yml +++ b/.github/composite-actions/install/action.yml @@ -28,6 +28,7 @@ runs: with: node-version-file: "${{ inputs.working-directory }}/.node-version" cache: pnpm + cache-dependency-path: "${{ inputs.working-directory }}/pnpm-lock.yaml" - name: Install dependencies working-directory: ${{ inputs.working-directory }} From 99abe6e3d2f5c93f568c920838825129ef7772a3 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 09:11:25 -0700 Subject: [PATCH 05/37] update composit action --- .github/composite-actions/install/action.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/composite-actions/install/action.yml b/.github/composite-actions/install/action.yml index ebdd981..51195b7 100644 --- a/.github/composite-actions/install/action.yml +++ b/.github/composite-actions/install/action.yml @@ -33,6 +33,8 @@ runs: - name: Install dependencies working-directory: ${{ inputs.working-directory }} shell: bash + env: + HUSKY_SKIP_HOOKS: "1" run: | corepack enable pnpm i From c9bbe42dabfc20d13c6324db103c0a3ae745fbb2 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 09:13:58 -0700 Subject: [PATCH 06/37] update composit action --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 11051fa..959b2b8 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,7 @@ "type-check": "turbo run type-check", "reset": "pnpm -s dlx rimraf -g **/.turbo **/dist **/node_modules ./node_modules **/tsconfig.tsbuildinfo **/*.zip **/*.log **/.DS_Store **/.next", "gen-db-types": "supabase gen types typescript --local > packages/common/src/types/database.d.ts", - "seed-storage": "./scripts/seed-storage.ts", - "prepare": "husky" + "seed-storage": "./scripts/seed-storage.ts" }, "devDependencies": { "husky": "^9.0.11", From 062592d937b0d6dc2878bd9c7574ee9afef1cdc4 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 09:19:52 -0700 Subject: [PATCH 07/37] --ignore-scripts --- .github/composite-actions/install/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/composite-actions/install/action.yml b/.github/composite-actions/install/action.yml index 51195b7..8ec0ff6 100644 --- a/.github/composite-actions/install/action.yml +++ b/.github/composite-actions/install/action.yml @@ -37,4 +37,4 @@ runs: HUSKY_SKIP_HOOKS: "1" run: | corepack enable - pnpm i + pnpm i --ignore-scripts From 274848dc3803823a741beecb19c1716019fa5606 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 09:49:48 -0700 Subject: [PATCH 08/37] build post install instead --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index cb459a3..6ecc88b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -9,7 +9,7 @@ "build:dll": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", "build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts", "build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", - "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll", + "build:postinstall": "./node_modules/.bin/ts-node .erb/scripts/check-native-dep.js && ./node_modules/.bin/electron-builder install-app-deps && pnpm run build:dll", "lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", "package": "ts-node ./.erb/scripts/clean.js dist && pnpm run build && electron-builder build --publish never && pnpm run build:dll", "rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app", From a956f5aaa847dc8fbf409731cda18f074ed40623 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 09:54:07 -0700 Subject: [PATCH 09/37] update package --- apps/desktop/package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 6ecc88b..e2b6e5a 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -6,18 +6,18 @@ "main": "./src/main/main.ts", "scripts": { "build": "concurrently \"pnpm run build:main\" \"pnpm run build:renderer\"", - "build:dll": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", - "build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts", - "build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", - "build:postinstall": "./node_modules/.bin/ts-node .erb/scripts/check-native-dep.js && ./node_modules/.bin/electron-builder install-app-deps && pnpm run build:dll", - "lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", - "package": "ts-node ./.erb/scripts/clean.js dist && pnpm run build && electron-builder build --publish never && pnpm run build:dll", + "build:dll": "./node_modules/.bin/cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", + "build:main": "./node_modules/.bin/cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.main.prod.ts", + "build:renderer": "./node_modules/.bin/cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", + "lint": "./node_modules/.bin/cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", + "package": "ts-node ./.erb/scripts/clean.js dist && pnpm run build && ./node_modules/.bin/electron-builder build --publish never && pnpm run build:dll", "rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app", "start": "ts-node ./.erb/scripts/check-port-in-use.js && pnpm run start:renderer", - "start:main": "cross-env NODE_ENV=development electronmon -r ts-node/register/transpile-only .", - "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", - "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", - "test": "jest" + "start:main": "./node_modules/.bin/cross-env NODE_ENV=development electronmon -r ts-node/register/transpile-only .", + "start:preload": "./node_modules/.bin/cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.preload.dev.ts", + "start:renderer": "./node_modules/.bin/cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", + "test": "jest", + "postinstall": "./node_modules/.bin/ts-node .erb/scripts/check-native-dep.js && ./node_modules/.bin/electron-builder install-app-deps && pnpm run build:dll" }, "browserslist": [], "prettier": { From 301cf33d7e5a83698d198e8fb839550b7cb4d86c Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 10:02:16 -0700 Subject: [PATCH 10/37] no post install --- apps/desktop/package.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index e2b6e5a..2c7bdbb 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -6,18 +6,18 @@ "main": "./src/main/main.ts", "scripts": { "build": "concurrently \"pnpm run build:main\" \"pnpm run build:renderer\"", - "build:dll": "./node_modules/.bin/cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", - "build:main": "./node_modules/.bin/cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.main.prod.ts", - "build:renderer": "./node_modules/.bin/cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", - "lint": "./node_modules/.bin/cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", - "package": "ts-node ./.erb/scripts/clean.js dist && pnpm run build && ./node_modules/.bin/electron-builder build --publish never && pnpm run build:dll", + "build:dll": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", + "build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts", + "build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", + "lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", + "package": "ts-node ./.erb/scripts/clean.js dist && pnpm run build && electron-builder build --publish never && pnpm run build:dll", "rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app", "start": "ts-node ./.erb/scripts/check-port-in-use.js && pnpm run start:renderer", - "start:main": "./node_modules/.bin/cross-env NODE_ENV=development electronmon -r ts-node/register/transpile-only .", - "start:preload": "./node_modules/.bin/cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack --config ./.erb/configs/webpack.config.preload.dev.ts", - "start:renderer": "./node_modules/.bin/cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true ./node_modules/.bin/webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", + "start:main": "cross-env NODE_ENV=development electronmon -r ts-node/register/transpile-only .", + "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", + "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", "test": "jest", - "postinstall": "./node_modules/.bin/ts-node .erb/scripts/check-native-dep.js && ./node_modules/.bin/electron-builder install-app-deps && pnpm run build:dll" + "run:postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" }, "browserslist": [], "prettier": { From 71470d1ad4f50964bc463308799d27f161c829d8 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 11:27:46 -0700 Subject: [PATCH 11/37] app --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 2c7bdbb..0349421 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,7 @@ "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", "test": "jest", - "run:postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" + "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" }, "browserslist": [], "prettier": { From cb443b572ac97433ca55af9a240fbb091017dace Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 11:41:17 -0700 Subject: [PATCH 12/37] post install --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 0349421..2c7bdbb 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,7 @@ "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", "test": "jest", - "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" + "run:postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" }, "browserslist": [], "prettier": { From 63d614dfea7b289db39eb6de9541b4496acd7479 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Thu, 16 May 2024 12:16:23 -0700 Subject: [PATCH 13/37] fix release build --- apps/desktop/release/app/package.json | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/apps/desktop/release/app/package.json b/apps/desktop/release/app/package.json index de2f9ac..3374890 100644 --- a/apps/desktop/release/app/package.json +++ b/apps/desktop/release/app/package.json @@ -1,17 +1,10 @@ { - "name": "electron-react-boilerplate", - "version": "4.6.0", - "description": "A foundation for scalable desktop apps", - "license": "MIT", - "author": { - "name": "Electron React Boilerplate Maintainers", - "email": "electronreactboilerplate@gmail.com", - "url": "https://github.com/electron-react-boilerplate" - }, + "name": "elwood-desktop", + "version": "0.0.0", "main": "./dist/main/main.js", "scripts": { "rebuild": "node -r ts-node/register ../../.erb/scripts/electron-rebuild.js", - "postinstall": "npm run rebuild && npm run link-modules", + "postinstall": "pnpm run rebuild && pnpm run link-modules", "link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts" }, "dependencies": {} From 2fce664b561a2855b058aad89467c71b62f17e92 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 07:25:50 -0700 Subject: [PATCH 14/37] misc --- apps/desktop/release/app/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/desktop/release/app/package.json b/apps/desktop/release/app/package.json index 3374890..1c13301 100644 --- a/apps/desktop/release/app/package.json +++ b/apps/desktop/release/app/package.json @@ -1,5 +1,6 @@ { "name": "elwood-desktop", + "description": "Elwood Desktop", "version": "0.0.0", "main": "./dist/main/main.js", "scripts": { From 39c3a085ef2606c6e8b280e7a9a1151306723f10 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 07:31:57 -0700 Subject: [PATCH 15/37] postinstall --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 2c7bdbb..0349421 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,7 @@ "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", "test": "jest", - "run:postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" + "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" }, "browserslist": [], "prettier": { From 2a22293d41a9f09403d5769a6e17c945e6f207aa Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 07:56:15 -0700 Subject: [PATCH 16/37] correct package name --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 0349421..1764cd7 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -209,7 +209,7 @@ "publish": { "provider": "github", "owner": "elwood-software", - "repo": "elwood" + "repo": "desktop" } }, "devEngines": { From 0a9e2554e32923aa86b9ac645f6d194d839c89af Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 08:08:42 -0700 Subject: [PATCH 17/37] publish settings --- apps/desktop/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 1764cd7..5073dd6 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -209,7 +209,8 @@ "publish": { "provider": "github", "owner": "elwood-software", - "repo": "desktop" + "repo": "desktop", + "releaseType": "prerelease" } }, "devEngines": { From 28427170bffdeb4bb01a53779d14806c1a20cc56 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 08:30:00 -0700 Subject: [PATCH 18/37] release --- apps/desktop/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 5073dd6..f20d88b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,8 @@ "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", "test": "jest", - "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll" + "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll", + "release": "electron-builder" }, "browserslist": [], "prettier": { From 3634e4295aacda6edf94c586a845e4c007af76d8 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 13:23:25 -0700 Subject: [PATCH 19/37] no sign dmg --- apps/desktop/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f20d88b..bd39d70 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -175,6 +175,7 @@ "gatekeeperAssess": false }, "dmg": { + "sign": false, "contents": [ { "x": 130, From b65d57b3a72b343d748560fb987850216c860245 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 14:27:32 -0700 Subject: [PATCH 20/37] note --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index bd39d70..00da907 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -159,7 +159,6 @@ "node_modules", "package.json" ], - "afterSign": ".erb/scripts/notarize.js", "mac": { "target": { "target": "default", @@ -168,6 +167,7 @@ "x64" ] }, + "notarize": false, "type": "distribution", "hardenedRuntime": true, "entitlements": "assets/entitlements.mac.plist", From e815998aecd7045fc28691ca2ff65ca6599843b6 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 15:14:35 -0700 Subject: [PATCH 21/37] after --- apps/desktop/package.json | 1 + apps/desktop/release/app/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 00da907..5d8fda1 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -159,6 +159,7 @@ "node_modules", "package.json" ], + "afterSign": "./erb/scripts/notarize.js", "mac": { "target": { "target": "default", diff --git a/apps/desktop/release/app/package.json b/apps/desktop/release/app/package.json index 1c13301..e915294 100644 --- a/apps/desktop/release/app/package.json +++ b/apps/desktop/release/app/package.json @@ -5,7 +5,7 @@ "main": "./dist/main/main.js", "scripts": { "rebuild": "node -r ts-node/register ../../.erb/scripts/electron-rebuild.js", - "postinstall": "pnpm run rebuild && pnpm run link-modules", + "postinstall": "npm run rebuild && npm run link-modules", "link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts" }, "dependencies": {} From 33eff8fa0d3a03b108bab2feafa439fbb68a33e8 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 15:18:28 -0700 Subject: [PATCH 22/37] fix --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 5d8fda1..3ca0fc8 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -159,7 +159,7 @@ "node_modules", "package.json" ], - "afterSign": "./erb/scripts/notarize.js", + "afterSign": "./.erb/scripts/notarize.js", "mac": { "target": { "target": "default", From 81f3db0b8a18ecff32b5d3094996b1f9bca1e125 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 15:28:23 -0700 Subject: [PATCH 23/37] post install --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 3ca0fc8..cfa9990 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,7 @@ "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", "test": "jest", - "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll", + "_postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll", "release": "electron-builder" }, "browserslist": [], From 4977979a3c0c7164457feccaf987a3e35c9c51ce Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 16:01:19 -0700 Subject: [PATCH 24/37] pkg --- apps/desktop/.erb/scripts/notarize.js | 1 + apps/desktop/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/.erb/scripts/notarize.js b/apps/desktop/.erb/scripts/notarize.js index 097ff35..054ce9d 100644 --- a/apps/desktop/.erb/scripts/notarize.js +++ b/apps/desktop/.erb/scripts/notarize.js @@ -28,5 +28,6 @@ exports.default = async function notarizeMacos(context) { appPath: `${appOutDir}/${appName}.app`, appleId: process.env.APPLE_ID, appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD, + teamId: password.env.APPLE_TEAM_ID, }); }; diff --git a/apps/desktop/package.json b/apps/desktop/package.json index cfa9990..32343de 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -77,7 +77,7 @@ "source-map-support": "^0.5.21" }, "devDependencies": { - "@electron/notarize": "^2.1.0", + "@electron/notarize": "^2.3.2", "@electron/rebuild": "^3.3.0", "@elwood/js": "workspace:*", "@elwood/react": "workspace:*", From d24bc2fad4179ac66a89af45d1b293685e757896 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Fri, 17 May 2024 16:49:34 -0700 Subject: [PATCH 25/37] icon --- apps/desktop/assets/icons/1024x1024.png | Bin 159736 -> 71995 bytes apps/desktop/assets/icons/128x128.png | Bin 17611 -> 3208 bytes apps/desktop/assets/icons/16x16.png | Bin 954 -> 462 bytes apps/desktop/assets/icons/24x24.png | Bin 1907 -> 0 bytes apps/desktop/assets/icons/256x256.png | Bin 32456 -> 8499 bytes apps/desktop/assets/icons/32x32.png | Bin 2017 -> 871 bytes apps/desktop/assets/icons/48x48.png | Bin 5159 -> 0 bytes apps/desktop/assets/icons/512x512.png | Bin 79296 -> 23264 bytes apps/desktop/assets/icons/64x64.png | Bin 7454 -> 1114 bytes apps/desktop/assets/icons/96x96.png | Bin 12526 -> 0 bytes apps/desktop/package.json | 5 +++-- 11 files changed, 3 insertions(+), 2 deletions(-) mode change 100755 => 100644 apps/desktop/assets/icons/1024x1024.png mode change 100755 => 100644 apps/desktop/assets/icons/128x128.png mode change 100755 => 100644 apps/desktop/assets/icons/16x16.png delete mode 100755 apps/desktop/assets/icons/24x24.png mode change 100755 => 100644 apps/desktop/assets/icons/256x256.png mode change 100755 => 100644 apps/desktop/assets/icons/32x32.png delete mode 100755 apps/desktop/assets/icons/48x48.png mode change 100755 => 100644 apps/desktop/assets/icons/512x512.png mode change 100755 => 100644 apps/desktop/assets/icons/64x64.png delete mode 100755 apps/desktop/assets/icons/96x96.png diff --git a/apps/desktop/assets/icons/1024x1024.png b/apps/desktop/assets/icons/1024x1024.png old mode 100755 new mode 100644 index 5940b65a3d42d62f38317f14270b28fd8dd568a5..1d5237676d852b82ded42ac9d55e8e14fa27ef8e GIT binary patch literal 71995 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 diff --git a/apps/desktop/assets/icons/64x64.png b/apps/desktop/assets/icons/64x64.png old mode 100755 new mode 100644 index 6de0ec0e03268c0551cbdb8e9c5e2f27f253ec7d..a0a77a63ea1351f608203d3ab0a9278b4c3b3a51 GIT binary patch delta 1094 zcmV-M1iAa3I@$=3BYyx1a7bBm000XU000XU0RWnu7ytkO0drDELIAGL9O(c600d`2 zO+f$vv5yPYKfXd~t5CuiF zR?g1C;%r4Y4+OCgyv{<U3x?c%^I2m}JYtE;Onhr{uKZvDw*(nDnrl|7I{f}WY6 zXC|nuP?;+6FehQB(>b)hz8=-uz@@cfZEY=6e2y+3 z%!`jYXrQdD41e)>d__wGO&&nX&yu@+hP9a6*x2Y#RVk$hu%0L7zrcFcbI zyEH5H&Ryedz7&<*pZK$%^^;dG(To zR0C93SAV0Rpg>qB7z}2w0VXFW)nHdsQ=?uB3kx_qJA0I~c(A;@44D`b1Ke&mMn^|6 zGBN^L7#ahZ+n1J>KHj&qv@iq1@Au>K^76$tM@L6EK0b!t=xzX}d?*w`VPWAj+04ug zx823X1=`!&ae8_RJ<)w7$i{VEULMkgj^mJ@pMMX%(cJ@B5BBu*ps1)wy{GdzG&VM( zv$GT96~ilVLr*>Kp}+JaFSW&pnMHm@1fQeCf0lMu54 zkuIVHi9g5^NS7E-Ch`Ey*_LKUq>Cs=Xnzq|0vUj-3)cYAXjGxEFf0x!9~R{fJ5x0N z28%;F42k5zlny$XQOe89*{hrYEC}nsNF)*x)k&Gt5|77!krCcOkZWgBe$W{}${c4+ zNj+qQMX%S(4itj02H#2f0WB3ZXEo7q2$z(U{B*fo?_tsuIu`Kg>L=wjZ!=%@mp>VL zrRAf2d>36To0R=Yfn}8WAQy#wusNRgAS?7+qN1#D8yg!N8=L3+1J1E!S)JP)Hvj+t M07*qoM6N<$f@SyYCjbBd literal 7454 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 Date: Fri, 17 May 2024 17:07:43 -0700 Subject: [PATCH 26/37] handler --- supabase/functions/{render => elwood}/handler.ts | 0 supabase/functions/{render => elwood}/index.ts | 14 ++++++++++++++ .../{render => elwood}/render-markdown.ts | 0 3 files changed, 14 insertions(+) rename supabase/functions/{render => elwood}/handler.ts (100%) rename supabase/functions/{render => elwood}/index.ts (71%) rename supabase/functions/{render => elwood}/render-markdown.ts (100%) diff --git a/supabase/functions/render/handler.ts b/supabase/functions/elwood/handler.ts similarity index 100% rename from supabase/functions/render/handler.ts rename to supabase/functions/elwood/handler.ts diff --git a/supabase/functions/render/index.ts b/supabase/functions/elwood/index.ts similarity index 71% rename from supabase/functions/render/index.ts rename to supabase/functions/elwood/index.ts index 100d1a3..ab117cb 100644 --- a/supabase/functions/render/index.ts +++ b/supabase/functions/elwood/index.ts @@ -3,10 +3,24 @@ import {assert} from '../_shared/deps.ts'; import {handler} from './handler.ts'; Deno.serve(async req => { + const SUPABASE_ANON_KEY = Deno.env.get('SUPABASE_ANON_KEY'); + if (req.method === 'OPTIONS') { return new Response('ok', {headers: addCorsHeaders({})}); } + if (req.method === 'GET') { + const body = { + anonKey: SUPABASE_ANON_KEY, + name: 'Dunder Mifflin Paper Company', + }; + + return new Response(JSON.stringify(body), { + status: 200, + headers: addCorsHeaders({'Content-Type': 'application/json'}), + }); + } + try { assert(req.method === 'POST', 'Method not allowed'); diff --git a/supabase/functions/render/render-markdown.ts b/supabase/functions/elwood/render-markdown.ts similarity index 100% rename from supabase/functions/render/render-markdown.ts rename to supabase/functions/elwood/render-markdown.ts From 928e71cec31b6a31d66219dd2782c2247f2a30fa Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Mon, 20 May 2024 07:04:29 -0700 Subject: [PATCH 27/37] switch desktop to electron-vite --- apps/desktop/.editorconfig | 9 + apps/desktop/.erb/configs/.eslintrc | 7 - apps/desktop/.erb/configs/postcss.config.js | 6 - .../.erb/configs/webpack.config.base.ts | 59 - .../.erb/configs/webpack.config.eslint.ts | 3 - .../.erb/configs/webpack.config.main.prod.ts | 83 - .../configs/webpack.config.preload.dev.ts | 71 - .../webpack.config.renderer.dev.dll.ts | 77 - .../configs/webpack.config.renderer.dev.ts | 209 - .../configs/webpack.config.renderer.prod.ts | 136 - apps/desktop/.erb/configs/webpack.paths.ts | 38 - apps/desktop/.erb/img/erb-banner.svg | 32 - apps/desktop/.erb/img/erb-logo.png | Bin 28783 -> 0 bytes .../.erb/img/palette-sponsor-banner.svg | 6 - apps/desktop/.erb/mocks/fileMock.js | 1 - apps/desktop/.erb/scripts/.eslintrc | 8 - .../.erb/scripts/check-build-exists.ts | 24 - apps/desktop/.erb/scripts/check-native-dep.js | 54 - apps/desktop/.erb/scripts/check-node-env.js | 16 - .../desktop/.erb/scripts/check-port-in-use.js | 16 - apps/desktop/.erb/scripts/clean.js | 13 - .../.erb/scripts/delete-source-maps.js | 15 - apps/desktop/.erb/scripts/electron-rebuild.js | 20 - apps/desktop/.erb/scripts/link-modules.ts | 9 - apps/desktop/.erb/scripts/notarize.js | 33 - apps/desktop/.eslintignore | 4 + apps/desktop/.eslintrc.cjs | 9 + apps/desktop/.gitignore | 30 +- apps/desktop/.prettierignore | 6 + apps/desktop/.prettierrc.yaml | 4 + apps/desktop/.vscode/extensions.json | 3 + apps/desktop/.vscode/launch.json | 39 + apps/desktop/.vscode/settings.json | 11 + apps/desktop/README.md | 34 + apps/desktop/assets/assets.d.ts | 35 - apps/desktop/assets/icon.icns | Bin 111909 -> 0 bytes apps/desktop/assets/icon.ico | Bin 370070 -> 0 bytes apps/desktop/assets/icon.png | Bin 32456 -> 0 bytes apps/desktop/assets/icons/1024x1024.png | Bin 71995 -> 0 bytes apps/desktop/assets/icons/128x128.png | Bin 3208 -> 0 bytes apps/desktop/assets/icons/16x16.png | Bin 462 -> 0 bytes apps/desktop/assets/icons/256x256.png | Bin 8499 -> 0 bytes apps/desktop/assets/icons/32x32.png | Bin 871 -> 0 bytes apps/desktop/assets/icons/512x512.png | Bin 23264 -> 0 bytes apps/desktop/assets/icons/64x64.png | Bin 1114 -> 0 bytes .../{assets => build}/entitlements.mac.plist | 4 +- apps/desktop/build/icon.icns | Bin 0 -> 258630 bytes apps/desktop/build/icon.ico | Bin 0 -> 105625 bytes apps/desktop/build/icon.png | Bin 0 -> 26294 bytes apps/desktop/{assets => build}/icon.svg | 0 apps/desktop/dev-app-update.yml | 3 + apps/desktop/electron-builder.yml | 56 + apps/desktop/electron.vite.config.ts | 20 + apps/desktop/package-lock.json | 9002 +++++++++++++++++ apps/desktop/package.json | 256 +- apps/desktop/postcss.config.mjs | 3 + apps/desktop/release/app/package-lock.json | 14 - apps/desktop/release/app/package.json | 12 - apps/desktop/resources/icon.png | Bin 0 -> 26294 bytes apps/desktop/src/__tests__/App.test.tsx | 9 - apps/desktop/src/main/index.ts | 29 + apps/desktop/src/main/main.ts | 139 - apps/desktop/src/main/{ => menu}/menu.ts | 0 apps/desktop/src/main/preload.ts | 29 - apps/desktop/src/main/store/schema.ts | 28 + apps/desktop/src/main/store/store.ts | 115 + apps/desktop/src/main/util.ts | 41 +- apps/desktop/src/main/windows/main.ts | 64 + apps/desktop/src/preload/index.d.ts | 9 + apps/desktop/src/preload/index.ts | 21 + apps/desktop/src/preload/preload.ts | 32 + apps/desktop/src/renderer/App.tsx | 23 - apps/desktop/src/renderer/app/app.tsx | 34 + apps/desktop/src/renderer/app/layout.tsx | 12 + apps/desktop/src/renderer/app/welcome.tsx | 19 + .../src/renderer/app/workspace-frame.tsx | 3 + apps/desktop/src/renderer/global.css | 2 - apps/desktop/src/renderer/index.ejs | 14 - apps/desktop/src/renderer/index.html | 16 + apps/desktop/src/renderer/index.tsx | 39 +- apps/desktop/src/renderer/preload.d.ts | 9 +- .../src/renderer/workspace/workspace.tsx | 23 + ...tailwind.config.js => tailwind.config.mjs} | 0 apps/desktop/tsconfig.json | 24 +- apps/desktop/tsconfig.node.json | 8 + apps/desktop/tsconfig.web.json | 19 + packages/common/package.json | 6 +- packages/common/tsup.config.ts | 2 +- packages/react/package.json | 4 +- packages/react/tsup.config.ts | 1 + pnpm-lock.yaml | 4130 +------- 91 files changed, 10213 insertions(+), 5181 deletions(-) create mode 100644 apps/desktop/.editorconfig delete mode 100644 apps/desktop/.erb/configs/.eslintrc delete mode 100644 apps/desktop/.erb/configs/postcss.config.js delete mode 100644 apps/desktop/.erb/configs/webpack.config.base.ts delete mode 100644 apps/desktop/.erb/configs/webpack.config.eslint.ts delete mode 100644 apps/desktop/.erb/configs/webpack.config.main.prod.ts delete mode 100644 apps/desktop/.erb/configs/webpack.config.preload.dev.ts delete mode 100644 apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts delete mode 100644 apps/desktop/.erb/configs/webpack.config.renderer.dev.ts delete mode 100644 apps/desktop/.erb/configs/webpack.config.renderer.prod.ts delete mode 100644 apps/desktop/.erb/configs/webpack.paths.ts delete mode 100644 apps/desktop/.erb/img/erb-banner.svg delete mode 100644 apps/desktop/.erb/img/erb-logo.png delete mode 100644 apps/desktop/.erb/img/palette-sponsor-banner.svg delete mode 100644 apps/desktop/.erb/mocks/fileMock.js delete mode 100644 apps/desktop/.erb/scripts/.eslintrc delete mode 100644 apps/desktop/.erb/scripts/check-build-exists.ts delete mode 100644 apps/desktop/.erb/scripts/check-native-dep.js delete mode 100644 apps/desktop/.erb/scripts/check-node-env.js delete mode 100644 apps/desktop/.erb/scripts/check-port-in-use.js delete mode 100644 apps/desktop/.erb/scripts/clean.js delete mode 100644 apps/desktop/.erb/scripts/delete-source-maps.js delete mode 100644 apps/desktop/.erb/scripts/electron-rebuild.js delete mode 100644 apps/desktop/.erb/scripts/link-modules.ts delete mode 100644 apps/desktop/.erb/scripts/notarize.js create mode 100644 apps/desktop/.eslintignore create mode 100644 apps/desktop/.eslintrc.cjs create mode 100644 apps/desktop/.prettierignore create mode 100644 apps/desktop/.prettierrc.yaml create mode 100644 apps/desktop/.vscode/extensions.json create mode 100644 apps/desktop/.vscode/launch.json create mode 100644 apps/desktop/.vscode/settings.json create mode 100644 apps/desktop/README.md delete mode 100644 apps/desktop/assets/assets.d.ts delete mode 100644 apps/desktop/assets/icon.icns delete mode 100644 apps/desktop/assets/icon.ico delete mode 100755 apps/desktop/assets/icon.png delete mode 100644 apps/desktop/assets/icons/1024x1024.png delete mode 100644 apps/desktop/assets/icons/128x128.png delete mode 100644 apps/desktop/assets/icons/16x16.png delete mode 100644 apps/desktop/assets/icons/256x256.png delete mode 100644 apps/desktop/assets/icons/32x32.png delete mode 100644 apps/desktop/assets/icons/512x512.png delete mode 100644 apps/desktop/assets/icons/64x64.png rename apps/desktop/{assets => build}/entitlements.mac.plist (80%) create mode 100644 apps/desktop/build/icon.icns create mode 100644 apps/desktop/build/icon.ico create mode 100644 apps/desktop/build/icon.png rename apps/desktop/{assets => build}/icon.svg (100%) create mode 100644 apps/desktop/dev-app-update.yml create mode 100644 apps/desktop/electron-builder.yml create mode 100644 apps/desktop/electron.vite.config.ts create mode 100644 apps/desktop/package-lock.json create mode 100644 apps/desktop/postcss.config.mjs delete mode 100644 apps/desktop/release/app/package-lock.json delete mode 100644 apps/desktop/release/app/package.json create mode 100644 apps/desktop/resources/icon.png delete mode 100644 apps/desktop/src/__tests__/App.test.tsx create mode 100644 apps/desktop/src/main/index.ts delete mode 100644 apps/desktop/src/main/main.ts rename apps/desktop/src/main/{ => menu}/menu.ts (100%) delete mode 100644 apps/desktop/src/main/preload.ts create mode 100644 apps/desktop/src/main/store/schema.ts create mode 100644 apps/desktop/src/main/store/store.ts create mode 100644 apps/desktop/src/main/windows/main.ts create mode 100644 apps/desktop/src/preload/index.d.ts create mode 100644 apps/desktop/src/preload/index.ts create mode 100644 apps/desktop/src/preload/preload.ts delete mode 100644 apps/desktop/src/renderer/App.tsx create mode 100644 apps/desktop/src/renderer/app/app.tsx create mode 100644 apps/desktop/src/renderer/app/layout.tsx create mode 100644 apps/desktop/src/renderer/app/welcome.tsx create mode 100644 apps/desktop/src/renderer/app/workspace-frame.tsx delete mode 100644 apps/desktop/src/renderer/index.ejs create mode 100644 apps/desktop/src/renderer/index.html create mode 100644 apps/desktop/src/renderer/workspace/workspace.tsx rename apps/desktop/{tailwind.config.js => tailwind.config.mjs} (100%) create mode 100644 apps/desktop/tsconfig.node.json create mode 100644 apps/desktop/tsconfig.web.json diff --git a/apps/desktop/.editorconfig b/apps/desktop/.editorconfig new file mode 100644 index 0000000..cf640d5 --- /dev/null +++ b/apps/desktop/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true \ No newline at end of file diff --git a/apps/desktop/.erb/configs/.eslintrc b/apps/desktop/.erb/configs/.eslintrc deleted file mode 100644 index 89d242b..0000000 --- a/apps/desktop/.erb/configs/.eslintrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "rules": { - "no-console": "off", - "global-require": "off", - "import/no-dynamic-require": "off" - } -} diff --git a/apps/desktop/.erb/configs/postcss.config.js b/apps/desktop/.erb/configs/postcss.config.js deleted file mode 100644 index 68c769d..0000000 --- a/apps/desktop/.erb/configs/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -const tailwindcss = require('tailwindcss'); -const autoprefixer = require('autoprefixer'); - -module.exports = { - plugins: [tailwindcss, autoprefixer], -}; diff --git a/apps/desktop/.erb/configs/webpack.config.base.ts b/apps/desktop/.erb/configs/webpack.config.base.ts deleted file mode 100644 index 0ef0044..0000000 --- a/apps/desktop/.erb/configs/webpack.config.base.ts +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Base webpack config used across other specific configs - */ - -import webpack from 'webpack'; -import TsconfigPathsPlugins from 'tsconfig-paths-webpack-plugin'; -import webpackPaths from './webpack.paths'; -import { dependencies as externals } from '../../release/app/package.json'; - -const configuration: webpack.Configuration = { - externals: [...Object.keys(externals || {})], - - stats: 'errors-only', - - module: { - rules: [ - { - test: /\.[jt]sx?$/, - exclude: /node_modules/, - use: { - loader: 'ts-loader', - options: { - // Remove this line to enable type checking in webpack builds - transpileOnly: true, - compilerOptions: { - module: 'esnext', - }, - }, - }, - }, - ], - }, - - output: { - path: webpackPaths.srcPath, - // https://github.com/webpack/webpack/issues/1114 - library: { - type: 'commonjs2', - }, - }, - - /** - * Determine the array of extensions that should be used to resolve modules. - */ - resolve: { - extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'], - modules: [webpackPaths.srcPath, 'node_modules'], - // There is no need to add aliases here, the paths in tsconfig get mirrored - plugins: [new TsconfigPathsPlugins()], - }, - - plugins: [ - new webpack.EnvironmentPlugin({ - NODE_ENV: 'production', - }), - ], -}; - -export default configuration; diff --git a/apps/desktop/.erb/configs/webpack.config.eslint.ts b/apps/desktop/.erb/configs/webpack.config.eslint.ts deleted file mode 100644 index 35a631b..0000000 --- a/apps/desktop/.erb/configs/webpack.config.eslint.ts +++ /dev/null @@ -1,3 +0,0 @@ -/* eslint import/no-unresolved: off, import/no-self-import: off */ - -module.exports = require('./webpack.config.renderer.dev').default; diff --git a/apps/desktop/.erb/configs/webpack.config.main.prod.ts b/apps/desktop/.erb/configs/webpack.config.main.prod.ts deleted file mode 100644 index 4727482..0000000 --- a/apps/desktop/.erb/configs/webpack.config.main.prod.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * Webpack config for production electron main process - */ - -import path from 'path'; -import webpack from 'webpack'; -import { merge } from 'webpack-merge'; -import TerserPlugin from 'terser-webpack-plugin'; -import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; -import baseConfig from './webpack.config.base'; -import webpackPaths from './webpack.paths'; -import checkNodeEnv from '../scripts/check-node-env'; -import deleteSourceMaps from '../scripts/delete-source-maps'; - -checkNodeEnv('production'); -deleteSourceMaps(); - -const configuration: webpack.Configuration = { - devtool: 'source-map', - - mode: 'production', - - target: 'electron-main', - - entry: { - main: path.join(webpackPaths.srcMainPath, 'main.ts'), - preload: path.join(webpackPaths.srcMainPath, 'preload.ts'), - }, - - output: { - path: webpackPaths.distMainPath, - filename: '[name].js', - library: { - type: 'umd', - }, - }, - - optimization: { - minimizer: [ - new TerserPlugin({ - parallel: true, - }), - ], - }, - - plugins: [ - new BundleAnalyzerPlugin({ - analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', - analyzerPort: 8888, - }), - - /** - * Create global constants which can be configured at compile time. - * - * Useful for allowing different behaviour between development builds and - * release builds - * - * NODE_ENV should be production so that modules do not perform certain - * development checks - */ - new webpack.EnvironmentPlugin({ - NODE_ENV: 'production', - DEBUG_PROD: false, - START_MINIMIZED: false, - }), - - new webpack.DefinePlugin({ - 'process.type': '"browser"', - }), - ], - - /** - * Disables webpack processing of __dirname and __filename. - * If you run the bundle in node.js it falls back to these values of node.js. - * https://github.com/webpack/webpack/issues/2010 - */ - node: { - __dirname: false, - __filename: false, - }, -}; - -export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.preload.dev.ts b/apps/desktop/.erb/configs/webpack.config.preload.dev.ts deleted file mode 100644 index d6679e6..0000000 --- a/apps/desktop/.erb/configs/webpack.config.preload.dev.ts +++ /dev/null @@ -1,71 +0,0 @@ -import path from 'path'; -import webpack from 'webpack'; -import { merge } from 'webpack-merge'; -import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; -import baseConfig from './webpack.config.base'; -import webpackPaths from './webpack.paths'; -import checkNodeEnv from '../scripts/check-node-env'; - -// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's -// at the dev webpack config is not accidentally run in a production environment -if (process.env.NODE_ENV === 'production') { - checkNodeEnv('development'); -} - -const configuration: webpack.Configuration = { - devtool: 'inline-source-map', - - mode: 'development', - - target: 'electron-preload', - - entry: path.join(webpackPaths.srcMainPath, 'preload.ts'), - - output: { - path: webpackPaths.dllPath, - filename: 'preload.js', - library: { - type: 'umd', - }, - }, - - plugins: [ - new BundleAnalyzerPlugin({ - analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', - }), - - /** - * Create global constants which can be configured at compile time. - * - * Useful for allowing different behaviour between development builds and - * release builds - * - * NODE_ENV should be production so that modules do not perform certain - * development checks - * - * By default, use 'development' as NODE_ENV. This can be overriden with - * 'staging', for example, by changing the ENV variables in the npm scripts - */ - new webpack.EnvironmentPlugin({ - NODE_ENV: 'development', - }), - - new webpack.LoaderOptionsPlugin({ - debug: true, - }), - ], - - /** - * Disables webpack processing of __dirname and __filename. - * If you run the bundle in node.js it falls back to these values of node.js. - * https://github.com/webpack/webpack/issues/2010 - */ - node: { - __dirname: false, - __filename: false, - }, - - watch: true, -}; - -export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts b/apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts deleted file mode 100644 index 614b90f..0000000 --- a/apps/desktop/.erb/configs/webpack.config.renderer.dev.dll.ts +++ /dev/null @@ -1,77 +0,0 @@ -/** - * Builds the DLL for development electron renderer process - */ - -import webpack from 'webpack'; -import path from 'path'; -import { merge } from 'webpack-merge'; -import baseConfig from './webpack.config.base'; -import webpackPaths from './webpack.paths'; -import { dependencies } from '../../package.json'; -import checkNodeEnv from '../scripts/check-node-env'; - -checkNodeEnv('development'); - -const dist = webpackPaths.dllPath; - -const configuration: webpack.Configuration = { - context: webpackPaths.rootPath, - - devtool: 'eval', - - mode: 'development', - - target: 'electron-renderer', - - externals: ['fsevents', 'crypto-browserify'], - - /** - * Use `module` from `webpack.config.renderer.dev.js` - */ - module: require('./webpack.config.renderer.dev').default.module, - - entry: { - renderer: Object.keys(dependencies || {}), - }, - - output: { - path: dist, - filename: '[name].dev.dll.js', - library: { - name: 'renderer', - type: 'var', - }, - }, - - plugins: [ - new webpack.DllPlugin({ - path: path.join(dist, '[name].json'), - name: '[name]', - }), - - /** - * Create global constants which can be configured at compile time. - * - * Useful for allowing different behaviour between development builds and - * release builds - * - * NODE_ENV should be production so that modules do not perform certain - * development checks - */ - new webpack.EnvironmentPlugin({ - NODE_ENV: 'development', - }), - - new webpack.LoaderOptionsPlugin({ - debug: true, - options: { - context: webpackPaths.srcPath, - output: { - path: webpackPaths.dllPath, - }, - }, - }), - ], -}; - -export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.renderer.dev.ts b/apps/desktop/.erb/configs/webpack.config.renderer.dev.ts deleted file mode 100644 index 750b031..0000000 --- a/apps/desktop/.erb/configs/webpack.config.renderer.dev.ts +++ /dev/null @@ -1,209 +0,0 @@ -import 'webpack-dev-server'; -import path from 'path'; -import fs from 'fs'; -import webpack from 'webpack'; -import HtmlWebpackPlugin from 'html-webpack-plugin'; -import chalk from 'chalk'; -import { merge } from 'webpack-merge'; -import { execSync, spawn } from 'child_process'; -import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; -import baseConfig from './webpack.config.base'; -import webpackPaths from './webpack.paths'; -import checkNodeEnv from '../scripts/check-node-env'; - -// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's -// at the dev webpack config is not accidentally run in a production environment -if (process.env.NODE_ENV === 'production') { - checkNodeEnv('development'); -} - -const port = process.env.PORT || 1212; -const manifest = path.resolve(webpackPaths.dllPath, 'renderer.json'); -const skipDLLs = - module.parent?.filename.includes('webpack.config.renderer.dev.dll') || - module.parent?.filename.includes('webpack.config.eslint'); - -/** - * Warn if the DLL is not built - */ -if ( - !skipDLLs && - !(fs.existsSync(webpackPaths.dllPath) && fs.existsSync(manifest)) -) { - console.log( - chalk.black.bgYellow.bold( - 'The DLL files are missing. Sit back while we build them for you with "npm run build-dll"', - ), - ); - execSync('npm run postinstall'); -} - -const configuration: webpack.Configuration = { - devtool: 'inline-source-map', - - mode: 'development', - - target: ['web', 'electron-renderer'], - - entry: [ - `webpack-dev-server/client?http://localhost:${port}/dist`, - 'webpack/hot/only-dev-server', - path.join(webpackPaths.srcRendererPath, 'index.tsx'), - ], - - output: { - path: webpackPaths.distRendererPath, - publicPath: '/', - filename: 'renderer.dev.js', - library: { - type: 'umd', - }, - }, - - module: { - rules: [ - { - test: /\.s?css$/, - use: [ - 'style-loader', - 'css-loader', - { - loader: 'postcss-loader', - options: { - postcssOptions: { - plugins: [require('tailwindcss'), require('autoprefixer')], - }, - }, - }, - ], - exclude: /\.module\.s?(c|a)ss$/, - }, - - // Fonts - { - test: /\.(woff|woff2|eot|ttf|otf)$/i, - type: 'asset/resource', - }, - // Images - { - test: /\.(png|jpg|jpeg|gif)$/i, - type: 'asset/resource', - }, - // SVG - { - test: /\.svg$/, - use: [ - { - loader: '@svgr/webpack', - options: { - prettier: false, - svgo: false, - svgoConfig: { - plugins: [{ removeViewBox: false }], - }, - titleProp: true, - ref: true, - }, - }, - 'file-loader', - ], - }, - ], - }, - plugins: [ - ...(skipDLLs - ? [] - : [ - new webpack.DllReferencePlugin({ - context: webpackPaths.dllPath, - manifest: require(manifest), - sourceType: 'var', - }), - ]), - - new webpack.NoEmitOnErrorsPlugin(), - - /** - * Create global constants which can be configured at compile time. - * - * Useful for allowing different behaviour between development builds and - * release builds - * - * NODE_ENV should be production so that modules do not perform certain - * development checks - * - * By default, use 'development' as NODE_ENV. This can be overriden with - * 'staging', for example, by changing the ENV variables in the npm scripts - */ - new webpack.EnvironmentPlugin({ - NODE_ENV: 'development', - }), - - new webpack.LoaderOptionsPlugin({ - debug: true, - }), - - new ReactRefreshWebpackPlugin(), - - new HtmlWebpackPlugin({ - filename: path.join('index.html'), - template: path.join(webpackPaths.srcRendererPath, 'index.ejs'), - minify: { - collapseWhitespace: true, - removeAttributeQuotes: true, - removeComments: true, - }, - isBrowser: false, - env: process.env.NODE_ENV, - isDevelopment: process.env.NODE_ENV !== 'production', - nodeModules: webpackPaths.appNodeModulesPath, - }), - ], - - node: { - __dirname: false, - __filename: false, - }, - - devServer: { - port, - compress: true, - hot: true, - headers: { 'Access-Control-Allow-Origin': '*' }, - static: { - publicPath: '/', - }, - historyApiFallback: { - verbose: true, - }, - setupMiddlewares(middlewares) { - console.log('Starting preload.js builder...'); - const preloadProcess = spawn('npm', ['run', 'start:preload'], { - shell: true, - stdio: 'inherit', - }) - .on('close', (code: number) => process.exit(code!)) - .on('error', (spawnError) => console.error(spawnError)); - - console.log('Starting Main Process...'); - let args = ['run', 'start:main']; - if (process.env.MAIN_ARGS) { - args = args.concat( - ['--', ...process.env.MAIN_ARGS.matchAll(/"[^"]+"|[^\s"]+/g)].flat(), - ); - } - spawn('npm', args, { - shell: true, - stdio: 'inherit', - }) - .on('close', (code: number) => { - preloadProcess.kill(); - process.exit(code!); - }) - .on('error', (spawnError) => console.error(spawnError)); - return middlewares; - }, - }, -}; - -export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts b/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts deleted file mode 100644 index 03d9297..0000000 --- a/apps/desktop/.erb/configs/webpack.config.renderer.prod.ts +++ /dev/null @@ -1,136 +0,0 @@ -/** - * Build config for electron renderer process - */ - -import path from 'path'; -import webpack from 'webpack'; -import HtmlWebpackPlugin from 'html-webpack-plugin'; -import MiniCssExtractPlugin from 'mini-css-extract-plugin'; -import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; -import CssMinimizerPlugin from 'css-minimizer-webpack-plugin'; -import { merge } from 'webpack-merge'; -import TerserPlugin from 'terser-webpack-plugin'; -import baseConfig from './webpack.config.base'; -import webpackPaths from './webpack.paths'; -import checkNodeEnv from '../scripts/check-node-env'; -import deleteSourceMaps from '../scripts/delete-source-maps'; - -checkNodeEnv('production'); -deleteSourceMaps(); - -const configuration: webpack.Configuration = { - devtool: 'source-map', - - mode: 'production', - - target: ['web', 'electron-renderer'], - - entry: [path.join(webpackPaths.srcRendererPath, 'index.tsx')], - - output: { - path: webpackPaths.distRendererPath, - publicPath: './', - filename: 'renderer.js', - library: { - type: 'umd', - }, - }, - - module: { - rules: [ - { - test: /\.s?(a|c)ss$/, - use: [ - MiniCssExtractPlugin.loader, - 'css-loader', - { - loader: 'postcss-loader', - options: { - postcssOptions: { - plugins: [require('tailwindcss'), require('autoprefixer')], - }, - }, - }, - ], - exclude: /\.module\.s?(c|a)ss$/, - }, - // Fonts - { - test: /\.(woff|woff2|eot|ttf|otf)$/i, - type: 'asset/resource', - }, - // Images - { - test: /\.(png|jpg|jpeg|gif)$/i, - type: 'asset/resource', - }, - // SVG - { - test: /\.svg$/, - use: [ - { - loader: '@svgr/webpack', - options: { - prettier: false, - svgo: false, - svgoConfig: { - plugins: [{ removeViewBox: false }], - }, - titleProp: true, - ref: true, - }, - }, - 'file-loader', - ], - }, - ], - }, - - optimization: { - minimize: true, - minimizer: [new TerserPlugin(), new CssMinimizerPlugin()], - }, - - plugins: [ - /** - * Create global constants which can be configured at compile time. - * - * Useful for allowing different behaviour between development builds and - * release builds - * - * NODE_ENV should be production so that modules do not perform certain - * development checks - */ - new webpack.EnvironmentPlugin({ - NODE_ENV: 'production', - DEBUG_PROD: false, - }), - - new MiniCssExtractPlugin({ - filename: 'style.css', - }), - - new BundleAnalyzerPlugin({ - analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', - analyzerPort: 8889, - }), - - new HtmlWebpackPlugin({ - filename: 'index.html', - template: path.join(webpackPaths.srcRendererPath, 'index.ejs'), - minify: { - collapseWhitespace: true, - removeAttributeQuotes: true, - removeComments: true, - }, - isBrowser: false, - isDevelopment: false, - }), - - new webpack.DefinePlugin({ - 'process.type': '"renderer"', - }), - ], -}; - -export default merge(baseConfig, configuration); diff --git a/apps/desktop/.erb/configs/webpack.paths.ts b/apps/desktop/.erb/configs/webpack.paths.ts deleted file mode 100644 index e5ba573..0000000 --- a/apps/desktop/.erb/configs/webpack.paths.ts +++ /dev/null @@ -1,38 +0,0 @@ -const path = require('path'); - -const rootPath = path.join(__dirname, '../..'); - -const dllPath = path.join(__dirname, '../dll'); - -const srcPath = path.join(rootPath, 'src'); -const srcMainPath = path.join(srcPath, 'main'); -const srcRendererPath = path.join(srcPath, 'renderer'); - -const releasePath = path.join(rootPath, 'release'); -const appPath = path.join(releasePath, 'app'); -const appPackagePath = path.join(appPath, 'package.json'); -const appNodeModulesPath = path.join(appPath, 'node_modules'); -const srcNodeModulesPath = path.join(srcPath, 'node_modules'); - -const distPath = path.join(appPath, 'dist'); -const distMainPath = path.join(distPath, 'main'); -const distRendererPath = path.join(distPath, 'renderer'); - -const buildPath = path.join(releasePath, 'build'); - -export default { - rootPath, - dllPath, - srcPath, - srcMainPath, - srcRendererPath, - releasePath, - appPath, - appPackagePath, - appNodeModulesPath, - srcNodeModulesPath, - distPath, - distMainPath, - distRendererPath, - buildPath, -}; diff --git a/apps/desktop/.erb/img/erb-banner.svg b/apps/desktop/.erb/img/erb-banner.svg deleted file mode 100644 index f7ce670..0000000 --- a/apps/desktop/.erb/img/erb-banner.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/desktop/.erb/img/erb-logo.png b/apps/desktop/.erb/img/erb-logo.png deleted file mode 100644 index 97a5661aeb0b6f20fde68d9e6dd1e899d8fda63f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28783 zcmce8^;=s(*KKesRv;9&7K%f$0!0D^+9Cx?a3?qvch^#amLkQaSkMG1ZpE#*JG8h< zkplPdzTf?x`xo3F^5jV}b7r42d-klg_MUuJRZ$?sr^W|?K!k7KyjBN+&`}RBTx{SQ zb}xxQ;0@35jgAWl#Pssvg(jE8Zw!2i=Ay1311cY;-3C5jT0)c|AP_Q^;GYQ=2;_+Q z_BBMq6K#J{If`QX+x@XD?N4+&MI@j z=W6Zs9^+_m-r%mRb-@8+I-{FNW92bt1Fj1LUfkZ^TKw)$WHq-LTWSrEngphV`Snu7 z`xA)pWMgizl}h?SlExhl2;{`*(7FBj>U6W!_VIU&?Xn+B97G6Fmp>^5DH1-lIyE*> z{wG%_zXyN;CO$Qh{&>oX;@Br9A_9kmr71nTrxSM{u>l-`u$SieCi86+5yGq|M(8g4 z@r}o%2MDA}cOp;y1s^4r;!NN!>K6wBMWA`H(DhY=x56a6&#cT+OU3gG>=JJs7V1oZ z%RJeLu0D}}OrbNM_hlFI%%*$FRyqxEAd@(eu>qP<9G&ae3~M!jlRYX&66c@kzFyXK zy!+=xguv4{Sgv;|yn2{b!0p6Oy4TfvY1Fh}9*0Xq5FxztL%Ug27vO^)8_|9FaU!{k zB<%;;L4D1aYw#|*vCXUipqsSlM)Y=9rbupS?@oC{h>gYk4~I>n$DqJ3y)^ruMIByK z!ESDDstoyOc*?jYY=H$Jrm$r7e$Z?EhV{knbcG0~R=J>6tRbfaSk&Vn9ZfZcgRmiG z8)jcZMArJ_PWOKKGi9qv2?g1YU|I%-`-AD!bt_7(nft7k_y7EAE3o@n99&tann))n z(B+N3=E3K?qiMdGf~u_u3oc5||28xd(uMvrb9Zi28({Iu#O4`;JWmd#iwR@644 zolOU6)SxgQA0N@8cOzZe9&g#+X9`NIxVDTSbp5b(TRGGJIP)MUSHIo0G#ou2nKQNx z;Yl>uh-gw%iSlAejVvX4KIAAXs$o8=A^hFV!y`aT2dZ5|p?PWYv#cdHI@<5AZMJnU z%|}yUCNy9_J}%m*(nECwg9wWWz+8NaNnGsSsG?L2*^0)NsZyQO-a|6SQNayD5#;aa z=Nza7x+@42%s#s5-xWzA=c!&ZS&PZ&U#kphzW^3fsNU0%rd0(cFP6y2QXUIO1t=J) zE)5Ld4qe78+aB{Nw5e~IuzfDPz%jF<$dsIB(;5DM+jHH}+~hTW*D~^(1i9Ii)y^IE z#s-(Q$ji&O*s6hcUN0T7B{iw}$R*LgY;{fkzLFh@t4cwmf8J$DowVP$SZN}A{0kqY zRj$w8BCnu;S6f8B$=Yh#M^l3{>$W>Zb(!Bqjj0p*U131DZpU+dEzo`IrCL$O6FVq! zQWUO<843)*8x9O$i)QYBZ^bK(D_l2+;9NwxDf^7x@Qga+uJK&mUyK-p4wE zK&K~5v;wr;%$>k8RRq1EHr&3<4xyy7OGQGxJItT?a8b`?P0lT)ZocU>x^qLdCTvV; zf@SuB=&)5L$G#Emh$2E!_k{30;SY9a=PNa8%}hdjT~?!8f`{9Be|tDonC1VjNKUVp zW_2P%#AZMKc0B72MuP2!N{Jz?K)4^*5wcfR+5XCuP%P^D`ai8odTnmrhUT?UL^qrK zpwrec9DVKHnJjFPtq$*t6X`&RJ4}FKHOXQfx=o(^5Mh_ICT6yVl)E*`*5@r-#bI(w zxD~@qYI?QVMX%aidhSaue z94JWcrEt{{^KlS(zR4o+n~gV|W60#NmjsNO{3c>UfC?==($1gtttJBP+tO|4_hefR zr?X#Me^Z;c+lW5e8KkMfnw5itsY1`s#^2Kjl1*y0MI&4fn@&|oO(&fl4;DnH$OXy& zGorjb#Qk8Q9@~V}F*R(5b0testM;8OWdyP|Tj&2B&oh1O(RJzB*%|qI*yRFfbq326 zhy#VmwUCz%;mPK)T!GvCUZ5fcTi!B`>Qv9Rq-E)JT$D5nw^I5QD-TiLJ}80!0*(l@ zXD}YnW>j%^N|_^yVUSYE#$pDZ&*VF`Yt4?ayPgP|+X`u2*F0;CGJEmtSmBTVdp|yZ z51fp#y6rkWNsWW5*+)Lk*OpzXXPcX7H~p`j9tR8j1e832xR$=Y3yeGsm(~}YXke?D zsW21Fxl3TeN(3Gztf#v>ve}E2s0`~^HEWJJ1lm@K2uzJ4UdIT3eS( z_3Ot#fdm=vmwXN-z@b?3OSpvxO=`BWr6WJqvQ$E8L_P{0DfSdwv?GYYAeqYBDoow` zUYfhEI1w9rZj!Q%uU72EQ{>Ca|<>ny~$go*25k0AbKccmV%K^jyeZZ*N49 zk+1eG(yvlCy*=YqAV>AZud#qbVy~aAPfp~^Bv846_kUaOGvZc0_y0RXug{AHNiUL{ zQdn$foddy7i_0tTBC?e4{V#@$y_IlbbP)fj1%5TnCFH*W?8cP$n}~y<({!J~7jYp2 zmubUc0^TNL_x-spL3GgQ*p(k(QTnDLv%@8s;!;E|^Ub7|kyG+U5WSR>^KQC5%SZus zs5XedY9Cw7GRI|uP|CEQMoj}2*7(#z!%V!eOW)24#3(1Wd^rCj){T^o*`W^3?(m8~ z;O?J?GUmZ@tHYncZyzuTTva?$7y|wwAwI6?KD%W<26+Rn6jdxhU%tB}Ut7AdlrJV~ z*mn;8ccW0N25VDemQjRlMIA(*&E-glc@;+ocIkss1G|hfSRB5RnJq;WFmpC2USIE4 z3=QzM+KsfZD8w9D6%%Thpa~`pTiZ^T=Znp=p2&;x|A{UNF4b>zFDpuMb918_RB|~c zVvw}slc4)>*m~arpp`_lz=E-}L?PQL^293Mmdg%fn~mt<&Qy_HoxRC-9$&rB6esPx zy}3|crxsvO<&bDX(8jyi!1ozqT`XtTaUyeME=v&zg{d)ud}4-z9u?m4JW8l$ybP}9@%Xqx=F zOG#c=wYXXM3&vywx)hNMY`IxMqj~ z&@5ib7Q(qGXJfQopta_zFfl#dW0nQ3Z~FTtL^5r9%b4F@?ETxfKEJ^kka90PW)CA!8@?CYb<2a>u&Y3Sa}LDu(XtFVcMuAT;8 zTE{wN?1>Xrd{7J1^!rRBY{w@ZMQ-QH-60F0?Pm8=%evbxgqajvp;w~D#Lge%jqUPN^tZ1+C(i`j8bAmCgjPeh`8v9JS{aPtSp6L zmejbg5UJ~Z7>KZDnqK|+$@W$sLF@p8Z0ra^zp4Zlhlvs-WNHkpz%c0vJsJtndZ&bE z<%}Sg=-Q56%(b^uIt%T56%7fXdZkg3VWB;zjc9K{$=+I^%c#h;;UvVO=R7JZ3R917 z4AWa`g1DqbJKN?u>R|rIug*|DxHe#pz=^yY3LjPG>R4vj+>o-n<#L`w^z?itIwl63 z=Z#w-V5Ua7^ZnQEpP@A6C@TT!QrxP27KhM8`?!oZChs8ca8g^&QW{H2N@g-F*MeE- zUfKA!`ur^iI2WgXS;*T~73+YtC#BlRTwEmAjtrf8-IFTNBji}k`}Z%Z6FKJ;mX6?z z@Hs2Sf0+_Kk5rR0#69GVx<=5xmrIaXNb?d8XIxvu!YSG*k$*JvAc5ww*F!WF-m|gLD}t!t;7!fqAz$KU;Yq zJVj%FAE}a_-_c5Ve?8VM%0M8Cxz$H|Sr{#J(~DeQ+0v^%^MiD6f=B>!A(Sl| z@W0;q=;E%gw-zI~AYkN&c9~7zZkHVVYB1w-87|Yjpw)8MS6PyN4cgT&$IUcq#?qw% zT5y}o1xsZ7mfu3;=OmXSy!h!4&| z0wWFOx!BoU#|%%Y8;+`JUNWbwDhl4!{br6Urk?vN>JMX;Bzg`BY&C-rS*kB*ryo+v zfhZTT1kjJiwOu9rv3ed>9AfaX1t~fNY-nvI&ICq|Jq<#U8~a7YjLR+NbCg`*?!PIJ zgGqDPrI?!$U&_aYiHJc6A3Y*5CFM@0n2@~I;~tuK&FMe6yS;()n_}vImod?t#_izp zW$x`DpfL?fsmGi>IQX~@=h>2^ui813&6cyltvUk41j|tE?`>}4bI%l$o@7-A1@o2# zCDH4C59A{-!bLgCM96XI|EVZ=;U^oUDbB$@@gjmA$uii16U_CFrIYy?PxE}Sy-c<+ z2Gp`9?+J-O2bVr6Obwq2T&!kfqhq6ZL}%f!*kCRr?zHxr)T(%x*&n1zh{1q?_5>Snp z#QQUAnI$BRm`L`%Ix+u{G>4||b46~tn|XzpmaYgx#}Fxq=mVnG5CU2f$?sgwavF!j zfl7%dL>5Oeq8FenhN#zNpgPHhrHkN;TIk)gB#fEhH(G`@$c6qTZ!wkL_)c#I0u$sJ)dk5zUsUGZ@MUXWxG9 zywOW~`tS4?O*T8ZsR0|w)-nS%H3v_%fJCa6Bh=xlJp^ay_U5m0)P#*HYdQwgc2&OF zNy2-{&lgo8*F(AuuG=EmDWNr=)_~=!{ASz;4?I2f_vh2FtfC9F_P@ zEG#U2c178(aC8yBs))~$isBvzf^9HdRLWQSpo@zO>g><{=Osqp;FP?nUuP~dMx<5wtF}&{qNU|RFDPIO-JzMtDrxEb zJ&>HXndvhO;;&?>_jOPTJ|l%4HVP2?mOGkkG+w)|L2l`9;OwhJ&I+}Tn}go zgtg)+9eX_t0e1eEKN-eYVy%kKpXLAJMzmjY`zlZ>$Z$C${cbK`^jYu!>F;d%Z)SK5 z0^&-@EgiW9uz%@s*Zk#1)kQzy?d?7IE8y<* z?Y#&z$)4AzNTJ+Dz&IDp6a@f1)3NUT`5%PRaafJ+OnUD9(xraD%A|kkXxvSsB;ou( zWh=j>nOkn6GgaPD>XO0)3L}S$KNM=`MA@-p+B}vn@*hWuHMdt!&ZNQdL#r zqP{)AxJYq5M#~-ISoXn&sJ5|9(Fqtv2bXDXS`)*+6`Zb8iw!tq8h^JP8ZrA|cO~;& z53QE?EMsS$7SO0en}-A@P~(4lZ90wtBAzWIb2A{PAo4pe`D7==ILOS3ti{Qp#+-dL z`|YdJa}a$YJQwjzm%?CD=5d%x&DFn?W{p!%u+rP`ib0y{QCiFs{GfB$sA~y)j;EW)eTUEj%L6z7pBd>2YuG?b{ zk5Eo$Tcc~a*x3@^Ft2}?P6A?Ly8q@Vv9#@7Rex`)N!`cLi8tLz0K1h|x>of*uj&uL zEmMG9g?b}|F^#k~3#v5sen(}xLrjF8BESo^y2No)P384p` z-AI>bytT&L!wA&Hz?U`SF@^4X|v+)H_TG+brBF#K%E zz2(-dc>Rcuwl>hdC$RFA7pBVeto3n77JLqyH-GEr;m-gI?2)Pn-7mdbJN`E`5Mh&@ z&-?rPLLidVUpXg$r|<*P62J5!z#%sFtub~WamwU*wIB`UDq}xrr4_$4mle79}}i8mK*D8po!o4qPSVMSGVd%CDgQFxAf^^@2%}xATI2A7BH}B0kX-*{xHMjkExgLGe|klNnfkN&~0u*8aj)DT#V%_{^^ZpvBx5&v1)8=gm(nDkU8_K1q8It0+Kd_ zwy0O$bSPEG!qIUABt4$~(y1f;mDgC^^ACyV$IBFYHP2Q$=8$FzP9fpfz%$NCLiaW^ zncW#(Z1jL<#ApnSc?{ecitEO5-n^OI+1c^lyT`aJSck@%86Z&jNc^h(6AIJ9Jid}& zG2j~Zg@#%wMmig44hIcRupOr0M_VAcWnYo2_Vo0?4=)rcz5ITd)C~LmaZ}SAnM{_c zXxTfQ^_K}V3g#7qnnN|S*swOmwl+T$8MOG;17sI3D-ruy5QzpDOr%--vY0ws=3Dq=zKt~V6-ZcAHM2n%8_ zRQZR;zGI>gBT63q=XW|;Xf@2GhRvy(p`F`Jf4r4`(oxJ(Z_8$vS>d6!Ro_g8X(-=a zn_?<%+CB4FY;fxeOJA2_kVK&7tRN-bg$ezhPyN8UvfNo=XO}MvR>K+fSoT-Cdduo& zg@fYb<8%9E9nTe^Vtz!`q_}IjW(IJ=NoE0Lte#OVvFrX^O~yaua5GBGVj@P!z+7rl zGz-6KVI{vXGAt~G8dA$@=TE|GP)eaY*;zp{km2sRFfpkRbO@xC{s1v2_RQVm1%(+v z`|NRa87NA>#U!&v$umzBgdpsiaZy5}dHfR0vb1);p&`?F73W7tAF_h!x$&~Lom1_@ z4U4C)P~n0uLrJUQx;f%Hi%vMg&JXC7O-(~=Ffl32Cn)&ZvrMPZMTTDhs(J1T395`}TUWG4yN6Q$uElNWz-yV2a+~3{)2_cr`OXfAYEB_@VSi@$;bD;z%74~pq0xUv}MF`^U|n8rapkbfD(|pbNKs`!v;iFh4NTuB)hf zN|D8p+)$^Qf^BgFc~s)Z&m&*zJRbb*PEYjJ!K9EJg|4^tdfbl8&#(LnwWeHF#W-lf zgs+m)zS&c%dPXC&^d^_xgG(3ZCe7873_oq(>FvxzZ`xb@ZoU}(6QZCaMzoX|X*X9_ z(@iK=v@Q{Ae2TOSE9%yK&y6WoOkzAPE$8m+9+b525v{|f_p$LnYkBxN&%j5(siP@w zc8%_J7cifDitJ;*Tg{NxV?dxLbD8y+5Xi~Vt{q^tj~~1WyR;H!r+?$dl-pt6sG;mu z+>fx-sCX|fBIQnF4&`Pu^Z0GMn8Q06SHh-x%{($CE8?QWS40G|HWe%X!rUF@nhBB#=^K(_KflU4V z3cY{|m3n{qJyUM17*^Uw?}_EN#wYx>MLSfT?(rFfKWc+%1R9@5?Wzi;aO%+o+hJ`* z6Y}OKgva1O{mC`<*Hy5lrw-jJb2KN}kg+;?H+cJpS5xETW*2+2X3ja&>QF7L8P=Ls z*D;3q{_|6spT}l54)#(mrR|!V$-thXmO&U*kD6ra)ePJh`HAFoH+zJEU$S#G;Xz}V z=6qa9!JbiiPVam5JNXX)>z0S=_g)bl&88sRFk_(^VJ?-Zb-Ze}= z+*YG_GQBg%P1BYrZ9}5MXGChm^49%;*u4Gf2SBz84QFS5ysT|3u|9dtmDhIWU!4D` zEazu7haO?Dov}GXjR~MWmNZZ7ib1x}kNP<)QUF3r4u=-mRQJ^K3f^{?7nfm>ZP!f? zMS%6{{jtf9T+MVf-|5lL+myw`Kat^nPxuoE&h!vrJ_Pd4T4*ar_LI`221LVZlJbz9 zbv(2fqs(r(Ru^U`_2bsh{@LEC%ZhIE4y?dV$rP{VY&d+?3`blkmXU^JQu`j!(pa+! zJ$we$QhIj2q(!4i$!nOSpC z{3a|-U0HP=BQ-eXM*ZJt-r$1wI+kkc_ z_ui5NO_O3O+0eW1-;3?ANBL{{gq0tiF~wf60)Kj?Ty19)bV*Z0K4RDoh(} z2eJ!XiIpimfXQkwyEq}kR&-BR<7--!Gn|5Z0!P~x{&$rBSEE}wd3_3 zI2%R|sm1Npacscg^KuX_3QaZoTp^9lYFB01F7P*!iZwyzz9eQ5Ncd5<3)LWYm8^KJ z-a~_u_;zvf>N*&EvD0Op9K?xuDDk)~3VA$~xke*-Ls<`SXf8J?<6whXNGOmZ%;a|-h$ZnuirR-o4$oleGa>HFozrt6J`hnce_0-Umca%W zI{r^Re#>o~SUPp5^|qAre5M>oo|S$-%=ACscDCQn;;*0YPQyGAwiO%T56+v)VEkqI52DjY=Yr110TTB7q;DAF+F9;+=;;*`R z{o~J_N(lUQ5LE z#kL!FJu!Au8()*WEWMu{9V2@8){ZUT`K`*+>K_f@B}UhgkE zlFLXnA4jXgCz=H5ZWeGkj}QAafYpuJiKFW2=6JhGIn;U}|T z{phE81tHDEi1v2K67g%TpqdW?R&-XewmuO2G%XFtW+$=Kze??+odj+2KETU;rGGKwC7g*ZD|2{-N6fSD~L&_v8 zt)x{aotUg`u6S@M2G(;;`UV;*Dt?}qq#KY)`XR#!!{2T=+H*LF-zU1epML@K^QfR; z+5FA)D7E${C0widRCvVaU3XLTZgGri}jHn3)u3+z|J+;+F-}7o_xn_ z7eYVO{^;)BoT>5V-(0^}tK6}SK$TC1__Q2a6V8yyjj<3MwIivGZbz-373g;{Yl*$D z1`it8lolZ>uWEPsnVR-6O69XM1|EoJY@5~on=FLzCt?O38N11n47^I~QA@+T+8$&ImLbC< zh9jcFueV5WzA^Anh|1WBk<-S|imH2IX;K=Ux1$&EJZImcLe%1QA2-DS{iBvfA_jcbX;E6 zL2g`q$^MB0w+8ZfcUQ;Nz?j`x7GsSmb_{G`jawnV0c0mEUzGHb$RIdTag2)LZ)* z?Vo==CS7vQ7Vi2+UqaWLG7ie|t?rYv?eVCw{kS`^nta4>Wh>rLtR!}NjgxZs(@(}!gTXs6VJQIU3O&(Ckx$Nv4o z&3{?V^9RAvxzjA=dBjLizjAgL0AMNX45#AWrDmV$Y?t))IfXcTG8`x^P>A$s$K2x& z!iGP2KLkqCK38K)xH4wg8C)^Uty|su75aNTm338rS~A#&293r6+ z2GCN6e5kerUJfys47pOGTTWm%OI_zuo~E`D$~ccrxFS!BD{wv%qfcGzwmtUj1C}_k zyQ5=V+8d?F#Is4~E83+-k6#b&aZx!_LP)FRkBk(eLp0g&YeC0x?P$>Qs`(OtQkhhg z=R!1joWz`LTn3uikAE&+gRkAn#pY&KIzN*oN`NO`a@*TTPtxr>ZYP+(3D`WV=kmdD z+#IGWq>0s^<=3ya08o-R#z90}8lt4KL3I1@a5J2g&PmkJHHwqgaeP8DSyCsnBeC$& z3!t=xPskf)**3$y@ftdV5Eibq$F$>wztE@jt&c*(M9A>lTVT#oIR?oQA(jj^*(}AQ zLC**BCnGL`cPh&~y~xKclb!za6Y+;IIhJ~^P&J<*#VmUsef0ZWIryW6;`d1{ z2YqVs8R#s$9VWjHcD6dTpcI-}REWx=R7D@OvUmGVUKvHb*X@MU6Ggo$L6LSZdDw*M zv1%(2+!oL!Fi=85teUK(c584%FR|u1ZYg-qV-b9eI&!pTMrx9FQ#%MG7##3tm+NfA<9W z*}&M13{8rZT@;@v2a0Sa+$Qul%A5&O+d$WFrZaMZ`cERe)YVM?qN(i)=DpL%3nX9% z+88AIT)(9)XkgCbfw{DeNiqlUc>WS25fwJiaBszmx-5*11ED<;^djA>Q86*8C~b!| z1{#)EfXCoHU)1{fjCQffYkcEf8DX`GDD~5B5e5`Dj<$zlsEILA=+degTT8P|h<+J;^L)&|I&P8CCwdvcl+bV#SrL zOzJAxF6+&_;VfImT}B#Xz@_Z)7o!^N3n$T&nC`<;);`K78wJv?A>rDM*>Dm#tIIci zK1s=sM46d`Zm`efPdBNL$vU5)1XQNy)HVu6_x#qJo7`jCNhlt-VC{k0TPyCOG!7IGMc0!X z7=@_^urOdRg7!b`dXwV@+Zm?}YfD|QxF?Q6-PWs0N1IoOy zKN`fzvwaVj4hOU)S7ui)hMkYRsu7Dn9J2nBln_*b-Rx&7+d;T&(~$tCw2X!WYrgEE-QPlD9zccPY(j+-XTKH^-Ntr$>yjypkC35wa*fR1M4yy1PY!P;n8E&muM zip#v_{2`|&xP0BL|E0%)ejG`OnlRT6y4bq2VCU$id1KBZTEsY9T6IVq-&MX!A4 z`Ebh)zy6%_#Ym29w@5Tn?OBq7ytJjhH@1r%woKUSl>`5?}hXARXP}gsM@1n&j z);tm#(*Yf2)|rPq*oY|Dr{-4;HK*NMJt=qAXT9p@kx>IYMq=z*Nb&bYBo9H5l?)`* zU(8Xm0La1wr17n zXpCLosH>JfS{#V}-V*?q#>bh}$tbanEJN38Qj|awhk(+jb4J_nF)%v~%c7?{$dr~s zr^;%SIi#*GYE?a->9r3ef~15jj+KnW6fIyYAtN)Eki;q|5=R1ssUrY9C!k?@==q{y zw!NinsJ1fe%17#>fqYB8&Z#k^lYR7=lt^(%+5cA}dATX|}%4OcVrxbN2c zi(6d&kEe#^vE}+d3?{Jbf#O6%*-~$l*)jrLc%fawsao`8Oh|g`TEY!~*6jp(XJ0Ml zSHds4>G?xg{l0C0C+K9TMNGP)^Pq;lo5_j1w~>3O7K+j1rnQmqrvSO0E-WtIE+!Au z4yL3JSeEv=!2F^JCqyZZ`cNrCVp-px^kXe3yd{TUh3`y+qu+oZ(SQ0o@v7g*L z^N&W^FLzR8^M-qQy61H2+b2JN=PpeYV~J5VXqwG}m<;P3KBT$DJ=5+~-pArOB^n4F z#lRsVXY(_{MGoaLdhblIJNV7uKe<-VUPPG_NJJbR9IgKBrkK?3X!zn14&*2Q90!R{dzE&MEJ2SzJ7ux7ny`)UwP3P;PJ5 zzXel@LR3o1hTP4EgoK37V2_N0peDq0Vj5R6jEnl)t&1C2Z{88EC`h z90yFSX;OGlP*BVgXIO7$W+v5rK#OJ9W7D*s^fZ!`cZvB~?SGZb1hY7gQ>-E;2PHsEn0emq9RaQ@*jrF6JdaQ>es!BrbjGG|kS%)T5O#%CMx-t3BUA zoDf|`V%s+P9*yFb*0j+THfeYBJD;C*3WxkM`^k2zq!2^PpF)p?FU5`3+}xZ#9*60E zA@jmj-S463;$nXu4sRf&x%T76xBc-rPvIj_b0gG3`^vKtckWG=x4IuaO-qKTOTo z#bcd!UC$-H#^g20OuJo1w*JGv;k{ES6#JHs>4S^&f%Q<9JKcy}2qD6U=mC@}{&u zgvg-rHGFunF5B_Y8gU^>uqW~gO)iI zn|4#ISq3estKI!jk>z7YtSr8hPkw31~iBRnKdrU)sEb=w6!`IO0eR_2p+)3{Z9dOB9{4jT`6Np*u z77YdojgiPM*O3ev32gL<;AR5qPwd7sN8`yR6D8*eEu z$T`yxPs!e;zSpzAnTbsKhP2`c=K7K^(e3w2J?C8zc?qhb^{xR@#ol(EsxGaFmI_28 zAAr?{2(q^!)K}jn)-5d=hBOtcCyt$=W0B3_rz)3W+OQu5rJY;QFffRS4gkJ{Dio$K zmiA_I`gR_&W8AKQ}YRQYDO{}bX^_#uV8x!O`JbnNbVnWT4gt>p!Csi0GD@o3( zj#KKctk|X5e4{KB0XKSkj11O_of9ioe?DPlGTWKZ1r&2cQq^8p3AVud6$Aj#(E~6U z@8XE7vkn4Yaw(eBUo~sPn)AJQWms>*JHGGwOl^1L0O45#C^SjEh|!Wt_%rMLN=U&@ zg!Nhn8wZE*BwLs=dHsD4{yy84u_Z4f+I9BMXiG^54sq@6J=F1|huSy7s(Pt4YkVxc zFdZmlw;(GhGQd*5mLc}Ho2IQamG>I?PbUJ6ut=^i*-7Zre-$aQ_roWMZhwf`n~k)( z0NY83MI|@OL*REC<$pNgAY&KauQaL}XkN1ak52&{k&d3bTgNS7u?u??eQh-G5~$|g z4xl_%Gr!32SSo%+yX6Uu%>zF>iFo;5>_W_%H2e0c5m0g_@Gzqdul!})e7TOsipo?F zG(cP^0APFG+%i`Ko>;)0@3Tpr=x}krYr*wZRSj)7u0hv>F@D*bw=K>N)@GKxuZI+b zYR9n**PKm9obu&Nt-y2&h~XWz*5D9_Yk_l1vNt2|dV)XZ3a)GSM3jx}i1$2-ySglE z^f;vMeCRr8W-{GVZ^Qf2c_U)B#x@yJWi?gW;+o+0@ABAGLu(elspHeNF~yq{g}vAT zGE#}L*m#SM7nI`n ziwjL&RWIH3e(^T&t4oi0*niJicLs_kG)9@v1_gdSVSI);JGf2y0?xj+kw>jp%Z!Ly zHS=JLKGJRR^_m}l9LI_^juKG@se-w`C~^1t*BF)hYM7n(*6ywA-ug&hGrE15ZS>%s z49J$zUx+8LNG5{~B^&u$lQ06|rTOgGk|H9EgXku8`ZHPn*VY){Lm$b; z{r7OmMxKP5Zsnwpwaz$Zl^LaA@w^hz1g+C`sdQMD?BH6#6M)4N ze4L~2mF(>Y%IqHP#AK+l4=zBZY1L(;^FcRMgqE>ufMKad%>Q)DlvtHT~l1MPy&f|x;a5S_0L zZI?cd;M$CVv6q@CyrHX-&R!=Kw$eyFD2S2$iUZY)^&y!a`0Ze27dR3ox}IBD*fa5# zhVSx@3b#sHln3tNchQWIgH*jm3ogx3s8zAybS#c22}Z&C9)A#t{(U0xGl`Et11^es zgD0LK3D`kQgpEL*k0e#|APhHzGJ=B8s(^66p3t!u&!X@s@S;wC0S{;lxj+LL_Lflb zr`_scF|e2NX7k^r(*~1Zph~Oz?EKuR3ah&P_uA6rq80mH4kOKanm*}3%K@6%NB5GCa2ikWte2VMtVi;7+$|U_#~bh$+o@6j_fl9;Tm!_h z9f_~h{<|2<9_tO>coID`K%yN1n#ouKSAmLqC6aOs?!1Ji{6;|6U4o)s=4a%~4_Dg-PVER5#q6@;vSaGt zQCNflEfnhY7dD48Yy&k$bdN|N7kUi|gI%>*G|;B5yf(_7EL6oBr!q5>emyN_S!BsG zM9#Q3X~2{>m`lCAGx%X_M@J1a7_9Sa4Xp2ryuKrl`5=S&7#Q^GV20}>CAgiX|2wSM z%NcCJSIIrhyv=7{tRwB`Yq9XEa^;NYrjp3$opaJ&CZGQJ_$6p&`(p^Xdzkc$@zW-9rjv%Wh`mnx0HzlGmP87XO+d=_l5UunwC6 z>Z8U);N33UvF2L5--Dx0UIy=BYQTOvQ#Izx87kAo=LMGY(ID=%{Hg}i~BbN{LIF<7I%MdAZz`egN;mC8IL=NELqY*T-D#T@A4o#TUX(*8&I5*B%<+cN&v(ocw z>g>1rG3yT@oY9?p_CL*V6rb?KzIM(yuCpF5$cDGg5I#~~5tB`tLjN9U_d+yy@9Fd9 zPwg@l&J*gS&ZH@egi8C^8kX_Q$u6~-7lLlo_^DxqT@SX&P`Y=N2JkSke+n}kN5b2H zk||4>QFK20>^5ZVL|wYx%qRi7qk-8N40DzpKm*j5zsGdjhQ)~uLp+we*k+jd)EGTa zheU>e1Nek-_{lB<3-vC9B;p9<2jJ>Kq?G>kdkrl0N?cZ-z(LjsNN<+|n@YMd(~~c& zsJO2#1nPV*UYPO$29sMMF5vXSt%8=qu;tQ9l1Igk^{dRi%vj{p1@dtj!75Qa9#@`U z6@l}}wSDZJnNk5uz+uxA)jgR?ATp|F$W`m}oJ1|j?71HN{wFRJyeBAmvnPNdr7szJ zR;la&AZ5trQ2ztM2{Ycq4WFswQQ45ELXKZiJ{THufgUh3%E>j926Yp5EeVo${d*DFoF7oC=juk~=9~G@SbpaH|Bh z=nN`|J2vfW|2idZ#@-||Jwh23Arid|a}*k);52f8zo!$uGv*2@z|uP$D5)c*5B8Bb z9TdR+y~Qg1fe;`sAzGGh&Ixr<(V(!#0 zglhIgG6-MUgff^;%6}nU++#QtMj5i*7mjF;`Vd0w-M{`qwzjcxeg(~7S#Y<}?Ku5< z*KKHbXJ<`752KkF$X1cS{!epf{s`s%hy6izLJT5HI)@rt5^AJ|LfI!XgCSc&*2ogs zm%=1k5W+;Z8T(fD$ew-QlieWeAj0#R&iS6_A9#Lve&wF+-aha9{l2c(HFo*hHIwbr z)RcG0cE&K5sO**yU_@zj2+`IVQCu#y-R89&8?@Zrt>SpriAIj1;&4#4SV0lE*Hqt;}snTb8k#-ae*b;&Nkr&SrXBWfm zJ+~L4O?z4?@B-)S?X|^aPzyBLXLd>H8rEB^U=IF4Tm+xa_9j2S@w*OxCJwy=s%`V_I@ zSN=x_qcS3|^v5;IYV8KJfM6kvNHt?f>bvJN(n{;SYCKWnTgiY0qkGvDpUv=JQ^9Nz zN8c#wz9jE6OJx1@xt|l2I%$!k>FSAadFze@v`J`ffPF zI9cizu#`%|B$$e&()vcz+xXT5M$?ZB<5VL?Lw}YpB+F`h?5$foUZ1L)ZmMOfxG>;l z>S*3|BLJbBF!1SGq&Uu|KA(U8Ft{iR{vnc@lS-HkO*5Q@Lsmk=hys?7W`q1 zH)B~G_XvuWjgEjik{!XFWvk4Vc)?sG4qpbIRQqnho0qmu zeJj`LyVKwNqI2<~2%Ivc=NWJ%ne_0DFhEnszyr&w&@*M61avhesj2fqvU2BwPTF$BR;Wp-|(% zvbGL>cKSGhYA|B>yYDaf4tnE75_h=kWKuln_=AD*Db$gT&}@7o_Cj~gO&wmpkw$aM z^A@^S^*yb{uWqlQx$p>&4|b;}TGBT|TAf^Qtvwh$LFKZ)1gW&7cQgY1ChM(BlcLfiI580-Ye$?cC!W6P!BSjO8$r`TUoBjJY-`8$?4WQ^dM$n79hu%xF8fXvK5{cMd-{89|^hFP&2tK#d@8VOC zQT1MIU-c>jO~)wE7>ebI0Cwwf#Xu>znRqnf8^UffVzN&-`lZoZYS9(u-`j#IgbdMqPSZ$pD~*W z{g|oc(KHV4eFs>J4%&C%^QD8+J2JrrYv;~M2%+a9{Wv+S1iJe+uY8Z8UOk=1xtMaa zojI*(y!*??Dwmmh=5sxfIDyy}lr0kXm0B1Ba&0*R)1vn((w4${kx|LNw?BUJv6_UlM@L{yIN$=OVpaT2_&qI9K2irUfJEzkXQ z<-o^@DidP~tL5Vxp0TVuOtpFWVuyIPCAGw@SNuUa=g0?BXNUA`#c7!eWP2FVQ0x#b zqZH3=w@xQ_V&W@8vpZv;yiy*tO0*RE`I#ZPzU;AIQYUC{^m!SiWvoMVJtn}$>#<}=d+ z2Z#2z>5p^rhb;Rtv~_@UuU1{ZJ7JMtd5~t`S1_yiZUL}WXTBlWGdx!uyHPoyzxFtj zp~S^iDZjs`=G1FK{DWUBPz;)~?!2Ab+_h!0jz3V2CI{s1QeKRIL-_Xoc97;7H9cl*0B{O%919ZyZ2^KSv_`Mu++r*13}@s?da;sv1UuKZqP)PPxr$8 z%ko0uCr0;|+&zt6jFgm7yIk$M4wmYsOi&c+V}7P&e?Qv!MCZqDrGy+1-c{6!<9zci zse10Nmqnq$doGoJCq3|s!RguoeX@C1a!5U2+g_Yq$ya66O;%;&n-I{~!7n~G+nzf` z7bjt4X;Qx3(wh%eP*nWfiLm!%>N8+6zNiqm97$vR;W`O)z?(8RHeB>EeXzNt?kiU# z#E!rRTlN@KXQ3{eNd#h6=?J~2Y`^x{FK@oh40oiRcKv!C4!84hec0-nbewca{>KJR zc$ouN(>C*yE6FzLk)DAevPGo(+01?j@z3^E2NGqUccd4vuh44d8ZXUG7SvRE(fx-Oe%BKVjhk`dO<ky&Xm!Z_HBj2<66141Idnt^Ywo7q z#~L3Ms&O^h`PcaKo6)Qdf4@z)16tvxP}oR9{?LU(#k>KjIQEyH8@X(ad7kyCD_)J8 z#8eL@*!H;XEAB5+4SGEW^CSJTFIm*YEn-s2%FGk@iI>;Vw(IGZZg;Xem}WPeD3~I?@Q;|fYPr{*N|$? z&iNzNPd~NR0U>ozPO~j*{8^_G*D5Ky)XqfbnuqLk(2)SwoVJP`r|d?A(4GgD*6q{~ zZI`=7!*YJDQ*_ijSV?b19W{ECzOKfh6sauFLxF>wUEC`+t68e_`>Ms=Ik5Y1h5KtZm-#9Jkr61x&0=I z9s%-$LiUv>>rx^@uU16z}%!bTPD ziQT&=48^-L?-rJx3A-1VpGjBVF|qPd`%d#RkOgZyxoxFs_%RiKd#p4>y1>k-SufH; zml2UFXfe;lWa2$e$k-Jf$~~p}L)-Dp=qsn`Mm;J*ZS9T9q2`ya`g1ojntwCdQ!o+- zufIM`jotynUGFA-=2BVKlP9e`XVSZfqeN6)lu`@n$-qgUtI3*fX@Ldc8?OM_0#Ib= z(BLZp0*hoi5oKqS%B0-M?7-E3dH6Sw05!V6U+L6W-0n<}6DQ6X1m3nlMrBjHR5OMj z2u`1zze^>%Eh_bNZAbb4PV32~2Rly+dxOi*X`%xC`_OplU4NfcDcxLu&EE-s;Z^f0 zsFGHS`T0YK0T*m?RxJfR)S+}y7FGmpDTEQ(KgI_aVwko~7m-$Z1H(GRc`RdcpGrbF z>H~TXUKVNye+m6;224u}8=i%I<+qd?_7#^OC*C)!y#5J$>wWM0&G%gbgr-ZD(x4Od z=N)lc@wEJCFA7TqIJ>p-xGWX3FOht=LhzT@RNcUE^Bpskb0Gon3@qA^uF0KW}-x-nL9qd;mVS^NVOT$ zB+($h)B1y9+g)sf+-U*lN{`hx@58_d+5}919lMqIN9M2~gp*sL!4raF`+S9~he%va z?l@6Gzh^mHGPaage5WnGK1XF0a2SgDm!Ps}Gxy(F3CWfLP^H4|6O5gO+fA5oVPly{ z*|rUx(w`SK!+cxj{?bHySQkpMB)&+}C+caImU)-$6Yh)7O{HxGs(oEjQvjG7BG@B_ zd1#|-@%FoaKY5#RCo8Tf$Hch_p3ao05~222x=ISP^z5+tH&&cKQ$C@Bu%FPo9oPzr zlhEih;%s`6xu71TE2j^<`TQi5XAd?EqY@i=uJis162!*sVs7CY}k@cC(!`&voqLjq$Q9(i>`E1Kz2w^2{#i6h0hXxO_l1(XpsU1EsVt)zs zU}B{0UK@I}bx}48K{O`{_rDDwwh<=$jLqarnyx(v*df?~odh1h)KCwEGMR&3OE;Zj4(vs5dPak0Mi%uK+n#Au~VeW^`^mj1{!S&a#rTLZj3zQ4fe8^z5Iu zW*>bK`7)@Ua+BPYYWnZJeH0L4YM+#(zY;|ZT;|^fLO|HduSMV<^I$OF%$Yq_CBli9 z%h0Xn2>@huP)esY!MJnMaKX!JYhMCstOp2aYp^iT4ZuOKLRUisp(=k0RjS8BD0CF~*yYY%fg{Xf5|$<8KG< zT?`eL0#$&KRMQKNT-sONw710w;o{DL-G5AXz_W6NR!E>W0lH7&I`peUD*zn_Dn3X~ z-?ajg0#)W9%>xFK#TY%9fOXjCS2vN*o+6=b5`R9?dleZbc>3WP9z8iBw9(7&pC9hm z0rporMTfn=FOso7T2aS5{dJz+<%0-6M<}B)l8P{!2K%J#hbR#}X~odAk{uUB(U^ z2X9h-e>CLCkHAmfjNH2$wMs!Lj4#Rgkp~PqD8LxMU*F8QsW7$8i#eBV$GLImXKt#> z-+dvgB9PT)c?m9v%BI+RrDh4Ydu$YCL;HaxDf``!)_|Pji?IkE9^*V}>vyM8eTh=`I%tSza=PBp; z_jW4JsfqOjKgZg%cwoH+hDkb#7x{&H3D^mo3cAp44P^|~ke@Hb<(BV%xO}cwh&l9b zk|z{HX|@9)+b#1BF6OFf_2|g)4DG~r&~{}3hbXGI-xRP<@B;Gvq{?KLVgFb#n@a#Y z99o;a^7;MVQ>IiHoz_klQ>N~X!)?!68)D9mqWRJ@Q-z%{@WZICrK$>CM)-rzXbM%S z1C@Xm0U~@=VqJq~=F=(s(Ir+Hdcw!R6%P(wBLYF@rMNSJ04^#2%b>?2zHd$LVmVM} z0_v4^>$8k_k;E|2IEPl&K+v1W7%16$t3_VAf~xnvk-$yPCByDtFUmL@+M2hyQNa-o zBB<8AC0+lvb6Au{O!3CX#&mW7^WgzSi`ViMs3wk%MN)msEwSm{C$5o)4!ZYvee_&i_1YyU4 z;_6bm@Y(OOx1S02Bq==|grM(2R)O0+4>*y>-x;O8dp~IwI;>->x@WaYj}W*b*awXB zFZMk?>)#rkIx9-_qps)v!CA|2P3Gk`=KX@eRI*?`3 z9wMSxyj0Cgi+%vMxQJ!Zdk#+frz7J5+`-#Rt=-_FeIYKO+uouk&_A|1!>a~N!Qp9* z5cF2*I*vQIR`^>kz(5&E2<%(w_jwePMC|_|8yQhj%PVk|Fpzn_mxZU-f6?8*; zL38Rj`GPiN}#^+{~`Zg#EVH#9qW_(8-H&`Xfq=8hGLCTa1c0S}9 zaPrNAmA)x78CIbEkdMpslf%fgB*a#{8+5t(@EUNxgZ+J$1fc&8)*De7D4B_i;-=|v zw)$cD`{bD`Q<4pK`?Qj@S=e~Tw;T!p4zWm`CL@A~>9?GsiQ1o@w^s?wlK!JG$>K{Z zOL#sQ^sL-vMs1_TlR|IH3R-=Geu~3^=|7Ku6S&J+v-5-+n)&WA6$1RhI5#2V4u9>h z4ri8x&BbLv-|^g zfh}J6B9`KF_l&<3xEL`KSgXv;{p^@83r}uLtn0a`3xMmw!RdRAWB0WaBhPy2cfeDH zJf-_bMOX)Qop-#YFyDn;0PuX<+$DF{-9(?(#91o`G+&>N+@@LV2RN|m_i^lESY|%0 zuk%KXFJZqDEb*^QSj6+AR93(tokxNWY zDqNCnDEiFoj+d5aE8)KUUXb}D8yim)8SpZoK8|mNLDMlbUd}!?4km4F?YX+?wMAq< z_`?Cx@Yp)JZ~4^$pHDg&nAdJOfc@MuoxiRUVpz)gXi`}KEFVeg)FP}W zMzk)15APdH1N=Z2mveI(xZ09O89PMnsU7G}Z2?C858K0*#tmahYE zc;B5-Y#_u0tlA*yxx?lGoTRw}J=X-sE_xz(ejo4WA78r8VTlx*c=zji#w!3indh|+fsG`Jnr#W>->YnT z6Dt4Eu9aTM$J|GxAyvoj?_c0=HHrrvblkzC#tp~o6N2fw9>sR`L z*)o#xa^H|xk~BbTsD`OZu5fXB`~(cIMvX_Jr|}w0#T9{@?i{@vnu&EYZiPb{PNf!m zAK57yl(J-1$#;4Im=i`^T<1&jtAQ*af!jY9G}c+z*q)C3((JeXLS68@q(J9!ny*2Q zLs9 zQ;`_!vJ?rD5d3N=g}UP#yEWe-?rrUhtPC3Eb_K&uM5^}5BLEiS{l4Nx?QMzVX>zcD zoiNhUIEz3V(PD)!JKh(sX>tv(UjgID2<~7|`NU`R*7GR+1OhMfXqj6thE*oq-ekxa z{~=Gku9uLtMnbhOv8PxJzKpZCt9&7~4xVZ@u^moemrnHW=54sNM>L}T8K}@`1u~x| za1+?_?lcz>3cMp#oW5lbilDvYr6VhbjS63k)VpQ1SYog4@THobg%w*yJs{6yj2{bB zFo{zZH(&sol8qW=x9pJ$lCZw@PIW-#nNj3IZ?bqi)4(1b``S4OJqoF!I=Ws8(6`m79 zlLfMqjdJ(QfLtv+TxyZ;>c{Jbhw#6AlgWI;iS+oB@J>0E&fVBHTX|T~V%W0|qC!-g z1mRTCC2{Z3^&WL0)jlUY?iZym09=m0W`vG;eM-xMeuJjaJN`&4IE}fLxdrs!9gclJ zYD(V8(ptPIUJ*dp&qh=}`cdE3-1(3r&ZBd**57|)H^*{3`uf*>XS?TecpWg#Z;a&c zzJO)c8wK2(2m*&5)bSC13c8Q1Jbx|U_*34M&YMV~DKIA6*dkqSNH| zX-J!JOFg3nH(GzLBtJjDXetv!gO&o1<1r%R6(xe_1C|$tW>28+EkAidz)<^IFFjXf zVJLj08XXFla0JZ46G7T9KY#udVJB6J3fYR=@IQiL20THjG%>xPPYj}79v(JaJ@g-) z(29CwloQU&Zux@-(C`4sO)j(%wCH)n4`h^Rhk!w~S0lg{{FfP5JrxSmCR{6ou%P4r zWvXv1N8`TS&4jHS0B-4oJ#Bv^J9A1_OT9SSy3|)RN(%Y62etPZv|)pqqXIVPPFSce z%IZf9tQY|223CS3$ms+gIZu=Y2fw0NEQj%WWQ0VJIsL_c)d9iP6S4Q*V}Wa_!J3{S zTo`9wLO2*Myx-^vuJb}Hg9iXJzrg`51jS$DB*+2v<(88IqG&yaB8G^IIQX1i67cf@ zhh>V)t>=^Os6b)d6hm>=SU9Ixgv>qk3Ihg8Ygo!rP)KEYD@+y5P?Qy-vO+<>z5ZJh z)D{^f{Osl&l?2c40P|av^}++uo2OzDfXqbE4CR`5fnNGk@YTC3{(L@K`DUkr5E`+62G=tdBW2Z*T@FOo!#lz&&D7 z47pH{XIec2`fH6{C@06VGU>yOLBjpW#47ji2MzV zu<{fcFhT%)Zp{7>7&ezbItOPeBJBdV@da4v^`}Q}RrWoxhj*XQ-c9QY*|#8Hr6Q?B ztFH2Pg>u>cT~?oan3tblvk$CvV{5TWu~0+uGA%RrJD{3@)?yybHL+&jPorr7SK@hg zYbs&Z7egvqH8ueZiy?bW{LbArv=ENI)D|%3KV``gDK_7ga-2sc@(4^x9|Pi_ERgL? zZ-_&L1rxOJq4(ehG=;(~B5CCqLuFsqsl#DOO0jj2BHvvt1YRk13f;Y?ohQ4rI5%}&TT-x|0BeJOi?9q0;SWP zFx45oSE~1sNwm?5v<7GZIO5k7Ly+$Z# zVN~WG0Zx<(cj8EaMKD!>=v^o#k>3_h6-^T)QIsZ3L;#c{LLV5@@)(L*PJx^RZDlC; z)pJ1A6v|_I5ttYocR}w0`aQ*)ls!GPKdB*x1Bbs2=qGr-m&&$*yMc>(yVQk;MnG5$ zETWlkX5p(Si$1`F7atQQ3gB1bl)`*^?x@m_uCEuAdy@&uzd`+oLD^CX(I4LVwmlanL;=|{6fyDeefWsfxX^d+lUlZ3QskSLvJ+m*%n%iPq%c65@BJlY zrC%+c5Ha7dJQ+ut_6UC zuja6e8#>vf-FT|Jq44^FAe+4F%~06KPpw1M|yv}YR;o)G+S#}u4q+X$KXj2dXC-AyE8B7wfEPQGmWC}^- zw19vdn1!(VmLMYCHm*OKg6K2wg;n*$8*ZtgphlEXjMvBD*5K7Xpy$yWNTBnP4_F^= z!2fFDpKExhkVXlJ5z;~Y`FtVsS2tueu$0QIB0QTQzweUKR34zU zA~9ume;I?b$1FL?BmQ`_Rt72rw z7ilG;2o9#;SV(a{U%NHm z$(Oi=9;ICOX8Z3)G$a!x@!?#ia{flmic0zK!v4k00}Uwb_g%xYEtVqphUMxt&EWC7 zJ39#gjml~F>T=}+i62nev(9@wAey4OG~iOLe+dts6J_^`50-x(AnVOoywV0EBpw`H z1hE%lq8PiSY}FTwUZKpJYPPl|l2z4+>R0D}fs4>mXsL+HEtrGfW!VSGxS1uuUifPpicYxfNMG zumIkF;uP4e__gNzgz4mGOQfcHt|DTLX^qj2jGvae53=!afQl%E_5fP8feqy=ohquo zA0uj+0r@CxTngoPa$g~7)@De4FfGeRe*n|Er)svU8vg}B;J76(F)UNeSqKeL=1(eL zST&)8pi#C~PpDbRf5?U){kJJ-ILR^KnoDdWvZ?c^9SscPj6Og5;i){dGvoUEhQ^0& zux_d%2FhN0E3JCMa%?YAesi+3J#&$XRsD<$Q$i<(Ez^=Fm$hPNXg?2<({-D)AcEF{ z-bNz_>_3<-?`~5p?9f_gf3_A55V;}o)QU>D#G|=xxGirnBu842dB`t?*L(H2mfW@2 z&;ZG^%cfpvIPN$a^)tAFK3{49g}ACk(?(av!zv*GSA4rbTn~hiAW0DgB>QSHLJ)cX z{T50E!hmCwh6sZ|pMP^e04A6>Bz>R_ z{E42M5Xfcd|3X1xqoIPHA0Pqa;1v5OHN$zb>LEM#V;L$)`F}^nwAL>PO%8P7VS=;> zP=1^-a|j;V2^v%^Adbj61O-kfxfTizC`8#Ggk7=y7hI8VT5ZSP1Xh2LV>BBXO^K+W zGm1%DGTzYD9`doJf;<7~8ETX(Nmv}*vFZGJgqR^;(*BK~U@M}yxcoLi78nTmVLi5N z0l73rZHIn67zpIc47fiuzE-efD{=)ocA6VH$=4qK^XH=muzWBS0sQC>saDSY`&1AR zM({Poa8r#-d54%^GcDB`4DJpEk|3o@U)Xt%Lw_<%q=m`z&QDu$5P#)8%jzjJ7ikMj zv3H!dN0E`VfBr_v^05udc@&3wdGdU<2iVa1-{2uyqlv$h;O=dBS=fd?*cz|&-#?JO zHgmoJH+32#pzx{JujKMwbD0hSdv)%WLI%&%$*>|3`=!uIzr%{UG&cjc z#qP5-5C}M`qH!vdVel3^^bepJ^zxZh$!~lqpa>4zdT`aoXVj)zzcOZpxwWp*o(h6E zZ*pHqW2rRkdP{_9OHEBpjsZ7mEpI4*jrV^kR3P6Bv=5&FHm6OjvW~ya;RG4{u7F1^ z{14|M{|QR_Yc}O*DWx4K^&{4#y*WY^l!cO-4JuvicdlU`lA)5yFUxtFG2byUjIz6ycqzF zDkZJV&LO(gEg(DY?`P@|kOBiq2(Lm$HPMe?;1todfloe3xR2^Gcyt2^OcC=S9jqH< z^^mNfR>n&JMfZpHy;HHTNB^3RISTM4z^M3?DHWuJ*Xvx4L-5Ki>8f=Vm!Xd|+Ge^+ z>Ict15p)`^I4rnp1pNOH gKKK7D8}FFy{Cfhg7$ - - - - - diff --git a/apps/desktop/.erb/mocks/fileMock.js b/apps/desktop/.erb/mocks/fileMock.js deleted file mode 100644 index 602eb23..0000000 --- a/apps/desktop/.erb/mocks/fileMock.js +++ /dev/null @@ -1 +0,0 @@ -export default 'test-file-stub'; diff --git a/apps/desktop/.erb/scripts/.eslintrc b/apps/desktop/.erb/scripts/.eslintrc deleted file mode 100644 index 35dc618..0000000 --- a/apps/desktop/.erb/scripts/.eslintrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "rules": { - "no-console": "off", - "global-require": "off", - "import/no-dynamic-require": "off", - "import/no-extraneous-dependencies": "off" - } -} diff --git a/apps/desktop/.erb/scripts/check-build-exists.ts b/apps/desktop/.erb/scripts/check-build-exists.ts deleted file mode 100644 index 6499295..0000000 --- a/apps/desktop/.erb/scripts/check-build-exists.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Check if the renderer and main bundles are built -import path from 'path'; -import chalk from 'chalk'; -import fs from 'fs'; -import webpackPaths from '../configs/webpack.paths'; - -const mainPath = path.join(webpackPaths.distMainPath, 'main.js'); -const rendererPath = path.join(webpackPaths.distRendererPath, 'renderer.js'); - -if (!fs.existsSync(mainPath)) { - throw new Error( - chalk.whiteBright.bgRed.bold( - 'The main process is not built yet. Build it by running "npm run build:main"', - ), - ); -} - -if (!fs.existsSync(rendererPath)) { - throw new Error( - chalk.whiteBright.bgRed.bold( - 'The renderer process is not built yet. Build it by running "npm run build:renderer"', - ), - ); -} diff --git a/apps/desktop/.erb/scripts/check-native-dep.js b/apps/desktop/.erb/scripts/check-native-dep.js deleted file mode 100644 index 6286981..0000000 --- a/apps/desktop/.erb/scripts/check-native-dep.js +++ /dev/null @@ -1,54 +0,0 @@ -import fs from 'fs'; -import chalk from 'chalk'; -import { execSync } from 'child_process'; -import { dependencies } from '../../package.json'; - -if (dependencies) { - const dependenciesKeys = Object.keys(dependencies); - const nativeDeps = fs - .readdirSync('node_modules') - .filter((folder) => fs.existsSync(`node_modules/${folder}/binding.gyp`)); - if (nativeDeps.length === 0) { - process.exit(0); - } - try { - // Find the reason for why the dependency is installed. If it is installed - // because of a devDependency then that is okay. Warn when it is installed - // because of a dependency - const { dependencies: dependenciesObject } = JSON.parse( - execSync(`npm ls ${nativeDeps.join(' ')} --json`).toString(), - ); - const rootDependencies = Object.keys(dependenciesObject); - const filteredRootDependencies = rootDependencies.filter((rootDependency) => - dependenciesKeys.includes(rootDependency), - ); - if (filteredRootDependencies.length > 0) { - const plural = filteredRootDependencies.length > 1; - console.log(` - ${chalk.whiteBright.bgYellow.bold( - 'Webpack does not work with native dependencies.', - )} -${chalk.bold(filteredRootDependencies.join(', '))} ${ - plural ? 'are native dependencies' : 'is a native dependency' - } and should be installed inside of the "./release/app" folder. - First, uninstall the packages from "./package.json": -${chalk.whiteBright.bgGreen.bold('npm uninstall your-package')} - ${chalk.bold( - 'Then, instead of installing the package to the root "./package.json":', - )} -${chalk.whiteBright.bgRed.bold('npm install your-package')} - ${chalk.bold('Install the package to "./release/app/package.json"')} -${chalk.whiteBright.bgGreen.bold( - 'cd ./release/app && npm install your-package', -)} - Read more about native dependencies at: -${chalk.bold( - 'https://electron-react-boilerplate.js.org/docs/adding-dependencies/#module-structure', -)} - `); - process.exit(1); - } - } catch (e) { - console.log('Native dependencies could not be checked'); - } -} diff --git a/apps/desktop/.erb/scripts/check-node-env.js b/apps/desktop/.erb/scripts/check-node-env.js deleted file mode 100644 index 6bf674b..0000000 --- a/apps/desktop/.erb/scripts/check-node-env.js +++ /dev/null @@ -1,16 +0,0 @@ -import chalk from 'chalk'; - -export default function checkNodeEnv(expectedEnv) { - if (!expectedEnv) { - throw new Error('"expectedEnv" not set'); - } - - if (process.env.NODE_ENV !== expectedEnv) { - console.log( - chalk.whiteBright.bgRed.bold( - `"process.env.NODE_ENV" must be "${expectedEnv}" to use this webpack config`, - ), - ); - process.exit(2); - } -} diff --git a/apps/desktop/.erb/scripts/check-port-in-use.js b/apps/desktop/.erb/scripts/check-port-in-use.js deleted file mode 100644 index 398cbc1..0000000 --- a/apps/desktop/.erb/scripts/check-port-in-use.js +++ /dev/null @@ -1,16 +0,0 @@ -import chalk from 'chalk'; -import detectPort from 'detect-port'; - -const port = process.env.PORT || '1212'; - -detectPort(port, (_err, availablePort) => { - if (port !== String(availablePort)) { - throw new Error( - chalk.whiteBright.bgRed.bold( - `Port "${port}" on "localhost" is already in use. Please use another port. ex: PORT=4343 npm start`, - ), - ); - } else { - process.exit(0); - } -}); diff --git a/apps/desktop/.erb/scripts/clean.js b/apps/desktop/.erb/scripts/clean.js deleted file mode 100644 index 2c7b3ae..0000000 --- a/apps/desktop/.erb/scripts/clean.js +++ /dev/null @@ -1,13 +0,0 @@ -import { rimrafSync } from 'rimraf'; -import fs from 'fs'; -import webpackPaths from '../configs/webpack.paths'; - -const foldersToRemove = [ - webpackPaths.distPath, - webpackPaths.buildPath, - webpackPaths.dllPath, -]; - -foldersToRemove.forEach((folder) => { - if (fs.existsSync(folder)) rimrafSync(folder); -}); diff --git a/apps/desktop/.erb/scripts/delete-source-maps.js b/apps/desktop/.erb/scripts/delete-source-maps.js deleted file mode 100644 index d14519c..0000000 --- a/apps/desktop/.erb/scripts/delete-source-maps.js +++ /dev/null @@ -1,15 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { rimrafSync } from 'rimraf'; -import webpackPaths from '../configs/webpack.paths'; - -export default function deleteSourceMaps() { - if (fs.existsSync(webpackPaths.distMainPath)) - rimrafSync(path.join(webpackPaths.distMainPath, '*.js.map'), { - glob: true, - }); - if (fs.existsSync(webpackPaths.distRendererPath)) - rimrafSync(path.join(webpackPaths.distRendererPath, '*.js.map'), { - glob: true, - }); -} diff --git a/apps/desktop/.erb/scripts/electron-rebuild.js b/apps/desktop/.erb/scripts/electron-rebuild.js deleted file mode 100644 index 0bea327..0000000 --- a/apps/desktop/.erb/scripts/electron-rebuild.js +++ /dev/null @@ -1,20 +0,0 @@ -import { execSync } from 'child_process'; -import fs from 'fs'; -import { dependencies } from '../../release/app/package.json'; -import webpackPaths from '../configs/webpack.paths'; - -if ( - Object.keys(dependencies || {}).length > 0 && - fs.existsSync(webpackPaths.appNodeModulesPath) -) { - const electronRebuildCmd = - '../../node_modules/.bin/electron-rebuild --force --types prod,dev,optional --module-dir .'; - const cmd = - process.platform === 'win32' - ? electronRebuildCmd.replace(/\//g, '\\') - : electronRebuildCmd; - execSync(cmd, { - cwd: webpackPaths.appPath, - stdio: 'inherit', - }); -} diff --git a/apps/desktop/.erb/scripts/link-modules.ts b/apps/desktop/.erb/scripts/link-modules.ts deleted file mode 100644 index 6cc31e6..0000000 --- a/apps/desktop/.erb/scripts/link-modules.ts +++ /dev/null @@ -1,9 +0,0 @@ -import fs from 'fs'; -import webpackPaths from '../configs/webpack.paths'; - -const { srcNodeModulesPath } = webpackPaths; -const { appNodeModulesPath } = webpackPaths; - -if (!fs.existsSync(srcNodeModulesPath) && fs.existsSync(appNodeModulesPath)) { - fs.symlinkSync(appNodeModulesPath, srcNodeModulesPath, 'junction'); -} diff --git a/apps/desktop/.erb/scripts/notarize.js b/apps/desktop/.erb/scripts/notarize.js deleted file mode 100644 index 054ce9d..0000000 --- a/apps/desktop/.erb/scripts/notarize.js +++ /dev/null @@ -1,33 +0,0 @@ -const { notarize } = require('@electron/notarize'); -const { build } = require('../../package.json'); - -exports.default = async function notarizeMacos(context) { - const { electronPlatformName, appOutDir } = context; - if (electronPlatformName !== 'darwin') { - return; - } - - if (process.env.CI !== 'true') { - console.warn('Skipping notarizing step. Packaging is not running in CI'); - return; - } - - if ( - !('APPLE_ID' in process.env && 'APPLE_APP_SPECIFIC_PASSWORD' in process.env) - ) { - console.warn( - 'Skipping notarizing step. APPLE_ID and APPLE_APP_SPECIFIC_PASSWORD env variables must be set', - ); - return; - } - - const appName = context.packager.appInfo.productFilename; - - await notarize({ - appBundleId: build.appId, - appPath: `${appOutDir}/${appName}.app`, - appleId: process.env.APPLE_ID, - appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD, - teamId: password.env.APPLE_TEAM_ID, - }); -}; diff --git a/apps/desktop/.eslintignore b/apps/desktop/.eslintignore new file mode 100644 index 0000000..a6f34fe --- /dev/null +++ b/apps/desktop/.eslintignore @@ -0,0 +1,4 @@ +node_modules +dist +out +.gitignore diff --git a/apps/desktop/.eslintrc.cjs b/apps/desktop/.eslintrc.cjs new file mode 100644 index 0000000..63c9779 --- /dev/null +++ b/apps/desktop/.eslintrc.cjs @@ -0,0 +1,9 @@ +module.exports = { + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + '@electron-toolkit/eslint-config-ts/recommended', + '@electron-toolkit/eslint-config-prettier' + ] +} diff --git a/apps/desktop/.gitignore b/apps/desktop/.gitignore index da13430..42bd71b 100644 --- a/apps/desktop/.gitignore +++ b/apps/desktop/.gitignore @@ -1,29 +1,5 @@ -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Coverage directory used by tools like istanbul -coverage -.eslintcache - -# Dependency directory -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git node_modules - -# OSX +dist +out .DS_Store - -release/app/dist -release/build -.erb/dll - -.idea -npm-debug.log.* -*.css.d.ts -*.sass.d.ts -*.scss.d.ts +*.log* diff --git a/apps/desktop/.prettierignore b/apps/desktop/.prettierignore new file mode 100644 index 0000000..9c6b791 --- /dev/null +++ b/apps/desktop/.prettierignore @@ -0,0 +1,6 @@ +out +dist +pnpm-lock.yaml +LICENSE.md +tsconfig.json +tsconfig.*.json diff --git a/apps/desktop/.prettierrc.yaml b/apps/desktop/.prettierrc.yaml new file mode 100644 index 0000000..35893b3 --- /dev/null +++ b/apps/desktop/.prettierrc.yaml @@ -0,0 +1,4 @@ +singleQuote: true +semi: false +printWidth: 100 +trailingComma: none diff --git a/apps/desktop/.vscode/extensions.json b/apps/desktop/.vscode/extensions.json new file mode 100644 index 0000000..940260d --- /dev/null +++ b/apps/desktop/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["dbaeumer.vscode-eslint"] +} diff --git a/apps/desktop/.vscode/launch.json b/apps/desktop/.vscode/launch.json new file mode 100644 index 0000000..0b6b9a6 --- /dev/null +++ b/apps/desktop/.vscode/launch.json @@ -0,0 +1,39 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Main Process", + "type": "node", + "request": "launch", + "cwd": "${workspaceRoot}", + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite", + "windows": { + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite.cmd" + }, + "runtimeArgs": ["--sourcemap"], + "env": { + "REMOTE_DEBUGGING_PORT": "9222" + } + }, + { + "name": "Debug Renderer Process", + "port": 9222, + "request": "attach", + "type": "chrome", + "webRoot": "${workspaceFolder}/src/renderer", + "timeout": 60000, + "presentation": { + "hidden": true + } + } + ], + "compounds": [ + { + "name": "Debug All", + "configurations": ["Debug Main Process", "Debug Renderer Process"], + "presentation": { + "order": 1 + } + } + ] +} diff --git a/apps/desktop/.vscode/settings.json b/apps/desktop/.vscode/settings.json new file mode 100644 index 0000000..4c05394 --- /dev/null +++ b/apps/desktop/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/apps/desktop/README.md b/apps/desktop/README.md new file mode 100644 index 0000000..1e0e713 --- /dev/null +++ b/apps/desktop/README.md @@ -0,0 +1,34 @@ +# electron-app + +An Electron application with React and TypeScript + +## Recommended IDE Setup + +- [VSCode](https://code.visualstudio.com/) + [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) + [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) + +## Project Setup + +### Install + +```bash +$ npm install +``` + +### Development + +```bash +$ npm run dev +``` + +### Build + +```bash +# For windows +$ npm run build:win + +# For macOS +$ npm run build:mac + +# For Linux +$ npm run build:linux +``` diff --git a/apps/desktop/assets/assets.d.ts b/apps/desktop/assets/assets.d.ts deleted file mode 100644 index 251085e..0000000 --- a/apps/desktop/assets/assets.d.ts +++ /dev/null @@ -1,35 +0,0 @@ -type Styles = Record; - -declare module '*.svg' { - import React = require('react'); - - export const ReactComponent: React.FC>; - - const content: string; - export default content; -} - -declare module '*.png' { - const content: string; - export default content; -} - -declare module '*.jpg' { - const content: string; - export default content; -} - -declare module '*.scss' { - const content: Styles; - export default content; -} - -declare module '*.sass' { - const content: Styles; - export default content; -} - -declare module '*.css' { - const content: Styles; - export default content; -} diff --git a/apps/desktop/assets/icon.icns b/apps/desktop/assets/icon.icns deleted file mode 100644 index c2213ce890a3d807acf6eaebc03b783ea246ecfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111909 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%0DnZe&`x56GYq2ef!@%dNjOv(emfk>^ZaJ zgZa(r-{SJ#ldwGZP~*?Pkv59U>e`Rqe%qy!hFfM6I-N$vKQn*c`~A;nsm5?Q?WHgN zT+_4u4f(6Zb6}}0s6rcCW;FR8{O}ExS)xeE$Zf?d)fFpt`c(qpxRBO!F|_&P;h|+; zInn{vH7#pNEmyRt@^mK8OXz>Uf z0GAi+e@rEcV2yriqDo(jXhjJo`3^PDaGJ^suK_NwOwr*5S?D8 z;Ig{x^Opg}7k|-~24J8q?n>8bxKH1#)$!ssjCY$TjkavDn&*kkC0Zazue=ye^V0fH%}lu}bB|pF$Q~OHOZpaE(s9Bm~XFd8kvv4Ks-W}Phz;X(stsi{h!$lbx z&q_2W^W%sQ@y1zpe_4l7JqpWnK0Jz$24MN!vzAd<*08Gg>Wiv+S3qwAEa%TFksJ#l z24NJIrIR1RiY@_T_m{!h%or^58%!!Ht za8zKKe@lW@yyl6jG)8ZRU+R)b+88X;b3Qtr@~4`V_Z=7-tTv>B$y$6$G;cH^@&HfVrW-vgy<=gz`9mDd6wF(kC3olyQLz)YnQ?|nTVfZ2EcVDW>az)Wf%%-i!t1flqEfVq75{9@fh zYKSQr1!ht+L(})KV|4(#e;xzowVlWv*{z&s%Z-Hh&ays~5H^x3nghj+f_z8_6PQ*HoYhD9|!2FyRd?~lJ2 z1LpWYM8_$>e9!)OR|7D=_{ov`#(+5*Mg9Cy3~^>p-#!Y=#iM?!r0@Jz=$j`BpndEa z3!eMt`w#zBr1miB+^5EwbK zLYFWa?Dh@C^?$)RmXN-hjN#Mo*PtRrS|F#Oz z=+BqH;``6f$jFRuGDM-*e#}+%9gi#cUBx2=PYlxhkl*P$(y?DxF+Wy7G!*pYRJc^3FaGKDbqamaPp7X@=*>S}{sLw7 zlJ?)5W{hG4(+d4v|N5!z`4tR^C^T{VPZJ2-&^N$nh(b$$T7|FRCzat4jVwP+o~yV} z8J|(;=ZAlaKqL6*9YCyP2>ld+uHXfVI12rJr~bP{Blxqwjj~rVfZzAOb;1?g0}uu5 z75ZOp`)?Vp;=RAQMy_O_FZ^eTAi~PS;qb^3Z(=T?EH}j z$a^PV&mMkH@?HJ0IzY+YQ~wXSQibug=Y9ZQKnt(p&s!#ak6g)+p!;A9ey)>hMDdAl zW)lC6T*(l1d)pysrfcr=Q3pD_4p{F{2Iap$(An{SXx|9IRNp-pw^;871pXm%U;v-v ze#yAj>^gb=;@1~W?taC~{|X{6euP@dpd`gj`|Sf-j?@0*P9^f@N0~#?52XH>C}Y&u zvOtKywdcCe*M64NDSrDLtMZDk{cjbzCGglIwhr&SC!T$N&6XWIH@&v{g{S6w+d6|m zUq4Ee+pKcm>Nnq98$^j~-+J@q`PR0^_C08-%fGC>?-hL6;V-$j)amzl1EH`SnG*8* zyna{p-}fAxiSe5Gt;i>DN0aO|HGOOGA5eUi#~bPH>h1IPPVVdN>IMg5!|fB){`C*H zuX{AK8BK1v{Eqv{R~9a$9loxv-rkQZ6~tn+R2Z1dy$#y-eB$z1^(+pd3UaZR1)J#@DhZ(IEO{)5Hd za97W0mfrdEd&53^dsAI?RYgT*Rb6A7%^U8WH@~l2?n(igh_`O{&UJGB9S9w*`9Vbw?s{S3;l><0ty&FM1u_ z*t2KTqc1*U@v&Xfld=b7_01uLnrFyZj|@z46qc zFBiOmrY>8sU@^MI7KXgxo<3h)wxl;WO+mBMG!=XonN{xI-Y{f|I8>?gpIiOp%V^pY zPc2`&zB16&6%Kdzx+_c≷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 yy;kMF%Y-7ayVzP*K9-S8?i_H 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 E*=&X%`v3p{ diff --git a/apps/desktop/assets/icon.ico b/apps/desktop/assets/icon.ico deleted file mode 100644 index 98948ea682c47f298f588b92fd54bfbe30a653e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370070 zcmeF42YeM(+W+~#+uU_u*VXOqMc3Wc?Yc#`+UYF?0t7-Yp@+~*LWj_cygfA2q6S`-uNnYr6KGaYp6#S+!~{I`J#D{`g0K`^I0?s|eG8vMrEpfouz8TOiv4 z*%rvQK(+<4Es$-2Yzt&tAlm}j7Ra_hwgs{+kZpl%3uId$+XC4Z$hJVX1+p!WZGmhH zWLqHH0@)VGwm`N8vMrEpfouyLsx3g(S7qfF)nB!~QhZfu5`75HYiH;C`U38@Ao1*^}9VPmfNEM=nzOCgk5yUZwbGe3Vxd->+p5GAh z8~heUto$~z!j%u&%>HFtAlm|IXaTFo!5A0^bKnmwf=e(8UcV#yzUYUdAB%n}`ajWe zqMwUS5UFy!)-OfB5>Xxwom5G7n77X3-|SJ7#r zzl;7M`j_b6qSHlZh|Y{4j&Tm>a?L+Q+=F{@&p(U!jX#L^P2>e~bF>crz@f!9Sj`jVi&}^ZDygNGab(Z4%eZqnX3yg{nv3{7j6;xvrjCor+sJq?fAZb{^L)3{_?o*bp7rz-{^SckzZ-2d$keq zTlW6;8Q2bc23Icd?ARm7gfm3=BG@ig9w6(GdEXTgN5D3~4$8^`HA439ux^1M=JAKY zJp7Ix#6~_@gpS1D2Jc`6TifdNAjT{P!Fa2qk3ORP-~Rl6y$bVA8D8H1+-Vn1%Deow z%iG;{-@I=3KXPZEHJk1$-LmDOLA#%RWax{#Ru6yunRO%Hes06a_nzBO_Tlr7mVNa6 zqvapJAoADCKGgpAbP3AwJa}7=Wp`ZF;m%8^wYX~H z(0a2vxBhGSIsZDL-}k@!zn%0fg(9BK$_C_-l?`@3?}VLz?PBEtvJM;PH=+|n*aqJd z1!Vzknf=SQz@gp(@ag}E@NKc}v2VdVemt1}wFrL4Up`ZWzmAT?hPK#oabtA(5z^uR z`s;DM`*r^3xQnOc&s}n3*Cp$h^n2{7hlf1BXT!*MU*0_G(>Jz^^WJ%Cg7@yz6U_2$ zt-rNxy!Xb|ao+1&#(J+k>C>xEjPdr;<64KDeXl*?pT{*^`=;*k_ICfC+#7mx+c@v# z&7-~NH{W7W`?AG^PF%LDVeKXBEome-B!cg~asXP?;rm}8FYpm#zJ@Ls%!eJ{HY zd4R0LXE;lQkMm~{evg#}*agT&{2gKNt?k0LFweeM zgkkVlll02tqs?z4Cy+B%_Pn9(7dMrE`1Hd=Us%1U&zc)9EWBxGpED-@?UeuPsdsH% z`OdC9;Jt}oSli%ity@`uUGQ@e^7B{`@)Ws>e?XgO|FSJ`Fk1i~gcspSe0ua1HZ1=9 zA4J&pXNZEBM;C&7aM0rae)O$Q!h8Ak7qq!y?cIGh>|Q(kHLz^3F1(|M4bIbu@u18I zZdXT^U{ky<*@WGIz3{qhkLT8pdjw?IdF|^Ow6(|4p$KCbrv;+2mD+7@Q#5?eX zkeAp>CyP!Lkqi00$h8UnN88!IYzx$63&3;Oqu8bJB0Pz%$G*pgCH9Svi*1jcYxSMQ ze9O~MtKDbXs7B{KG{494ovVkvB>a5_R^FCg2QTQ?FbrCpvOJW?KC68`yUmh!c};c- zcEY<)Pc-kRIKx}(mh@YH`HX@qavS|-(3ies;*7`w>;dG0wF|J7@RNv%{#Eol5jFw# z6?PW(7JWgVWNiX9LiR6XEnso~4gG?(@!>_{+35N+Md&T-&x3aezHV9P^b<-hnVNt3 zhNUGNmbl`H38DD8fI$CitTWJL@MRe1mU_$RmD9l$8T&gzR71S|Esf{Lx>C;6Zrt91*;U zPjB@XJlp&)fBb2W^Csk6w0>#Hh8G?!`v86?Hb*=z-Pj7d-+r;Z$`~N_1%CT}RC$c& zdQ~w%dtKN))430M!0%bx;FZmzKS37Ua6#d9P3r!-RBdQ|1eVAH`~z%)IwI^WVk`It z_+73X$l3#HknCTzTEOBSJ0E@T;+|YKHa@%vPwv(AM;-ZfzMt!t? zNy++Y<&Ea3CZV(1*v1O1O+}o5*b4d6KZ#s9;Q9qRl>N)LK+-LM{YYF7+#fB%*E~Ul zz9%*f?ul1henjUtKUKP3Ij}3YJ~Vg-*f73srEOnboe3@s&K-<%PjLO1@Vk7$0B`=) zy}c{ubn~W->)@3SY2%glZs`?w$@e-G<#?@IHuVacH}Udw8+$p;8hOo{HuRb{@riZz z<>fT?TI4tOS`{?)+O^5?x^>F)`t>aEMhqF@d|2C$=vY99-2k;Ay5#g)Z z_<&Zkf7up@Z2|npBSggWe;~rY|APp9kIm`g9^NY`%sY9=k{h}%R{hMIU>;kxx)^}> zEv{Ii!_m|C+*0CQF}s^LZbXsSyL$_-P`C!ib?esi&N;WPch=cHoqbMSvwd!zdR`q7 z#|_o1=hdrMKa}d~m_4tK&gWY0$-N-%&64{yZq&fYlkT1Jy|Te=yo;uF@$R~=ueafz zA>K3V%Z;o;CRjV9y7GV=$a^~`B5yugwXn~s!9C9$|J5&jiMk^zgM)Gazkv7vHXAY= zS&mH4#s<^~*}nr?09&8<5pksNifW69HB+N@jtD#7<+WD5JN;wys=InWEFbn`c+18Yi#N88HF^{sx@%3D_t2dKysOUd?v)E)9gA`e&cUR`;km*lcm>b(>(?ytoBTG< zV`T%fqLJi6o7T;|!TnkpnQ+g%5^vke5vI<_$OGXR*;bV{GB!b_U4?!1_=5wVoLbgs z=CMZ~Q55JK`~q?Y*lO5p$nfurkm=MHXJdqFgzTSb0oT^YUc_!ZNkp#cED)#uF z->>t(#*n*u^~o`xqVKE9&ql|~p2u&;-(IzNkiq-ll2*nBuP1$Mv5w9?7&uQ=uJDZ5 z4(C+b3p_VIN8jQW-UU-Tdk@@RYGfNW4et$(t0D`Km(&+vYi(OOWXJR|P39bZ)Ddmf zSIB6aGr(5ES3`#XR#aQ`9Z@zmphn34nVd2Dz}ou1&^mS_x#s$!T#@xP3wpNuTiKdL zebKL#0Y;Z z!Y9Db%i02JgfG}1I-i&jv7uu{)RkfDTOXfz5-~l4{dW0(8oFvx--lm$V$6Th_o?EZ zdN}-7c$|10Hu0qLc3xqtrpA5-7e>F=unm8(RU*BcnOPfc3R2AG~+v4+LBRsNbkT-2?2d}MsW3Ya9r7lbd1{*YJ zAlsqAUV9;G+n!^OC)&2pX3vk>w)?BH#5O<{VDmK3YiweP*hKh4v>maKRBbHkE4XgW z;=XH&n*V8t`quU-{+sm)PSZN|n$!)D+s)bnYJ|`6pX=wN^J|NKFCs=%PlSFj`u=;z z9$7SZdcoXh*NuFQxL&G0s_($4Mg~P_E)$$(o?7POv25cncCAm%N4~QGm7x+-A z$N^+GGW^-~BVWC!BJX153|l+>O`d@GAhrN8U*ZDa5@8==CuaW+{}v#=gKdY6hpk5( z7(c(R2%Qh^^M7~Z54+xTQ`g0c$$x?$nF{U=Pl`8}FDRA$T4-|P@NQHL&+>mdv30oL zD@qn1H}Mbf6R@N1xTcTh9q@gFROA41nSP}XyLpq}4^*FH17Po2TY$I#bsn`v*oR*i zWn+VCgv0a?olm_7F~0AJju&C;ogpF~j4cTE3nmV0Fn!mW;V&3lKZTe+aeR1?nw%2V z$yr_v>iWYSn>G3TaW=xa=lb>Us`Zn}DI?2^pUnD#p>~}>DoTK*d(lJkCANm;ijciU< zj+?Q^n?}8V`SccZW$3pOZ(s{x7d8|T8^j+VH++l;A2KTg)Ch<0AN^x}efo|5qaW!{ z`n5T+{RLNcxD7v_+OcGK#n0o7*SNXi-uRJ4CjJiJ)vxd8-3~SmzUaS?93W><(yKtS zdEnmhiOKY>ou`N~1^+zN%u$9dfR4Z)I7{>=(a%NrkTxcu)$HFP)&j(8=pXv&coF?Z z|Iv^1XI@Ud-}I+u{M{sTde{ZnmCtHC%VjgWdU>iMLvaHQ6=)SfM{4oRTOnGi&*&D=vlGO{?l1o&JLc9swWA7iTyq|q8TLaa=^i{rUiLSn&*n4TS z^0JcQ$@DofAk9Ebb3C`GTy* zN9)_8z*~LyVAH4gaf$2!&LJ+aazXEvzxn0&JBx>~1t98$s1^H-h`8WUqO1&1BOIhZ zH^z@lMmF0xA3mIN`rq&J$ihC4(4X{cln#I=Am-D?AH4mlK4!j*bFlR*Yikc>{%_c@ zp|ML?W{P-!_ug)M*xz^e9V+Yi1Wg(@^e)u=1kZ0AEq~7U32dK7@dR;UjVs*MI_KoU z;wAWr*dTdh;z_?3QAbGsh;HTf) zF)0-Hw*T!Co&WTzGH=w7wkDQT_aNK)E~Z@E9Zu_qiVPr5i~m;KrMb68w!k}2$ zo!7I&Kgyn6KjIZ?cx|7${p_y4{v>r_`w zudfMtP*3BhhzkrYZ7utLq>=q$yum&z2k;5s*gF2RTQ6@nuQD!ZWdQl5lSNq>phn2> zUl{iB#q9W<{L7{lT=B+}<33SenZAqaSN5axpL}SznctH7@=WCN!6-cadBkc>y;G)S z0(M?ut7hJV^9N`?_Hci|`YPa8l>+~c3AGN#8iHj~s7msD}p1Js=l{e|? zEAE56*QilL;}6)_Z;)TyZFq-x(#kt~uT&iwV+ZgDtPBX+0a+QK#!1s3*#D-8SRejA zHa~iw_HS|PW$os@wax#Ij@w_sbz}o{)p^~$M$*l7(`4^k-pnpDkAJs~(;*A$$?v0v zd;ExY-X4u7^2c=f`Jf>G*llFMnnnHA*8b_y?JIc@8DM<@VuIuavbjMuLK^<4?IFKU zj*mD$u|9)+`C`AKk8!H;G9R zo5D}UU&VGsk7fUoZvn8+IKE>=zYtN=TVDkB^KZJS%}xF{G~@L?alTcH2P@9k%+&NG z%L6sRmzl)a;d<{(w|lbvPwf}+p?O#I_UneF>*M4AcEFm&{Z=1)?2&CMc@+N?KNXu5 z+m*2?Ss9>4NaByUDfLv}79B5QED!bk)L-RYJ-g-An#U<&oS&S|LmCU(JglkmCd%>I{9dlUXBijcPd9&o8SZ%~ zVCVDp4C(Hx;Qhj60rUFt9qq$k!fztam;3j>)Gpq! zdiZnpdwWs%NAE9FEhpcxcd;MWzg0Q*MZnYH{*G1Y*SKqt1J(}Ud(4UI15Ew-6JtIs zEk0wcco_VX7qmG6^jkI_s79##v++J`BOC9-Z_54Q_l|1&nDVRdDZUzod-jv#dwAg> zFJG}fZ2q{uOyw9j;QYfK4`1ZxPo=-(&b2b2UcCn14Vrr#o{Qs2Y*pr)YFy`}5_nmJ zKC|&a^c?ZPY%E}3T|YHbCyQ*nFMr7mU6+tsiEroe-g;uY76W0pP_YZrJM^U=3bmA=E{6++aDh3wb!@e>eQ*8-anjq+{Lq9&&1No1$*zq zwat>ndenK08EDd^k-kYbz>Fn}lL6>2#te$58K;H}K)<2qY%GAd*B9{*+lPF}u_ESH zwLX7N*EXk)d}Z^P58`6|%-!&u=5y+!`Q6T~2KEmX9&XsMk=FofpuDtv4z~Sg^L4ew z+~Kr5RN6M`Iim2L%>KIa1F$(a-a9nb7x2fMPVo4~fOy=E1rXz=HVFMk{OgPMM+}rP z617F-N63@pobtOLcHOyZ*z?TY6D3#u{Qo$wTyu4ub8hN-AAX>ZqxhmG_Ji{}b;&Jh zERmikFSn`c6mz^bt#Zw>d44lvgV(Fic?}hR@}Kum#($$mjU~T`zxvP2lILb0RL|`9 z-`T!TO|*3~zmW{)gXfSJ?9?vLdrI@hVT(rbD`Sgw?4w>C|2_&H7f~BTJ^L?2$B4dY z^M@hth=DSukFgSGiJECVUvp}x-rrdf+Lq*3A>yxdDmrT%UuxJ-h7U4*4wwMb?b_yP zEMf=m)+_s}MtO+0Wks2{Ywc+7*$rd7-Rnks+a50W*4;DATX;i%?}Dk_ywX0cy%x=z z8EkLj0}b7EeTjGNMZNUi z9lh?I3uHq#_T`^!9o{9=ZJ*5jgBVY=jqTaLcPlft^o=diGT?3Lv!_=L+jG(h-|Zw` zM+VdpQQyXR;V;rSA=mCF*Y{5m_0rAG8=reI-)Pmhc@Dt8#r``_Pw?hn(^ovl_}%2j znMBlUR?aiLl zMc=OJ;EfsH-ss5L6;Z63Oma}aLhnAwqgVC&`*ivw^Bn7z4)de_eTrKd+0?2a z$M`M8HafL$Zmz#@S~qW{d53XE2GS_i9U$Yx8 zY;yzHh{8VcK5_x0h89J}`x5nEx{tfO7_|)rkM*~kHVO=n^0;_2PJ$Cr)tK9ZmCntacjF6-^JEmSVl*wX2V516=}uuuG9*@8ie zb4{qk{Ul?LfZ6k=bTzp3{dr%0@vO)qVw*g>&2QLvCfhwE&u+h}pY-K;)y+@x$d}VT z$e226JNNyg*6CM{rMrKl?iYoB_G9ODR6KC^+H#|>T>P_c`5Rfc_U?Y`^=&G~3EA4f zUu*q)qR(qx5ONLqhMYs*A@`aUH2LGemn(C9!S=G-*i<)N)+;i{AJtcx+8@P>?tc8) zsbf2-UVMT``c1sO=I)_J2c`p`;F9}bGmjeD&U<9h5bs0z+V~Ur5ly9wz?%C^sjP!p z?vKtU=J5I!aF1W_>w02&$OP`mc|1=et*7!E$OvR4_u2HoaMMQbJT*z*+!*T(>|1D# zrE@^L!(;)m0KOZCp11rPwnQJy8rSqfVF3J-4>(P9yvWuCY4vmSXJdYhgFZ<_ zEp*ebfBmZk8}BXM1UACjh<*6{8}A$D|J>N7R_@^u7I{;tOq%e&K;Vo&y%x{!tR?+9*DbF zkS7^`!Z+lCu>hCHE9-+_|Ch$MfCbSxqCbd!BqBG4ul#xWvoXKgdLil`8;F`-G9~Xa zJBOFsHg=tS3UhY$DK3zX+2`}e^+h_5h4ECPedxiqt#g$VE;liIe0}5>xjXb-qU)=3 zyj~?%#*OG;@`uQt%V!rW&(_4~XO`UGU9xVsIR+Mcb#G~Wac~bF(N*N|ddsIL*T*|n z=Q+c!<(~LNOKvVTzsc_+%dl^dabedayDyzQ5p^$D22dZ^Jin=#caB`O<>%m%_I+r6 zkLAJwV};3qkqi60)dV2N$Zb&TWMh6!&icpCdzmr4vX6u9Vz;TUzHnOC{qp=#?Vry5 z$?{d$dF1%8m$8$v{h!}7R^OfT^<~)ksqC{jwU`ZCa=&`@8W~$-uJQwKY@O(>5{^2y zYwp#RdI^Ek<;icd; z=*Gb%ZA^@eI2k(Zf~j2eYdsEPH)jfHdBCVhLfGIhrH-!{m^+wc=+P3o$CkgXyf zgbyFMeUMkwCg14%ns_$*8@7#DB6EflBL}rL`D?y4 z9prVk;TL@2(@#CVhj4-nI79Sn5%KcF)doQKe?x@s|D%X}U*j30o1RB}H>@4lM_lwV z&DT$jUpno6m%lQx4*sp*|F&#rbZE;KIfj=lk00zM@kiq93vVbj`NH{E_cM9-_jXi> z2Pb-$RmKX51sv>WMP89V^=*I(&ApZ0I6xE+xY$kCI<w=TQ_Ip;{xf5D z{QA}kW3$4;2OCGh-zO%}s%5T6P40)v6TYo{`|fpPG-f9}HW0kNrnVb3YT^}0ej-P) zOYo&kEOxKcs^X&y_yAczU-=8z5W;fQ?lP`#vJPX< z^L=4z&5~iJX6Rwn4o;D+%{i&wHF#+4a~)jwQS6WT1h04=PEu~*ecJA>6tmP>melrh+8tgc&pkLUj;c8CsWhi&tdngjtqde#|&>5iGO4P z{G)G)trcdl0S?Dp0JVPK5|Qu!yQtysPx?`(XV;B<4LNS*or`^Ze#Z8-QQcfs=Yr#xK3U_@+`XC#R{& z0a9~EE-*K@nRnOq{k@qJyBtz70NZMjY%B0je5GycyjU4v+cTYgA9b%(WdS}d#Q05O zU@it&2OBKk*f##Z{W|}1l(2&haE9n45%mC!pF5QQ(EW^GqSo*CBJ%x>Zn&_`_1JIr z{etiPo^=1^v%9NaBK4SGRNtg)zvZW>B|hquF`Yf^X=3Qe?+Ilc4;qG=Hf^dpTA#p9 zNv}fH@C*Csef7bDYxy>kY7(Sd?RhNGwK>h2YCfWV-t-Awbn!yieNvSH)Uz-)gdO zz3pkkg(1cU{!8>r5w$eL)(+J_Y8A*=P`g0vqTyxJT3m`e3wuxYq5ChH(Jf`&AJ-RE zJ!W|&l_k0I2j&kldLRA7d>quP+WNXw?q$!7!&frLzz3uPKSezP+z~ zhAYqS=}jEf$=Ct*Sap~7-l;6{_uFgkBsyA0cnfTw#+{m(<_rb*ta)xlv1FBPh3V#d$qdyG9*wt4A*hdCzSy8UqMdt2~&ZVb{lVs1QW`*~ul>a=*-iPxV%TGYI z&7ITJ>#sRW@n=%GzAEQNwKr|~$RdAUgAMl%*K;WEn#Nj%s_;&tYZA!-;sAq7{Ce>y ze9(W3uI;iwSRxL1mgu)4<_J2}YJzRtk9qwV=R?jfXZ_Ot8_+>v??)Zfo(-eT{CCL0 zxb{la)~Ozk;st}DDM;}U)^g{ zT~C#l5}hB%*BoQ+_pn?5m_c{$*--xa?|$`z4#E?0K*j|zU-&mghf*96dxWt{$BBsh z)o<100ZqJNdBFN4Rc!e4RMgvkMTfBeYyk@yEUREg$Zl5{i9W>sQ>Rh4N$v>i)QPtje)q-==FDo49{(Y`BTSzh6sB zO&xfITprHkI{xsL=l2rsrx>4q=h`uvkF!8ANa7RC%yYO))}yw0&i#**FKBA~iu0#* zH?p86-;L)1|JPjD+u$Et3!5vh4k%syTNPf5yCx_Ds0GN)X=27Xx;25Wz9et^#InI# zzW&uO?*ths(No=lSbZ5npG*_2=t(PC4p!qc0C`RUE-#xcF>y0D> zkSSA@7i?-|iZ4UlduHmr>(y`UT`C_0ee$ZtDtGNvP$T%aawHDZsU8c;0BT;CXOa3> z7x#7@U8z{$f4da^jd4Nv0NB^HMcCVif)9Z0PfYT75i!bo6(br>WqgT!hv1Si0A+*Q z9x%5@s%;r{zU{Y6FTwu^#mCw=lT6Mo zz1X+Ei7(MdH3g%Fc98wO&rYz%!_ts0BnEieXZ?Z_wwll7f0!S ze3_RvkJY!TnAd&Zyjaz3zfASB%S&PF#NCF;|F`x(%iZh!_%!+HuxnDmMbx?Y_UL-_ zAu+$lmzS%4IzKH~jQUM?KmLDiZjOAo_L`$3H|;Vf*lzWO|I26hH1GS`lM}se`gU+K z__z1T6n}8v>hdnvV+SZPKZ-S|Z@9eW&Sfd`8?`Plx9PB&*{)dhGpQ-hx z`i|eDQ8|C|oYXz1YcAJJ^{eHZL`(2LsHE-Q_}|-4RhT(8jb2pV49sv37dzEm2m9cT zcmwVH(&h>B$qV+c!G&TR<))f z6Fid+89*+OInJ2xEDZnTm!ID_>dim=`bQmvGse{&>^uOrKRF0$l9}V@oO4b;q4=f8 z#(WTE$1s;8-@N2qtJ7wg=)*)<4?9kNjd<9b+x*&J@DDCaloLchrONAx&L`&9zNm%9 z@#~vB()+~wiO1J(Q1#!+k&GflG;{OlCX1v*aO6>Tp53AeAp`YCK*CU~eiJWY)g-&E#%0oci5GJu%+nNE(Y?AAn=llKvvH}@_3`0(&5~slCS$xv~;eV>POZ7k0I42uliR;I7^HFv1PdyXY zuhsWdqv`?i0ao7G`$1uiJb)b&c(m4;bEBsJ_)W$mQjbJkQloWC`mYYdKVun)ZSoDN z>e&A2?yorBNah$k-Cnxr`Ax)UeEff;c-;9@yH`smTkK+EgBSS!+`5hQEszr{Jr?igb5Z{n+xQ}hqVlj)~K=cJpj zswxNg?g8IB;`_j1Hh{?ktS@`@gr6PTMtD0*#CQNZKd4q~^p7zJj79jJ=&V!Zmpr#| z)LZx|uKox65Pr>+F|z$NS7xg1lkWaW#1Dy%TfT%}TWb8z)2qkm{g_L)LN#hr^xd3( zDdQiES*$mZJO>H8eX=iu%0W@^c^BLlDnz$*IP zEVWJ>VP7DtupM}x(Zf1uo}sQLrhoB_9_IbXCv@xF(%1{w2}UMxz3z>V^632|4gNQ3 z$u@E-_&$mHEz$9G@>!}p&iVKNd@Jr1eWwL`8QkoLCB_77pZM93K4*;*=7<6ONks0g zrpE-kc|V@v?6E`YO$d(jwb=J<|FNncPu=!UXP+eM|3t?R;5YFgHuPf;mYG-_`2Rq5 z`9pUNHT)ku-`zHN7oX$1!|&MK#PPtz9oLn5kE(v3IlFeQ8KW@;BaD1`S2Bit-(1E1 z>($@q^XKH?oBPCX*!4^--TS-m)1*l=6Pv*H=bgZ>jR&xfOtUh<_yMXTpzYcgHdnl) zjW=0yC{e?F>y;%&*3GWy=9TtsWBd?&lc#0xVE;d;xfQvO``cmbiTX0?csluwdsRga z7#~3Pvc-=p1IYO-y1vWp!W=Pxzln|$)pRYO_5Jy6o}tdto4VdbosxZ4`|K=5}E*);--NOd9lU~g;xxV*zD$l=rs;Mu=?&f}(z;|`-Nz8+JM<$ea z@@~JnzqfMHFpb+C=G}RHsW-8_v#}9)ciSc`k%Ml#&~Dsg%GfSO77*{aXWk%V`+WS& zRNc44JNsPKjj1iU*1cD7J(<3ZIw#%ymn`4o12E4q-#v3NWN}5U+17`KZ2#(4zmy}~ z;dlQ^gdbj$F#zlP^V|Q{H@$MVuN=CA_&(3+J~!*U%SF?=Dej+~?VrxJkLurK_FH@0 z=;%s)7UVIG-F8)pvHQV4aRBOZsg>t?h;y)6i@UUve(z>tczZUEGv|`OTdgqzS6$HC z_{-=+Y-Z#{-Fl5x%dc-oDZfCx|K-OgYOc}N=APBTX(q0vE^wgg0v~;#%*d&aq^r?Y z&_}{8%O_N)FjO&tpbT)^)X2%o_eY)(U%)1!UGcGqdr8Ip`Qjw$6t4GA5)|A>Ju8zE!?lvxP0na1}k??Y#lq<@-f$dPjG-P z+*FAtbpQE^|21fc-Mr7IGa3CQA-jt0qLAF4g3~=#F zyAUrRt_=RE1GwSRzTT4$mFt^8WoEsf#z1fl=OR1Z>x1iw`abG-x_B}X|5FRZoacO} zf$zu#@kCsZIo)QCX);6DJ6lBEZB51i@coH5*zta6%^cfwI?r_AvraJYuvK$6<>v`E znlB^n{nORP+$X9ZqxQom9D^^x?yAMZWXnu6dKbPWuZLd0_trs12cw_4hNa<89k=+$ zPhWrU2t!*}j?(;qLrkoTae2hSkRM#f(&9acV{m@O`Mo`CUi9axyN7!@viqAgJG8Km z-``z!&5MssFu92^+`IemV_sDaAF&Q(sb7DA3=#vd zwZJu12Y~O-Z;|(>2I1TX=Ji;F{2@ z=50>T;+k#V6FD%xjJYwJ$fxn=|EC7Xo{y{`UfsL6^UHmr|rg|3_8k~^p zdrk3v@Y1O9q384SPK$3EXkv3N&g0gJ+_3-eg<#!VU z_^0R>qME7$u;YDyuHXEJ;t)-@uN=0WdGB4^+ja0iV?yUh-#=Y#nW)dgj=TH@pG_a% z)!3Qu%67Gw4_gxB!#1Gqg*Y|wy0^CZwm;{i<2FejH4~3U>30|J?mGG%TCs4L(Rt{- zE6(eENZS3p8+d#{y8pc$$jbw5{;+-T>fBf43sFa8@_UX9IIu06dFy0Lf&V9&TT!_H ze%I|g-+yXsVyg7V4&_YfqvdxFF+LW@(=7+m#kXNHfIMKYZY}k_jD2}Pizk-k*k9T_ z=7Tz?|FWwv$XI}rL^U-Yn3{ja9Wegj-~T-I_>QXieV4jd_Ze9yR`Hr*7QMT-l&(C` z_fJ^H0*!|Ndbd&u-%xtQ$Yn$ii8GcW6ZA~9X_YWV~URX;W`&J%&pm)Q5CvF(^+~B-O z@lawWCif>lir)>d_|^{J+@U5X(|^SNs5v6;c>1tD=af^I6vV!jQ^YZd zXAswL-!mQU7S}IP$J{=*>)7VRls{5^c@XDu+t~Sx#W~}wh9=*IuHMJrQ!3+J(fl3c zd&BQ-S{S}XmT<2TgW8L4lfOsso|)X{xyF}uHgd|ocd|>`3VW+zOgyu({2k(_+!Op` z<721Uev4Ytj>rLWtaIn|GPWA+iC@rB^@-dgXhYb0Me$AC{&euNiw)KpAA8R&rI9`W z?YH3SPB#dH)B)C19T2fUcg)Y3H(pdUmuCsXKY9PKn%{J^S6qLD9kcx#w#1(#2WRzn z9Om6)yf=C7v+Fc6`i5=G|M2UrSM^WHZU;}d%q=mz&b{!f(RZ1|aCPpD?k-auqLo$l z-IH0O|B0c*$u?}EnUlI1KZx_kjoAPEu)cKn(XYq>{ET~V8{~cR+*HLW$9uDMPw*dS zON8-I+`e@1v?~K_EpV_7z~YR0lZ{JDR|$`GMKv`R2>jb`d@vXBxsTk{_W@#M_PN|8 z&rU6aoAQU_{`=fC?;-gF$c04qL=;bj?XNCxbG?-T?MnT%jfv##Obh8TWS7{ooo5Vu5Y*dJYHeOy2SA~7(+gg??;xP_aX8S z$>#dOFZZ!Hu8F0U4NaTo2us71r<|5F{&~Mg77ve&Y0xIrIX?Daxv__~uNtGAA90ZQ z{AXAn+kK29W(>l^s!9Cx`Dywt>Nqo2GtM92+BhByJ62sjM+PuPwu8pXzOZR*Xe|&i zK)(*?L}GyC0DdXTbRD3L{hy%U`p3z?{c+nDHjRFhZ{JwV+a<9-#xZp7jK7uo_Zow3 z7}m~l`)r>lvqU#glM`qETglV{BjdT0EQA=`_gG$;N+lRb|+djnk-EG#9kJLF2);Pd8-v-;FE4IZG zlZ^hq_twF&=UaJXmr?!h|7J5Y#(-QdcFX1Z#t}R~{4nY|_Q&yC@K}(4Q{6@e@QwDz z^=-K*8-V(tVSUaXDJ(J;nE5xEi--7prv9k=CH7C{@YI<=o_5@{NMps`ttEbUb_BeX(LCw*J zY_NP8T%ymYaixBR`+cx$s;QN?esL7;4yFCbfD5MeFtUs12lp=7_IO{%IDVndjl(`| z#QRUEj4dK(FPN5k?PFM9vk#ne|2dM)^fz+g7LD1&28)vciTEyfJXOpG&nIVgpT6Hl zUA@(-?h^m=s@bhB5*8T;Kn}ou8%(Pi`LpwV{YH2H*NjokDx&KCu>DuxJyiXynm_q9 z!FNk`JJ_ai+fn@;wIACb+mAVXsVk?}&erh27nX0smSCIOTxxW|F#2O)Kjs45=Le(f z@HdMT)91H>*tdK>yP|ug-9JrjHlp&peSZ3(g!QOrK?cm6*xh?^^F;4Id#3AsrWve* zch>*2XPWAFCMf3LP5cnv7H<0>Pj9(`Sm-okTQClS+?{()vg={}57vndGVTz2!9q^NQ~j78wU{vWU63h|d$J z%fuh~Me>Zunt$JNY5Oa|fqfo#N$hWdzB$deTY~SE>~>gNhV8TclFE|UFhm_bc|77v z3vU=8UrXQd3D~hNrdh{MrzVfwl+|O%0Ac{tp15`}K1EcXn`;VNH`g_M+Zx$3Me}I1 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


Gq$%jzd8n6e**YAz(E%q?3xJQdC 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 diff --git a/apps/desktop/assets/icon.png b/apps/desktop/assets/icon.png deleted file mode 100755 index 755a6e51d53e9252f90c19cdb4a373bebb80af98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32456 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 wWFP?R!h`^u0=fVF{&xrdU+%z)`^CK~#7F?VVX{ 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 N`?`iY)mnDZ{{zx>4Q2oU diff --git a/apps/desktop/assets/icons/32x32.png b/apps/desktop/assets/icons/32x32.png deleted file mode 100644 index a31ef90fbf4521209a54699be178368515d525de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 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 A761SM diff --git a/apps/desktop/assets/icons/64x64.png b/apps/desktop/assets/icons/64x64.png deleted file mode 100644 index a0a77a63ea1351f608203d3ab0a9278b4c3b3a51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1114 zcmV-g1f~0lP)YKfXd~t5CuiFR?g1C;%r4Y4+OCgyv{<pVFD;=n5i z1OmRRtE(=D!|{P`{mEp~LuC(@J&;3!o|&L$CaA1Xc_k+&XK`(9O+lKZWq|tn`XD{* zD;0wcf%rVH7FpC{lNfL!MzvINp4$did;fUH%W3_kD#A_MsF z25<{xX?p-ILm`8^yE~+bk0;3J5OBFPudGdj8yV#G_VzWsV<>Wb*2EZUfbQ;YbaZsU zNHRJE(xIZF0>i_@YI$d82fMqwFapC2K)W<7EiI{WV}E}iM#0?+)Ya7`ktS>!G;0u~ zvw;_NmFfX~eSPTd?d7f)XvvEC`FZt{g;WDnS68E;pg>qB7z}2w0VXFW)nHdsQ=?uB z3kx_qJA0I~c(A;@44D`b1Ke&mMn^|6GBN^L7#ahZ+n1J>KHj&qv@iq1@Au>K^76$t zM@L6EK0b!t=xzX}d?*w`VPWAj+04ugx823X1=`!&ae8_RJ<)w7$i{VEULMkgj^mJ@ zpAWs!-2+$;_Vo0isHjN2r}H^9Ha4QOvlHXv<2X4vd9mHW!NHRNsTWdW02|BykLT^} zZ4?(5V|8^EMk93^^msgIZf-_HLj#(cnh=Y{p7b)CK{hux)n&3Qq)vlVQ&XzqBIpe- z1_uX`X?WA1)a@|6wM|)PZ*LDWk-iYh&CM0=1=#eb2d3BzF&-8^Y&IAh8&eH7F)@Mj z^K%%1VJAYBm6d31ZADvK8>*_RU=)TOh$xDpt_0a|*xK5HQ5a?b#`N?wjK)3{#v4au zfCSRSYA;0?88v{3QFsEb0q&C!vjUMWq6CRQ$P!4G7*8hh0L|H!W=EupC`V`!Sppe= zs|(iv(P&hmuP`hQDIXT)4m(pc{sxOfIt+>A!juj=nNiBi%h{`(04xaWz(^z#64gnW z(-M!ze~}U1L6B=_Qhv}GK*}6vO-Vgughj8{%MKKRum;~r`2j5zHD@)^a0r)_l>BtL zT<>Ah6gn30=;|lsHE%Ot^_LlXrRAf2d>36To0R=Yfn}8WAQy#wusNRgAS?7+qN1#D g8yg!N8=L3+1J1E!S)JP)Hvj+t07*qoM6N<$g4|l`Pyhe` diff --git a/apps/desktop/assets/entitlements.mac.plist b/apps/desktop/build/entitlements.mac.plist similarity index 80% rename from apps/desktop/assets/entitlements.mac.plist rename to apps/desktop/build/entitlements.mac.plist index dad3e20..38c887b 100644 --- a/apps/desktop/assets/entitlements.mac.plist +++ b/apps/desktop/build/entitlements.mac.plist @@ -2,9 +2,11 @@ + com.apple.security.cs.allow-jit + com.apple.security.cs.allow-unsigned-executable-memory - com.apple.security.cs.allow-jit + com.apple.security.cs.allow-dyld-environment-variables diff --git a/apps/desktop/build/icon.icns b/apps/desktop/build/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..551df53862fdbfeae0e8c6f48f02640d6725a66a GIT binary patch literal 258630 zcmeGEgtb30{&UCjvD$MjEzk|%H5>#E zwE@A19|3+CfFBSDnhgd)foCxBciE8ty$bo<)kg1h z<3W#w&s`a|f_e$+_x057BE{IrgMxxcBOL4lslu?1GNdvts~ny!p4;9NS;OWgX!*m2 zVRS?HieEk5*pjv;sq9nko6Rrqq~;$k#v+hCp!+t7J^W%1)x;;48mb)!Z+K=%?+-QV zc}XpdPle=F7gp|%PWdmFdF-XULZCpf|L^ht+8MZ^iGSyOz9|0-=Ilq}8*sCJ8}XsN zpUS6L0&;*Y`*cmnzClW!VkUSLIjskAW^0fZy*xmvuz5Mi^mkdf-2M;8@~L+sZ`~DPFwx4GtIC`v|BUHWy$qpl_9g6BP^9fq zcZxzrm78hrkbsWrn-a|xlur<<`uyO91;h4z_A#SdJDpXA;{rODTDcXBOiiaQsdE|L z|GgQZ%Oe-qm-A@sBjfE)dM)Tfk3`Gi(NB8ak%Mo(hvnYM`CvJAah?5ZV~|0}t*m~} zpcUoTPa@t%SAP42+399{RJ%9IA6Hv3!XP*bgn?j281;4j~tQ@i3JgR+l`(8tD zm{s>#ZKCOBmW5kg=F%DTyC$N9lCFpzNAz2XMO#Fq;AK*d)iMh@UvN1+4CNTU>so!O z+x0bNtRIi_lkHk#!8q9=)jnQ9#^;@+hfa1F8Rn1n;WJBM83(G-oStf3=?U}D2Xe&^ zYrU+ki$eFW&39gKJi1#qUm~`%9VxS-_9SqmY+ljl73Qq=#a+ (vsR;$dEp%+c} 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.&Xf9Du3d3Qc2x)M>JcV|+M$rVl>KT2J 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μchfpMSnOaZ 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 RpMOVb0s!mZ@W1~r{x6KhBUS(a literal 0 HcmV?d00001 diff --git a/apps/desktop/build/icon.ico b/apps/desktop/build/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8c96a92e50541543baf5a0fd15d46d707fe22f6d GIT binary patch literal 105625 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 OymcNLXx6CPzWzVG-cNe~ literal 0 HcmV?d00001 diff --git a/apps/desktop/build/icon.png b/apps/desktop/build/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b50f19058510f18ef6176197315a7ec40e4347 GIT binary patch literal 26294 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/assets/icon.svg b/apps/desktop/build/icon.svg similarity index 100% rename from apps/desktop/assets/icon.svg rename to apps/desktop/build/icon.svg diff --git a/apps/desktop/dev-app-update.yml b/apps/desktop/dev-app-update.yml new file mode 100644 index 0000000..0a21494 --- /dev/null +++ b/apps/desktop/dev-app-update.yml @@ -0,0 +1,3 @@ +provider: generic +url: https://example.com/auto-updates +updaterCacheDirName: electron-app-updater diff --git a/apps/desktop/electron-builder.yml b/apps/desktop/electron-builder.yml new file mode 100644 index 0000000..d41497f --- /dev/null +++ b/apps/desktop/electron-builder.yml @@ -0,0 +1,56 @@ +appId: desktop.elwood.technology +productName: Elwood +directories: + buildResources: build +files: + - "!**/.vscode/*" + - "!src/*" + - "!electron.vite.config.{js,ts,mjs,cjs}" + - "!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}" + - "!{.env,.env.*,.npmrc,pnpm-lock.yaml}" + - "!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}" +asarUnpack: + - resources/** +win: + executableName: electron-app +nsis: + artifactName: ${name}-${version}-setup.${ext} + shortcutName: ${productName} + uninstallDisplayName: ${productName} + createDesktopShortcut: always +mac: + target: + target: default + arch: + - arm64 + - x64 + notarize: + teamId: 8GJDBXCC3D + type: distribution + hardenedRuntime: true + gatekeeperAssess: false + entitlements: build/entitlements.mac.plist + entitlementsInherit: build/entitlements.mac.plist + extendInfo: + - NSCameraUsageDescription: Application requests access to the device's camera. + - NSMicrophoneUsageDescription: Application requests access to the device's microphone. + - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder. + - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder. +dmg: + artifactName: ${name}-${version}.${ext} + sign: false +linux: + target: + - AppImage + - snap + - deb + maintainer: elwood.software + category: Utility +appImage: + artifactName: ${name}-${version}.${ext} +npmRebuild: false +publish: + provider: github + owner: elwood-software + repo: desktop + releaseType: prerelease diff --git a/apps/desktop/electron.vite.config.ts b/apps/desktop/electron.vite.config.ts new file mode 100644 index 0000000..5b54e20 --- /dev/null +++ b/apps/desktop/electron.vite.config.ts @@ -0,0 +1,20 @@ +import { resolve } from 'path' +import { defineConfig, externalizeDepsPlugin } from 'electron-vite' +import react from '@vitejs/plugin-react' + +export default defineConfig({ + main: { + plugins: [externalizeDepsPlugin()] + }, + preload: { + plugins: [externalizeDepsPlugin()] + }, + renderer: { + resolve: { + alias: { + '@renderer': resolve('src/renderer/src') + } + }, + plugins: [react()] + } +}) diff --git a/apps/desktop/package-lock.json b/apps/desktop/package-lock.json new file mode 100644 index 0000000..17ccca7 --- /dev/null +++ b/apps/desktop/package-lock.json @@ -0,0 +1,9002 @@ +{ + "name": "electron-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "electron-app", + "version": "1.0.0", + "hasInstallScript": true, + "dependencies": { + "@electron-toolkit/preload": "^3.0.0", + "@electron-toolkit/utils": "^3.0.0", + "electron-updater": "^6.1.7", + "lowdb": "^7.0.1", + "zod": "^3.23.8" + }, + "devDependencies": { + "@electron-toolkit/eslint-config-prettier": "^2.0.0", + "@electron-toolkit/eslint-config-ts": "^1.0.1", + "@electron-toolkit/tsconfig": "^1.0.1", + "@types/node": "^18.19.9", + "@types/react": "^18.2.48", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.2.1", + "electron": "^28.2.0", + "electron-builder": "^24.9.1", + "electron-vite": "^2.0.0", + "eslint": "^8.56.0", + "eslint-plugin-react": "^7.33.2", + "prettier": "^3.2.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^5.3.3", + "vite": "^5.0.12" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz", + "integrity": "sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron-toolkit/eslint-config-prettier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config-prettier/-/eslint-config-prettier-2.0.0.tgz", + "integrity": "sha512-L+uG1FvJcAZkPZpSi6B1pmdpyJFyOxWDTjr1Vs47vSryxv/EX1Ch6o4HVsachlDq3fMEkDgojuP2F3ZvVZMoLw==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.0.1" + }, + "peerDependencies": { + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@electron-toolkit/eslint-config-ts": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config-ts/-/eslint-config-ts-1.0.1.tgz", + "integrity": "sha512-6RkoGE/W/WVlDozy/u6/lo5THNP5CCAPxdKpdQuYaopUfObs3o+JyxdlSb45imh+nL8nv875970EoyplntXaug==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0" + }, + "peerDependencies": { + "eslint": ">=8.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@electron-toolkit/preload": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@electron-toolkit/preload/-/preload-3.0.1.tgz", + "integrity": "sha512-EzoQmpK8jqqU8YnM5jRe0GJjGVJPke2KtANqz8QtN2JPT96ViOvProBdK5C6riCm0j1T8jjAGVQCZLQy9OVoIA==", + "peerDependencies": { + "electron": ">=13.0.0" + } + }, + "node_modules/@electron-toolkit/tsconfig": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@electron-toolkit/tsconfig/-/tsconfig-1.0.1.tgz", + "integrity": "sha512-M0Mol3odspvtCuheyujLNAW7bXq7KFNYVMRtpjFa4ZfES4MuklXBC7Nli/omvc+PRKlrklgAGx3l4VakjNo8jg==", + "dev": true, + "peerDependencies": { + "@types/node": "*" + } + }, + "node_modules/@electron-toolkit/utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/utils/-/utils-3.0.0.tgz", + "integrity": "sha512-GaXHDhiT7KCvMJjXdp/QqpYinq69T/Pdl49Z1XLf8mKGf63dnsODMWyrmIjEQ0z/vG7dO8qF3fvmI6Eb2lUNZA==", + "peerDependencies": { + "electron": ">=13.0.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.10.tgz", + "integrity": "sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==", + "dev": true, + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.33.tgz", + "integrity": "sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.2.tgz", + "integrity": "sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/verror": { + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz", + "integrity": "sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==", + "dev": true, + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/builder-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/builder-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/builder-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001620", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", + "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.3.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", + "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "devOptional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "devOptional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "28.3.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.3.1.tgz", + "integrity": "sha512-aF9fONuhVDJlctJS7YOw76ynxVAQdfIWmlhRMKits24tDcdSL0eMHUS0wWYiRfGWbQnUKB6V49Rf17o32f4/fg==", + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/electron-builder/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/electron-builder/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/electron-builder/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/electron-publish/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/electron-publish/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/electron-publish/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.774", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.774.tgz", + "integrity": "sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==", + "dev": true + }, + "node_modules/electron-updater": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.1.8.tgz", + "integrity": "sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==", + "dependencies": { + "builder-util-runtime": "9.2.3", + "fs-extra": "^10.1.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.8", + "tiny-typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/builder-util-runtime": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", + "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-updater/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-vite": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/electron-vite/-/electron-vite-2.2.0.tgz", + "integrity": "sha512-WvE8KlZTiay9uWqBRvnYuxg2JqIicaNqaz9qFvsZkIae2/FmqZC5jctziyduCuuwVxqJG0Sjh8RlTwSn8xcCoQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "cac": "^6.7.14", + "esbuild": "^0.19.8", + "magic-string": "^0.30.5", + "picocolors": "^1.0.0" + }, + "bin": { + "electron-vite": "bin/electron-vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@swc/core": "^1.0.0", + "vite": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + } + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "devOptional": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "devOptional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "optional": true + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "peer": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "devOptional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "devOptional": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "devOptional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "devOptional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "devOptional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "devOptional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "devOptional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "devOptional": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "dev": true, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "peer": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "peer": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "peer": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowdb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-7.0.1.tgz", + "integrity": "sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==", + "dependencies": { + "steno": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "devOptional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/steno": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/steno/-/steno-4.0.2.tgz", + "integrity": "sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "peer": true + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 59c2884..30281b8 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,231 +1,59 @@ { "name": "@elwood/apps-desktop", + "version": "1.0.0", "private": true, - "version": "0.0.0", + "description": "Elwood Desktop App", + "main": "./out/main/index.js", + "author": "elwood.software", + "type": "module", + "homepage": "https://elwood.software/desktop", "license": "Apache-2.0", - "main": "./src/main/main.ts", "scripts": { - "build": "concurrently \"pnpm run build:main\" \"pnpm run build:renderer\"", - "build:dll": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", - "build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts", - "build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", - "lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", - "package": "ts-node ./.erb/scripts/clean.js dist && pnpm run build && electron-builder build --publish never && pnpm run build:dll", - "rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app", - "start": "ts-node ./.erb/scripts/check-port-in-use.js && pnpm run start:renderer", - "start:main": "cross-env NODE_ENV=development electronmon -r ts-node/register/transpile-only .", - "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", - "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", - "test": "jest", - "_postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && pnpm run build:dll", - "release": "electron-builder" - }, - "browserslist": [], - "prettier": { - "singleQuote": true, - "overrides": [ - { - "files": [ - ".prettierrc", - ".eslintrc" - ], - "options": { - "parser": "json" - } - } - ] - }, - "jest": { - "moduleDirectories": [ - "node_modules", - "release/app/node_modules", - "src" - ], - "moduleFileExtensions": [ - "js", - "jsx", - "ts", - "tsx", - "json" - ], - "moduleNameMapper": { - "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/.erb/mocks/fileMock.js", - "\\.(css|less|sass|scss)$": "identity-obj-proxy" - }, - "setupFiles": [ - "./.erb/scripts/check-build-exists.ts" - ], - "testEnvironment": "jsdom", - "testEnvironmentOptions": { - "url": "http://localhost/" - }, - "testPathIgnorePatterns": [ - "release/app/dist", - ".erb/dll" - ], - "transform": { - "\\.(ts|tsx|js|jsx)$": "ts-jest" - } + "format": "prettier --write .", + "lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix", + "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", + "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false", + "typecheck": "npm run typecheck:node && npm run typecheck:web", + "start": "electron-vite preview", + "dev": "electron-vite dev", + "build": "npm run typecheck && electron-vite build", + "postinstall": "electron-builder install-app-deps", + "build:unpack": "npm run build && electron-builder --dir", + "build:win": "npm run build && electron-builder --win", + "build:mac": "electron-vite build && electron-builder --mac", + "build:linux": "electron-vite build && electron-builder --linux" }, "dependencies": { - "electron-debug": "^3.2.0", - "electron-log": "^4.4.8", - "electron-updater": "^6.1.8", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-router-dom": "^6.23.1", - "source-map-support": "^0.5.21" + "@electron-toolkit/preload": "^3.0.0", + "@electron-toolkit/utils": "^3.0.0", + "electron-updater": "^6.1.7", + "lowdb": "^7.0.1", + "zod": "^3.23.8" }, "devDependencies": { - "@electron/notarize": "^2.3.2", - "@electron/rebuild": "^3.3.0", + "@electron-toolkit/eslint-config-prettier": "^2.0.0", + "@electron-toolkit/eslint-config-ts": "^1.0.1", + "@electron-toolkit/tsconfig": "^1.0.1", "@elwood/js": "workspace:*", "@elwood/react": "workspace:*", "@elwood/ui": "workspace:*", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", - "@svgr/webpack": "^8.1.0", - "@teamsupercell/typings-for-css-modules-loader": "^2.5.2", - "@testing-library/jest-dom": "^6.1.3", - "@testing-library/react": "^14.0.0", - "@types/jest": "^29.5.5", - "@types/node": "20.6.2", - "@types/react": "^18.2.21", - "@types/react-dom": "^18.2.7", - "@types/react-test-renderer": "^18.0.1", - "@types/terser-webpack-plugin": "^5.0.4", - "@types/webpack-bundle-analyzer": "^4.6.0", - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^6.7.0", - "browserslist-config-erb": "^0.0.3", - "chalk": "^4.1.2", - "concurrently": "^8.2.1", - "core-js": "^3.32.2", - "cross-env": "^7.0.3", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "detect-port": "^1.5.1", - "electron": "^26.2.1", - "electron-builder": "^24.6.4", - "electron-devtools-installer": "^3.2.0", - "electronmon": "^2.0.2", - "eslint": "^8.49.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-erb": "^4.1.0-0", - "eslint-import-resolver-typescript": "^3.6.0", - "eslint-import-resolver-webpack": "^0.13.7", - "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jest": "^27.4.0", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-promise": "^6.1.1", + "@types/node": "^18.19.9", + "@types/react": "^18.2.48", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.19", + "electron": "^28.2.0", + "electron-builder": "^24.9.1", + "electron-vite": "^2.0.0", + "eslint": "^8.56.0", "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "file-loader": "^6.2.0", - "html-webpack-plugin": "^5.5.3", - "identity-obj-proxy": "^3.0.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "mini-css-extract-plugin": "^2.7.6", "postcss": "^8.4.38", - "postcss-loader": "^8.1.1", - "prettier": "^3.0.3", - "react-refresh": "^0.14.0", - "react-test-renderer": "^18.2.0", - "rimraf": "^5.0.1", - "sass": "^1.67.0", - "sass-loader": "^13.3.2", - "style-loader": "^3.3.3", + "prettier": "^3.2.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1", "tailwindcss": "^3.4.3", - "terser-webpack-plugin": "^5.3.9", - "ts-jest": "^29.1.1", - "ts-loader": "^9.4.4", - "ts-node": "^10.9.1", - "tsconfig-paths-webpack-plugin": "^4.1.0", - "typescript": "^5.2.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.2", - "webpack-bundle-analyzer": "^4.9.1", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0" - }, - "build": { - "productName": "Elwood", - "appId": "desktop.elwood.technology", - "asar": true, - "asarUnpack": "**\\*.{node,dll}", - "files": [ - "dist", - "node_modules", - "package.json" - ], - "mac": { - "notarize": { - "teamId": "8GJDBXCC3D" - }, - "target": { - "target": "default", - "arch": [ - "arm64", - "x64" - ] - }, - "type": "distribution", - "hardenedRuntime": true, - "entitlements": "assets/entitlements.mac.plist", - "entitlementsInherit": "assets/entitlements.mac.plist", - "gatekeeperAssess": false - }, - "dmg": { - "sign": false, - "contents": [ - { - "x": 130, - "y": 220 - }, - { - "x": 410, - "y": 220, - "type": "link", - "path": "/Applications" - } - ] - }, - "win": { - "target": [ - "nsis" - ] - }, - "linux": { - "target": [ - "AppImage" - ], - "category": "Development" - }, - "directories": { - "app": "release/app", - "buildResources": "assets", - "output": "release/build" - }, - "extraResources": [ - "./assets/**" - ], - "publish": { - "provider": "github", - "owner": "elwood-software", - "repo": "desktop", - "releaseType": "prerelease" - } - }, - "devEngines": { - "node": ">=14.x", - "npm": ">=7.x" - }, - "electronmon": { - "patterns": [ - "!**/**", - "src/main/**" - ], - "logLevel": "quiet" + "typescript": "^5.3.3", + "vite": "^5.0.12" } } diff --git a/apps/desktop/postcss.config.mjs b/apps/desktop/postcss.config.mjs new file mode 100644 index 0000000..f531412 --- /dev/null +++ b/apps/desktop/postcss.config.mjs @@ -0,0 +1,3 @@ +import config from '@elwood/ui/postcss.config.js' + +export default config diff --git a/apps/desktop/release/app/package-lock.json b/apps/desktop/release/app/package-lock.json deleted file mode 100644 index 351a9da..0000000 --- a/apps/desktop/release/app/package-lock.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "electron-react-boilerplate", - "version": "4.6.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "electron-react-boilerplate", - "version": "4.6.0", - "hasInstallScript": true, - "license": "MIT" - } - } -} diff --git a/apps/desktop/release/app/package.json b/apps/desktop/release/app/package.json deleted file mode 100644 index e915294..0000000 --- a/apps/desktop/release/app/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "elwood-desktop", - "description": "Elwood Desktop", - "version": "0.0.0", - "main": "./dist/main/main.js", - "scripts": { - "rebuild": "node -r ts-node/register ../../.erb/scripts/electron-rebuild.js", - "postinstall": "npm run rebuild && npm run link-modules", - "link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts" - }, - "dependencies": {} -} diff --git a/apps/desktop/resources/icon.png b/apps/desktop/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b50f19058510f18ef6176197315a7ec40e4347 GIT binary patch literal 26294 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/src/__tests__/App.test.tsx b/apps/desktop/src/__tests__/App.test.tsx deleted file mode 100644 index 545e6f4..0000000 --- a/apps/desktop/src/__tests__/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import '@testing-library/jest-dom'; -import { render } from '@testing-library/react'; -import App from '../renderer/app'; - -describe('App', () => { - it('should render', () => { - expect(render()).toBeTruthy(); - }); -}); diff --git a/apps/desktop/src/main/index.ts b/apps/desktop/src/main/index.ts new file mode 100644 index 0000000..6b4a2f4 --- /dev/null +++ b/apps/desktop/src/main/index.ts @@ -0,0 +1,29 @@ +import { app, BrowserWindow, ipcMain } from 'electron' + +import { createMainWindow, getCurrentMainWindow } from './windows/main' +import { createStore, attachStoreToIpc } from './store/store' + +app.whenReady().then(async () => { + const store = await createStore() + + attachStoreToIpc(store, ipcMain) + + await createMainWindow(store) + + app.on('activate', function () { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) { + getCurrentMainWindow() + } + }) +}) + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } +}) diff --git a/apps/desktop/src/main/main.ts b/apps/desktop/src/main/main.ts deleted file mode 100644 index c820730..0000000 --- a/apps/desktop/src/main/main.ts +++ /dev/null @@ -1,139 +0,0 @@ -/* eslint global-require: off, no-console: off, promise/always-return: off */ - -/** - * This module executes inside of electron's main process. You can start - * electron renderer process from here and communicate with the other processes - * through IPC. - * - * When running `npm run build` or `npm run build:main`, this file is compiled to - * `./src/main.js` using webpack. This gives us some performance wins. - */ -import path from 'path'; -import { app, BrowserWindow, shell, ipcMain } from 'electron'; -import { autoUpdater } from 'electron-updater'; -import log from 'electron-log'; -import MenuBuilder from './menu'; -import { resolveHtmlPath } from './util'; - -class AppUpdater { - constructor() { - log.transports.file.level = 'info'; - autoUpdater.logger = log; - autoUpdater.checkForUpdatesAndNotify(); - } -} - -let mainWindow: BrowserWindow | null = null; - -ipcMain.on('ipc-example', async (event, arg) => { - const msgTemplate = (pingPong: string) => `IPC test: ${pingPong}`; - console.log(msgTemplate(arg)); - event.reply('ipc-example', msgTemplate('pong')); -}); - -if (process.env.NODE_ENV === 'production') { - const sourceMapSupport = require('source-map-support'); - sourceMapSupport.install(); -} - -const isDebug = - process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true'; - -if (isDebug) { - require('electron-debug')({ - showDevTools: false, - }); -} - -const installExtensions = async () => { - const installer = require('electron-devtools-installer'); - const forceDownload = !!process.env.UPGRADE_EXTENSIONS; - const extensions = ['REACT_DEVELOPER_TOOLS']; - - return installer - .default( - extensions.map((name) => installer[name]), - forceDownload, - ) - .catch(console.log); -}; - -const createWindow = async () => { - if (isDebug) { - await installExtensions(); - } - - const RESOURCES_PATH = app.isPackaged - ? path.join(process.resourcesPath, 'assets') - : path.join(__dirname, '../../assets'); - - const getAssetPath = (...paths: string[]): string => { - return path.join(RESOURCES_PATH, ...paths); - }; - - mainWindow = new BrowserWindow({ - show: false, - width: 1024, - height: 728, - icon: getAssetPath('icon.png'), - webPreferences: { - preload: app.isPackaged - ? path.join(__dirname, 'preload.js') - : path.join(__dirname, '../../.erb/dll/preload.js'), - }, - }); - - mainWindow.loadURL(resolveHtmlPath('index.html')); - - mainWindow.on('ready-to-show', () => { - if (!mainWindow) { - throw new Error('"mainWindow" is not defined'); - } - if (process.env.START_MINIMIZED) { - mainWindow.minimize(); - } else { - mainWindow.show(); - } - }); - - mainWindow.on('closed', () => { - mainWindow = null; - }); - - const menuBuilder = new MenuBuilder(mainWindow); - menuBuilder.buildMenu(); - - // Open urls in the user's browser - mainWindow.webContents.setWindowOpenHandler((edata) => { - shell.openExternal(edata.url); - return { action: 'deny' }; - }); - - // Remove this if your app does not use auto updates - // eslint-disable-next-line - new AppUpdater(); -}; - -/** - * Add event listeners... - */ - -app.on('window-all-closed', () => { - // Respect the OSX convention of having the application in memory even - // after all windows have been closed - if (process.platform !== 'darwin') { - app.quit(); - } -}); - -app - .whenReady() - .then(() => { - createWindow(); - app.on('activate', () => { - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (mainWindow === null) createWindow(); - }); - }) - .catch(console.log); diff --git a/apps/desktop/src/main/menu.ts b/apps/desktop/src/main/menu/menu.ts similarity index 100% rename from apps/desktop/src/main/menu.ts rename to apps/desktop/src/main/menu/menu.ts diff --git a/apps/desktop/src/main/preload.ts b/apps/desktop/src/main/preload.ts deleted file mode 100644 index 9133a79..0000000 --- a/apps/desktop/src/main/preload.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Disable no-unused-vars, broken for spread args -/* eslint no-unused-vars: off */ -import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron'; - -export type Channels = 'ipc-example'; - -const electronHandler = { - ipcRenderer: { - sendMessage(channel: Channels, ...args: unknown[]) { - ipcRenderer.send(channel, ...args); - }, - on(channel: Channels, func: (...args: unknown[]) => void) { - const subscription = (_event: IpcRendererEvent, ...args: unknown[]) => - func(...args); - ipcRenderer.on(channel, subscription); - - return () => { - ipcRenderer.removeListener(channel, subscription); - }; - }, - once(channel: Channels, func: (...args: unknown[]) => void) { - ipcRenderer.once(channel, (_event, ...args) => func(...args)); - }, - }, -}; - -contextBridge.exposeInMainWorld('electron', electronHandler); - -export type ElectronHandler = typeof electronHandler; diff --git a/apps/desktop/src/main/store/schema.ts b/apps/desktop/src/main/store/schema.ts new file mode 100644 index 0000000..43a4ef3 --- /dev/null +++ b/apps/desktop/src/main/store/schema.ts @@ -0,0 +1,28 @@ +import { nativeTheme } from 'electron' +import { z } from 'zod' + +export const Settings = z.object({ + is_first_time: z.boolean().default(true), + theme: z.string().default(nativeTheme.shouldUseDarkColors ? 'dark' : 'light'), + last_opened_at: z.string().default(new Date().toISOString()) +}) + +export type SettingsSchema = z.infer + +export const Workspaces = z + .object({ + last_active_id: z.string(), + workspaces: z + .array( + z.object({ + id: z.string(), + name: z.string(), + url: z.string(), + anonKey: z.string() + }) + ) + .default([]) + }) + .partial() + +export type WorkspacesSchema = z.infer diff --git a/apps/desktop/src/main/store/store.ts b/apps/desktop/src/main/store/store.ts new file mode 100644 index 0000000..fdb554d --- /dev/null +++ b/apps/desktop/src/main/store/store.ts @@ -0,0 +1,115 @@ +import type { ipcMain } from 'electron' +import { app } from 'electron' +import { join } from 'path' + +import { z } from 'zod' +import { JSONFilePreset } from 'lowdb/node' +import type { Low } from 'lowdb' + +import { Settings, Workspaces, SettingsSchema, WorkspacesSchema } from './schema' + +type Stores = typeof Settings | typeof Workspaces + +const Stores: Record = { + settings: Settings, + workspaces: Workspaces +} + +type StoreName = keyof typeof Stores + +export class Store { + #hasSetup = false + + #dbs: Record>> = {} + + settings: SettingsSchema = {} + + constructor() {} + + async setup() { + if (this.#hasSetup) { + return this + } + + this.#hasSetup = true + + let dir = join(app.getPath('home'), '.elwood') + + for (const store in Stores) { + this.#dbs[store] = await JSONFilePreset>( + join(dir, `${store}.json`), + Stores[store].safeParse({}).data + ) + } + + Object.entries(Settings.default({})).forEach(([key, value]) => { + Object.defineProperty(this.settings, key, { + get: () => { + return this.#dbs.settings.data[key] + }, + set(value) { + this.#dbs.settings.update(() => { + return { + [key]: value + } + }) + } + }) + }) + + return this + } + + async get( + store: S, + name: keyof z.infer<(typeof Stores)[S]> + ): Promise | undefined> { + return this.#dbs[store].data[name] + } + + async set< + S extends keyof typeof Stores, + N extends keyof z.infer<(typeof Stores)[S]>, + V extends z.infer<(typeof Stores)[S]>[N] + >(store: S, name: N, value: V) { + const schema = Stores[store] + const db = this.#dbs[store] + + // make sure the item validates + const nextValue = schema.parse({ + [name]: value + }) + + await db.update(() => nextValue) + } +} + +let currentStore = new Store() + +export async function createStore() { + return await currentStore.setup() +} + +export type StoreGetData = { + store: Parameters[0] + name: Parameters[1] +} +export type StoreSetData = { + store: Parameters[0] + name: Parameters[1] + value: Parameters[2] +} + +export type StoreGetResult< + S extends keyof typeof Stores, + N extends keyof z.infer<(typeof Stores)[S][0]> +> = z.infer<(typeof Stores)[S][0]>[N] | undefined + +export function attachStoreToIpc(store: Store, ipc: typeof ipcMain) { + ipc.on('electron-store-get', async (event, data: StoreGetData) => { + event.returnValue = store[data.store][data.name] + }) + ipc.on('electron-store-set', async (_event, data: StoreSetData) => { + store[data.store][data.name] = data.value + }) +} diff --git a/apps/desktop/src/main/util.ts b/apps/desktop/src/main/util.ts index 7775eda..0d41c58 100644 --- a/apps/desktop/src/main/util.ts +++ b/apps/desktop/src/main/util.ts @@ -1,13 +1,32 @@ -/* eslint import/prefer-default-export: off */ -import { URL } from 'url'; -import path from 'path'; - -export function resolveHtmlPath(htmlFileName: string) { - if (process.env.NODE_ENV === 'development') { - const port = process.env.PORT || 1212; - const url = new URL(`http://localhost:${port}`); - url.pathname = htmlFileName; - return url.href; +export async function installExtensions(): Promise { + const installer = require('electron-devtools-installer') + const forceDownload = !!process.env.UPGRADE_EXTENSIONS + const extensions = ['REACT_DEVELOPER_TOOLS'] + + return installer + .default( + extensions.map((name) => installer[name]), + forceDownload + ) + .catch(console.log) +} + +export function isDebug(cb?: () => void): boolean { + if (cb) { + if (isDebug()) { + cb() + } + } + + return process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true' +} + +export function isProduction(cb?: () => void): boolean { + if (cb) { + if (isProduction()) { + cb() + } } - return `file://${path.resolve(__dirname, '../renderer/', htmlFileName)}`; + + return process.env.NODE_ENV === 'production' } diff --git a/apps/desktop/src/main/windows/main.ts b/apps/desktop/src/main/windows/main.ts new file mode 100644 index 0000000..c8021fd --- /dev/null +++ b/apps/desktop/src/main/windows/main.ts @@ -0,0 +1,64 @@ +/** + * This module executes inside of electron's main process. You can start + * electron renderer process from here and communicate with the other processes + * through IPC. + * + * When running `npm run build` or `npm run build:main`, this file is compiled to + * `./src/main.js` using webpack. This gives us some performance wins. + */ + +import { shell, BrowserWindow } from 'electron' +import { join } from 'path' +import { is } from '@electron-toolkit/utils' + +import icon from '../../../resources/icon.png?asset' +import { Store } from '../store/store' + +let currentMainWindow: BrowserWindow | null = null + +export function getCurrentMainWindow(): BrowserWindow | null { + return currentMainWindow +} + +export async function createMainWindow(store: Store): Promise { + const theme = store.settings.theme + + console.log('current theme', theme) + + // Create the browser window. + const mainWindow = new BrowserWindow({ + width: 900, + height: 670, + show: false, + autoHideMenuBar: true, + titleBarStyle: 'hiddenInset', + backgroundColor: theme === 'dark' ? '#0C0A09' : '#fff', + frame: false, + ...(process.platform === 'linux' ? { icon } : {}), + webPreferences: { + preload: join(__dirname, '../preload/index.mjs'), + sandbox: false + } + }) + + mainWindow.on('ready-to-show', () => { + mainWindow.show() + }) + + mainWindow.webContents.setWindowOpenHandler((details) => { + shell.openExternal(details.url) + return { action: 'deny' } + }) + + // HMR for renderer base on electron-vite cli. + // Load the remote URL for development or the local html file for production. + if (is.dev && process.env['ELECTRON_RENDERER_URL']) { + mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']) + } else { + mainWindow.loadFile(join(__dirname, '../../renderer/index.html')) + } + + currentMainWindow = mainWindow + + return mainWindow +} diff --git a/apps/desktop/src/preload/index.d.ts b/apps/desktop/src/preload/index.d.ts new file mode 100644 index 0000000..f40098a --- /dev/null +++ b/apps/desktop/src/preload/index.d.ts @@ -0,0 +1,9 @@ +import type { ElectronAPI } from '@electron-toolkit/preload' +import type { api } from './preload' + +declare global { + interface Window { + electron: ElectronAPI + elwood: typeof api + } +} diff --git a/apps/desktop/src/preload/index.ts b/apps/desktop/src/preload/index.ts new file mode 100644 index 0000000..7b174fc --- /dev/null +++ b/apps/desktop/src/preload/index.ts @@ -0,0 +1,21 @@ +import { contextBridge } from 'electron' +import { electronAPI } from '@electron-toolkit/preload' + +import { api } from './preload' + +// Use `contextBridge` APIs to expose Electron APIs to +// renderer only if context isolation is enabled, otherwise +// just add to the DOM global. +if (process.contextIsolated) { + try { + contextBridge.exposeInMainWorld('electron', electronAPI) + contextBridge.exposeInMainWorld('elwood', api) + } catch (error) { + console.error(error) + } +} else { + // @ts-ignore (define in dts) + window.electron = electronAPI + // @ts-ignore (define in dts) + window.elwood = api +} diff --git a/apps/desktop/src/preload/preload.ts b/apps/desktop/src/preload/preload.ts new file mode 100644 index 0000000..1d27d7c --- /dev/null +++ b/apps/desktop/src/preload/preload.ts @@ -0,0 +1,32 @@ +import { ipcRenderer, IpcRendererEvent } from 'electron' + +import type { StoreGetData, StoreSetData, StoreGetResult } from '../main/store/store' + +export type Channels = 'app' | 'workspace' + +export const api = { + store: { + get(data: StoreGetData): StoreGetResult { + return ipcRenderer.sendSync('electron-store-get', data) + }, + set(data: StoreSetData): void { + ipcRenderer.send('electron-store-set', data) + } + }, + ipc: { + send(channel: Channels, ...args: unknown[]): void { + ipcRenderer.send(channel, ...args) + }, + on(channel: Channels, func: (...args: unknown[]) => void): () => void { + const subscription = (_event: IpcRendererEvent, ...args: unknown[]): void => func(...args) + ipcRenderer.on(channel, subscription) + + return () => { + ipcRenderer.removeListener(channel, subscription) + } + }, + once(channel: Channels, func: (...args: unknown[]) => void): void { + ipcRenderer.once(channel, (_event, ...args) => func(...args)) + } + } +} diff --git a/apps/desktop/src/renderer/App.tsx b/apps/desktop/src/renderer/App.tsx deleted file mode 100644 index 696114f..0000000 --- a/apps/desktop/src/renderer/App.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { createMemoryRouter } from 'react-router-dom'; - -import { ElwoodThemeProvider } from '@elwood/ui'; -import { dashboardRoutes, Router, ElwoodProvider } from '@elwood/react'; -import { createClient } from '@elwood/js'; - -import './global.css'; - -export default function App() { - const client = createClient( - 'http://127.0.0.1:54321', - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0', - ); - const router = createMemoryRouter(dashboardRoutes); - - return ( - - - - - - ); -} diff --git a/apps/desktop/src/renderer/app/app.tsx b/apps/desktop/src/renderer/app/app.tsx new file mode 100644 index 0000000..a78de74 --- /dev/null +++ b/apps/desktop/src/renderer/app/app.tsx @@ -0,0 +1,34 @@ +import { RouterProvider, createMemoryRouter } from 'react-router-dom'; +import { type RouteObject } from 'react-router-dom'; + +import { Layout } from './layout'; +import { WorkspaceFrame } from './workspace-frame'; +import { Welcome } from './welcome'; + +export default function App() { + const routes: RouteObject[] = [ + { + path: '/', + children: [ + { + path: '/', + element: , + index: true, + }, + { + path: '/workspace', + element: , + children: [ + { + path: '/workspace/:id', + element: , + }, + ], + }, + ], + }, + ]; + const router = createMemoryRouter(routes); + + return ; +} diff --git a/apps/desktop/src/renderer/app/layout.tsx b/apps/desktop/src/renderer/app/layout.tsx new file mode 100644 index 0000000..51c69bc --- /dev/null +++ b/apps/desktop/src/renderer/app/layout.tsx @@ -0,0 +1,12 @@ +import { Outlet } from 'react-router-dom'; + +export function Layout() { + return ( +

+
menu
+
+ +
+
+ ); +} diff --git a/apps/desktop/src/renderer/app/welcome.tsx b/apps/desktop/src/renderer/app/welcome.tsx new file mode 100644 index 0000000..84cf67c --- /dev/null +++ b/apps/desktop/src/renderer/app/welcome.tsx @@ -0,0 +1,19 @@ +import React from 'react' +import { Link } from 'react-router-dom' + +export function Welcome() { + const firstTime = window.elwood.store.get({ + store: 'settings', + name: 'is_first_time' + }) + + return ( +
+
Welcome to the desktop app
+ + + Workspace + +
+ ) +} diff --git a/apps/desktop/src/renderer/app/workspace-frame.tsx b/apps/desktop/src/renderer/app/workspace-frame.tsx new file mode 100644 index 0000000..86730ff --- /dev/null +++ b/apps/desktop/src/renderer/app/workspace-frame.tsx @@ -0,0 +1,3 @@ +export function WorkspaceFrame() { + return
poop
; +} diff --git a/apps/desktop/src/renderer/global.css b/apps/desktop/src/renderer/global.css index 919c127..b5c61c9 100644 --- a/apps/desktop/src/renderer/global.css +++ b/apps/desktop/src/renderer/global.css @@ -1,5 +1,3 @@ @tailwind base; @tailwind components; @tailwind utilities; - -@import '~@elwood/ui/style.css'; diff --git a/apps/desktop/src/renderer/index.ejs b/apps/desktop/src/renderer/index.ejs deleted file mode 100644 index 102f0c0..0000000 --- a/apps/desktop/src/renderer/index.ejs +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - Hello Electron React! - - -
- - diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/src/renderer/index.html new file mode 100644 index 0000000..bfa87a8 --- /dev/null +++ b/apps/desktop/src/renderer/index.html @@ -0,0 +1,16 @@ + + + + + Elwood + + + + +
+ + + diff --git a/apps/desktop/src/renderer/index.tsx b/apps/desktop/src/renderer/index.tsx index 2c2bc8d..55204ac 100644 --- a/apps/desktop/src/renderer/index.tsx +++ b/apps/desktop/src/renderer/index.tsx @@ -1,13 +1,26 @@ -import { createRoot } from 'react-dom/client'; -import App from './app'; - -const container = document.getElementById('root') as HTMLElement; -const root = createRoot(container); -root.render(); - -// calling IPC exposed from preload script -window.electron.ipcRenderer.once('ipc-example', (arg) => { - // eslint-disable-next-line no-console - console.log(arg); -}); -window.electron.ipcRenderer.sendMessage('ipc-example', ['ping']); +import { createRoot } from 'react-dom/client' +import { ElwoodThemeProvider } from '@elwood/ui' + +import App from './app/app' +import Workspace from './workspace/workspace' + +import './global.css' +import '@elwood/ui/style.css' + +const container = document.getElementById('root') as HTMLElement +const root = createRoot(container) +const searchParams = new URLSearchParams(window.location.search) + +if (searchParams.has('workspace')) { + root.render( + + + + ) +} else { + root.render( + + + + ) +} diff --git a/apps/desktop/src/renderer/preload.d.ts b/apps/desktop/src/renderer/preload.d.ts index 53cc2d7..9ab93ec 100644 --- a/apps/desktop/src/renderer/preload.d.ts +++ b/apps/desktop/src/renderer/preload.d.ts @@ -1,10 +1,9 @@ -import { ElectronHandler } from '../main/preload'; +import type { ElectronAPI } from '@electron-toolkit/preload' +import type { api } from '../preload/preload' declare global { - // eslint-disable-next-line no-unused-vars interface Window { - electron: ElectronHandler; + electron: ElectronAPI + elwood: typeof api } } - -export {}; diff --git a/apps/desktop/src/renderer/workspace/workspace.tsx b/apps/desktop/src/renderer/workspace/workspace.tsx new file mode 100644 index 0000000..1e2d1ab --- /dev/null +++ b/apps/desktop/src/renderer/workspace/workspace.tsx @@ -0,0 +1,23 @@ +import React from 'react' +import { createMemoryRouter } from 'react-router-dom' + +import { dashboardRoutes, Router, ElwoodProvider } from '@elwood/react' +import { createClient } from '@elwood/js' + +export type WorkspaceProps = { + id: string +} + +export default function Workspace(props: WorkspaceProps) { + const client = createClient( + 'http://127.0.0.1:54321', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0' + ) + const router = createMemoryRouter(dashboardRoutes) + + return ( + + + + ) +} diff --git a/apps/desktop/tailwind.config.js b/apps/desktop/tailwind.config.mjs similarity index 100% rename from apps/desktop/tailwind.config.js rename to apps/desktop/tailwind.config.mjs diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index 81733cb..31bac6e 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -1,24 +1,4 @@ { - "compilerOptions": { - "incremental": true, - "target": "es2022", - "module": "commonjs", - "lib": ["dom", "es2022"], - "jsx": "react-jsx", - "strict": true, - "sourceMap": true, - "moduleResolution": "node", - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "resolveJsonModule": true, - "allowJs": true, - "outDir": ".erb/dll", - "paths": { - "@/*": ["./src/*"], - "@elwood/ui": ["../../ui/src/*"], - "@elwood/react": ["../../packages?/react/src/*"], - "@elwood/js": ["../../packages?/js/src/*"] - } - }, - "exclude": ["test", "release/build", "release/app/dist", ".erb/dll"] + "files": [], + "references": [{ "path": "./tsconfig.node.json" }, { "path": "./tsconfig.web.json" }] } diff --git a/apps/desktop/tsconfig.node.json b/apps/desktop/tsconfig.node.json new file mode 100644 index 0000000..db23a68 --- /dev/null +++ b/apps/desktop/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.node.json", + "include": ["electron.vite.config.*", "src/main/**/*", "src/preload/**/*"], + "compilerOptions": { + "composite": true, + "types": ["electron-vite/node"] + } +} diff --git a/apps/desktop/tsconfig.web.json b/apps/desktop/tsconfig.web.json new file mode 100644 index 0000000..9c16b66 --- /dev/null +++ b/apps/desktop/tsconfig.web.json @@ -0,0 +1,19 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.web.json", + "include": [ + "src/renderer/src/env.d.ts", + "src/renderer/src/**/*", + "src/renderer/src/**/*.tsx", + "src/preload/*.d.ts" + ], + "compilerOptions": { + "composite": true, + "jsx": "react-jsx", + "baseUrl": ".", + "paths": { + "@renderer/*": [ + "src/renderer/src/*" + ] + } + } +} diff --git a/packages/common/package.json b/packages/common/package.json index 4af162a..86eff36 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,12 +1,10 @@ { "name": "@elwood/common", "version": "0.0.0", - "private": true, "main": "./dist/index.js", + "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "files": [ - "dist/**" - ], + "files": ["dist/**"], "scripts": { "build": "tsup", "watch": "tsup --watch", diff --git a/packages/common/tsup.config.ts b/packages/common/tsup.config.ts index 6a213c6..eae265c 100644 --- a/packages/common/tsup.config.ts +++ b/packages/common/tsup.config.ts @@ -4,6 +4,6 @@ export default defineConfig((options: Options) => ({ entryPoints: ['src/index.ts'], clean: true, dts: true, - format: ['cjs'], + format: ['cjs', 'esm'], ...options, })); diff --git a/packages/react/package.json b/packages/react/package.json index 64c16dd..33283c3 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -7,9 +7,7 @@ "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "files": [ - "dist/**" - ], + "files": ["dist/**"], "scripts": { "build": "tsup src/index.ts --format esm,cjs --dts --external react", "clean": "rm -rf dist", diff --git a/packages/react/tsup.config.ts b/packages/react/tsup.config.ts index 3347336..875e959 100644 --- a/packages/react/tsup.config.ts +++ b/packages/react/tsup.config.ts @@ -1,5 +1,6 @@ import {defineConfig, type Options} from 'tsup'; export default defineConfig((options: Options) => ({ + format: ['cjs', 'esm'], ...options, })); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2aae183..f1c74ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,34 +26,31 @@ importers: apps/desktop: dependencies: - electron-debug: - specifier: ^3.2.0 - version: 3.2.0 - electron-log: - specifier: ^4.4.8 - version: 4.4.8 + '@electron-toolkit/preload': + specifier: ^3.0.0 + version: 3.0.1(electron@28.3.1) + '@electron-toolkit/utils': + specifier: ^3.0.0 + version: 3.0.0(electron@28.3.1) electron-updater: - specifier: ^6.1.8 + specifier: ^6.1.7 version: 6.1.8 - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-router-dom: - specifier: ^6.23.1 - version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - source-map-support: - specifier: ^0.5.21 - version: 0.5.21 + lowdb: + specifier: ^7.0.1 + version: 7.0.1 + zod: + specifier: ^3.23.8 + version: 3.23.8 devDependencies: - '@electron/notarize': - specifier: ^2.1.0 - version: 2.3.2 - '@electron/rebuild': - specifier: ^3.3.0 - version: 3.6.0 + '@electron-toolkit/eslint-config-prettier': + specifier: ^2.0.0 + version: 2.0.0(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.2.5) + '@electron-toolkit/eslint-config-ts': + specifier: ^1.0.1 + version: 1.0.1(eslint@8.57.0)(typescript@5.4.5) + '@electron-toolkit/tsconfig': + specifier: ^1.0.1 + version: 1.0.1(@types/node@18.19.33) '@elwood/js': specifier: workspace:* version: link:../../packages/js @@ -63,204 +60,60 @@ importers: '@elwood/ui': specifier: workspace:* version: link:../../packages/ui - '@pmmmwh/react-refresh-webpack-plugin': - specifier: ^0.5.11 - version: 0.5.13(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - '@svgr/webpack': - specifier: ^8.1.0 - version: 8.1.0(typescript@5.4.5) - '@teamsupercell/typings-for-css-modules-loader': - specifier: ^2.5.2 - version: 2.5.2 - '@testing-library/jest-dom': - specifier: ^6.1.3 - version: 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5))) - '@testing-library/react': - specifier: ^14.0.0 - version: 14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/jest': - specifier: ^29.5.5 - version: 29.5.12 '@types/node': - specifier: 20.6.2 - version: 20.6.2 + specifier: ^18.19.9 + version: 18.19.33 '@types/react': - specifier: ^18.2.21 + specifier: ^18.2.48 version: 18.3.2 '@types/react-dom': - specifier: ^18.2.7 - version: 18.3.0 - '@types/react-test-renderer': - specifier: ^18.0.1 + specifier: ^18.2.18 version: 18.3.0 - '@types/terser-webpack-plugin': - specifier: ^5.0.4 - version: 5.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - '@types/webpack-bundle-analyzer': - specifier: ^4.6.0 - version: 4.7.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - '@typescript-eslint/eslint-plugin': - specifier: ^6.7.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^6.7.0 - version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) - browserslist-config-erb: - specifier: ^0.0.3 - version: 0.0.3(electron@26.6.10) - chalk: - specifier: ^4.1.2 - version: 4.1.2 - concurrently: - specifier: ^8.2.1 - version: 8.2.2 - core-js: - specifier: ^3.32.2 - version: 3.37.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - css-loader: - specifier: ^6.8.1 - version: 6.11.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - css-minimizer-webpack-plugin: - specifier: ^5.0.1 - version: 5.0.1(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - detect-port: - specifier: ^1.5.1 - version: 1.6.1 + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.2.1(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0)) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) electron: - specifier: ^26.2.1 - version: 26.6.10 + specifier: ^28.2.0 + version: 28.3.1 electron-builder: - specifier: ^24.6.4 + specifier: ^24.9.1 version: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) - electron-devtools-installer: - specifier: ^3.2.0 - version: 3.2.0 - electronmon: - specifier: ^2.0.2 - version: 2.0.3 + electron-vite: + specifier: ^2.0.0 + version: 2.2.0(@swc/core@1.5.7)(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0)) eslint: - specifier: ^8.49.0 + specifier: ^8.56.0 version: 8.57.0 - eslint-config-airbnb-base: - specifier: ^15.0.0 - version: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) - eslint-config-erb: - specifier: ^4.1.0-0 - version: 4.1.0(@types/eslint@8.56.10)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(prettier@3.2.5)(react@18.3.1)(typescript@5.4.5) - eslint-import-resolver-typescript: - specifier: ^3.6.0 - version: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-import-resolver-webpack: - specifier: ^0.13.7 - version: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - eslint-plugin-compat: - specifier: ^4.2.0 - version: 4.2.0(eslint@8.57.0) - eslint-plugin-import: - specifier: ^2.28.1 - version: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^27.4.0 - version: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5) - eslint-plugin-jsx-a11y: - specifier: ^6.7.1 - version: 6.8.0(eslint@8.57.0) - eslint-plugin-promise: - specifier: ^6.1.1 - version: 6.1.1(eslint@8.57.0) eslint-plugin-react: specifier: ^7.33.2 version: 7.34.1(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.2(eslint@8.57.0) - file-loader: - specifier: ^6.2.0 - version: 6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - html-webpack-plugin: - specifier: ^5.5.3 - version: 5.6.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - identity-obj-proxy: - specifier: ^3.0.0 - version: 3.0.0 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0(canvas@2.11.2) - mini-css-extract-plugin: - specifier: ^2.7.6 - version: 2.9.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) postcss: specifier: ^8.4.38 version: 8.4.38 - postcss-loader: - specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) prettier: - specifier: ^3.0.3 + specifier: ^3.2.4 version: 3.2.5 - react-refresh: - specifier: ^0.14.0 - version: 0.14.2 - react-test-renderer: + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) - rimraf: - specifier: ^5.0.1 - version: 5.0.7 - sass: - specifier: ^1.67.0 - version: 1.77.1 - sass-loader: - specifier: ^13.3.2 - version: 13.3.3(sass@1.77.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - style-loader: - specifier: ^3.3.3 - version: 3.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) + react-router-dom: + specifier: ^6.23.1 + version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) - terser-webpack-plugin: - specifier: ^5.3.9 - version: 5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - ts-jest: - specifier: ^29.1.1 - version: 29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5) - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - ts-node: - specifier: ^10.9.1 - version: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) - tsconfig-paths-webpack-plugin: - specifier: ^4.1.0 - version: 4.1.0 + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)) typescript: - specifier: ^5.2.2 + specifier: ^5.3.3 version: 5.4.5 - url-loader: - specifier: ^4.1.1 - version: 4.1.1(file-loader@6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - webpack: - specifier: ^5.88.2 - version: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - webpack-bundle-analyzer: - specifier: ^4.9.1 - version: 4.10.2 - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) - webpack-dev-server: - specifier: ^4.15.1 - version: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) - webpack-merge: - specifier: ^5.9.0 - version: 5.10.0 + vite: + specifier: ^5.0.12 + version: 5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0) apps/docs: dependencies: @@ -335,7 +188,7 @@ importers: version: 1.2.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -405,7 +258,7 @@ importers: version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) zod: specifier: ^3.23.8 version: 3.23.8 @@ -469,7 +322,7 @@ importers: version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) zod: specifier: ^3.23.8 version: 3.23.8 @@ -524,7 +377,7 @@ importers: dependencies: ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0)(typescript@5.4.5) + version: 29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5) devDependencies: jest-environment-jsdom: specifier: ^29.7.0 @@ -555,10 +408,10 @@ importers: version: 20.12.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.7)(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -592,13 +445,13 @@ importers: version: 20.12.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) tsconfig-paths-webpack-plugin: specifier: ^4.1.0 version: 4.1.0 tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.7)(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -677,7 +530,7 @@ importers: version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': specifier: ^8.1.1 version: 8.1.1(react@18.3.1) @@ -701,7 +554,7 @@ importers: version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -716,7 +569,7 @@ importers: version: 18.3.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) react: specifier: ^18.3.1 version: 18.3.1 @@ -731,7 +584,7 @@ importers: version: 4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.7)(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -815,10 +668,10 @@ importers: version: 2.3.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) devDependencies: '@chromatic-com/storybook': specifier: ^1.4.0 @@ -837,7 +690,7 @@ importers: version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': specifier: ^8.1.1 version: 8.1.1(react@18.3.1) @@ -855,7 +708,7 @@ importers: version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -870,7 +723,7 @@ importers: version: 18.3.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) postcss: specifier: ^8.4.38 version: 8.4.38 @@ -891,7 +744,7 @@ importers: version: 4.1.0 tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.7)(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -1491,32 +1344,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-constant-elements@7.24.1': - resolution: {integrity: sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-display-name@7.24.1': - resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-development@7.22.5': - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx@7.23.4': - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + '@babel/plugin-transform-react-jsx-self@7.24.5': + resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.24.1': - resolution: {integrity: sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==} + '@babel/plugin-transform-react-jsx-source@7.24.1': + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1610,12 +1445,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-react@7.24.1': - resolution: {integrity: sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.24.1': resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} engines: {node: '>=6.9.0'} @@ -1673,6 +1502,36 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@electron-toolkit/eslint-config-prettier@2.0.0': + resolution: {integrity: sha512-L+uG1FvJcAZkPZpSi6B1pmdpyJFyOxWDTjr1Vs47vSryxv/EX1Ch6o4HVsachlDq3fMEkDgojuP2F3ZvVZMoLw==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + + '@electron-toolkit/eslint-config-ts@1.0.1': + resolution: {integrity: sha512-6RkoGE/W/WVlDozy/u6/lo5THNP5CCAPxdKpdQuYaopUfObs3o+JyxdlSb45imh+nL8nv875970EoyplntXaug==} + peerDependencies: + eslint: '>=8.0.0' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@electron-toolkit/preload@3.0.1': + resolution: {integrity: sha512-EzoQmpK8jqqU8YnM5jRe0GJjGVJPke2KtANqz8QtN2JPT96ViOvProBdK5C6riCm0j1T8jjAGVQCZLQy9OVoIA==} + peerDependencies: + electron: '>=13.0.0' + + '@electron-toolkit/tsconfig@1.0.1': + resolution: {integrity: sha512-M0Mol3odspvtCuheyujLNAW7bXq7KFNYVMRtpjFa4ZfES4MuklXBC7Nli/omvc+PRKlrklgAGx3l4VakjNo8jg==} + peerDependencies: + '@types/node': '*' + + '@electron-toolkit/utils@3.0.0': + resolution: {integrity: sha512-GaXHDhiT7KCvMJjXdp/QqpYinq69T/Pdl49Z1XLf8mKGf63dnsODMWyrmIjEQ0z/vG7dO8qF3fvmI6Eb2lUNZA==} + peerDependencies: + electron: '>=13.0.0' + '@electron/asar@3.2.10': resolution: {integrity: sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==} engines: {node: '>=10.12.0'} @@ -1686,20 +1545,11 @@ packages: resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==} engines: {node: '>= 10.0.0'} - '@electron/notarize@2.3.2': - resolution: {integrity: sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==} - engines: {node: '>= 10.0.0'} - '@electron/osx-sign@1.0.5': resolution: {integrity: sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==} engines: {node: '>=12.0.0'} hasBin: true - '@electron/rebuild@3.6.0': - resolution: {integrity: sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==} - engines: {node: '>=12.13.0'} - hasBin: true - '@electron/universal@1.5.1': resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} engines: {node: '>=8.6'} @@ -2030,9 +1880,6 @@ packages: '@floating-ui/utils@0.2.2': resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} - '@gar/promisify@1.1.3': - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - '@headlessui/react@2.0.3': resolution: {integrity: sha512-Xd1h0YZgfhxZ7W1w4TvK0/TZ1c4qaX4liYVUkAXqW1HCLcXSqnMeYAUGJS/BBroBAUL9HErjyFcRpCWRQZ/0lA==} engines: {node: '>=10'} @@ -2275,17 +2122,10 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@malept/cross-spawn-promise@1.1.1': resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} engines: {node: '>= 10'} - '@malept/cross-spawn-promise@2.0.0': - resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} - engines: {node: '>= 12.13.0'} - '@malept/flatpak-bundler@0.4.0': resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} engines: {node: '>= 10.0.0'} @@ -2313,9 +2153,6 @@ packages: next: '*' react: '*' - '@mdn/browser-compat-data@5.5.28': - resolution: {integrity: sha512-yKS9hfVRsYx/3usEAk+86rq2KnHHyoafyvw2Xob5dXPSOZKIY56Nkas/JK3cmav8nZjjHWiYS/asv9TQy1YLbg==} - '@mdx-js/react@3.0.1': resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} peerDependencies: @@ -2410,19 +2247,10 @@ packages: resolution: {integrity: sha512-IMzf+fhRXibqh9mBwXK/QFIr97SAlZjfwsWPEz/2pST1cE9k9LcwznO7aDNXJoMrDjxPHZmb2bAAKASsa6EedA==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/fs@2.1.2': - resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - '@npmcli/map-workspaces@3.0.6': resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/move-file@2.0.1': - resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This functionality has been moved to @npmcli/fs - '@npmcli/name-from-folder@2.0.0': resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2435,35 +2263,6 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@pmmmwh/react-refresh-webpack-plugin@0.5.13': - resolution: {integrity: sha512-odZVYXly+JwzYri9rKqqUAk0cY6zLpv4dxoKinhoJNShV36Gpxf+CyDIILJ4tYsJ1ZxIWs233Y39iVnynvDA/g==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <5.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - '@radix-ui/number@1.0.1': resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} @@ -3310,83 +3109,74 @@ packages: '@supabase/supabase-js@2.43.2': resolution: {integrity: sha512-F9CljeJBo5aPucNhrLoMnpEHi5yqNZ0vH0/CL4mGy+/Ggr7FUrYErVJisa1NptViqyhs1HGNzzwjOYG6626h8g==} - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/core-darwin-arm64@1.5.7': + resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/core-darwin-x64@1.5.7': + resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] - '@svgr/babel-plugin-svg-dynamic-title@8.0.0': - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/core-linux-arm-gnueabihf@1.5.7': + resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] - '@svgr/babel-plugin-svg-em-dimensions@8.0.0': - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/core-linux-arm64-gnu@1.5.7': + resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] - '@svgr/babel-plugin-transform-react-native-svg@8.1.0': - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/core-linux-arm64-musl@1.5.7': + resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] - '@svgr/babel-plugin-transform-svg-component@8.0.0': - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/core-linux-x64-gnu@1.5.7': + resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] - '@svgr/babel-preset@8.1.0': - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/core-linux-x64-musl@1.5.7': + resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] - '@svgr/core@8.1.0': - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} + '@swc/core-win32-arm64-msvc@1.5.7': + resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] - '@svgr/hast-util-to-babel-ast@8.0.0': - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} + '@swc/core-win32-ia32-msvc@1.5.7': + resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] - '@svgr/plugin-jsx@8.1.0': - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' + '@swc/core-win32-x64-msvc@1.5.7': + resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] - '@svgr/plugin-svgo@8.1.0': - resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} - engines: {node: '>=14'} + '@swc/core@1.5.7': + resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} + engines: {node: '>=10'} peerDependencies: - '@svgr/core': '*' - - '@svgr/webpack@8.1.0': - resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} - engines: {node: '>=14'} + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -3397,6 +3187,9 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/types@0.1.7': + resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -3423,9 +3216,6 @@ packages: '@tanstack/virtual-core@3.5.0': resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} - '@teamsupercell/typings-for-css-modules-loader@2.5.2': - resolution: {integrity: sha512-3sqH2B4itcm5XgV1IHENt4NOaW7bOC1CwJr63vrdKWWyKVxNxtBM+ABVhJZYFCCVAwNy7ulA64z6HyQqw96m4A==} - '@testing-library/dom@9.3.4': resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} @@ -3451,13 +3241,6 @@ packages: vitest: optional: true - '@testing-library/react@14.3.1': - resolution: {integrity: sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==} - engines: {node: '>=14'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - '@testing-library/user-event@14.5.2': resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} engines: {node: '>=12', npm: '>=6'} @@ -3471,10 +3254,6 @@ packages: '@transloadit/prettier-bytes@0.3.4': resolution: {integrity: sha512-8/SnIF9Q2k52mbjRVAYLranwkaDTLb+O9r4Z/uo8uNw//SjygKvvbF4BHSOuReufaAyum1q13602VcNud25Dfg==} - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -3508,18 +3287,12 @@ packages: '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} '@types/concat-stream@2.0.3': resolution: {integrity: sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==} - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} - '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -3550,9 +3323,6 @@ packages: '@types/escodegen@0.0.6': resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} @@ -3586,18 +3356,12 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/html-minifier-terser@6.1.0': - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} - '@types/is-empty@1.2.3': resolution: {integrity: sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==} @@ -3658,18 +3422,12 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@18.19.33': resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} '@types/node@20.12.12': resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} - '@types/node@20.6.2': - resolution: {integrity: sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==} - '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3700,9 +3458,6 @@ packages: '@types/react-highlight-words@0.16.7': resolution: {integrity: sha512-+upXTIaRd3rGvh1aDQSs9z5X+sV3UM6Jrmjk03GN2GXl4v/+iOJKQj2LZHo6Vp2IoTvMdtxgME26feqo12xXLg==} - '@types/react-test-renderer@18.3.0': - resolution: {integrity: sha512-HW4MuEYxfDbOHQsVlY/XtOvNHftCVEPhJF2pQXXwcUiUF+Oyb0usgp48HSgpK5rt8m9KZb22yqOeZm+rrVG8gw==} - '@types/react@18.3.2': resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} @@ -3712,9 +3467,6 @@ packages: '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} @@ -3724,25 +3476,15 @@ packages: '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} '@types/supports-color@8.1.3': resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} - '@types/terser-webpack-plugin@5.2.0': - resolution: {integrity: sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==} - deprecated: This is a stub types definition. terser-webpack-plugin provides its own type definitions, so you do not need this installed. - '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -3758,9 +3500,6 @@ packages: '@types/verror@1.10.10': resolution: {integrity: sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==} - '@types/webpack-bundle-analyzer@4.7.0': - resolution: {integrity: sha512-c5i2ThslSNSG8W891BRvOd/RoCjI2zwph8maD22b1adtSns20j+0azDDMCK06DiVrzTgnwiDl5Ntmu1YRJw8Sg==} - '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} @@ -4034,6 +3773,12 @@ packages: typescript: optional: true + '@vitejs/plugin-react@4.2.1': + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + '@vitest/expect@1.3.1': resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} @@ -4049,76 +3794,6 @@ packages: '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - - '@webpack-cli/configtest@2.1.1': - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - - '@webpack-cli/info@2.0.2': - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - - '@webpack-cli/serve@2.0.5': - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -4126,12 +3801,6 @@ packages: '@xobotyi/scrollbar-width@1.9.5': resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15': resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} engines: {node: '>=14.15.0'} @@ -4164,11 +3833,6 @@ packages: acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -4200,38 +3864,18 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.13.0: - resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} - algoliasearch@4.23.3: resolution: {integrity: sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==} @@ -4239,11 +3883,6 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -4307,10 +3946,6 @@ packages: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} - are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -4348,10 +3983,6 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.find@2.2.3: - resolution: {integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==} - engines: {node: '>= 0.4'} - array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -4388,12 +4019,6 @@ packages: assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - ast-metadata-inferer@0.8.0: - resolution: {integrity: sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==} - - ast-types-flow@0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -4438,10 +4063,6 @@ packages: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} - axe-core@4.9.1: - resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} - engines: {node: '>=4'} - axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} @@ -4499,9 +4120,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -4530,12 +4148,6 @@ packages: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - boolean@3.2.0: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} @@ -4559,11 +4171,6 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist-config-erb@0.0.3: - resolution: {integrity: sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==} - peerDependencies: - electron: '>=12.0.0' - browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4626,10 +4233,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@16.1.3: - resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -4646,9 +4249,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -4661,9 +4261,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001620: resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} @@ -4741,10 +4338,6 @@ packages: '@chromatic-com/playwright': optional: true - chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - chromium-pickle-js@0.2.0: resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} @@ -4768,10 +4361,6 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -4853,12 +4442,6 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - combine-errors@3.0.3: resolution: {integrity: sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==} @@ -4866,10 +4449,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -4885,14 +4464,6 @@ packages: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -4919,21 +4490,9 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} - concurrently@8.2.2: - resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} - engines: {node: ^14.13.0 || >=16.0.0} - hasBin: true - config-file-ts@0.2.6: resolution: {integrity: sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==} - confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -4969,36 +4528,12 @@ packages: core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} - core-js-pure@3.37.1: - resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} - - core-js@3.37.1: - resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} - core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -5019,11 +4554,6 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -5032,74 +4562,13 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - css-declaration-sorter@7.2.0: - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 - css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - css-loader@6.11.0: - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - css-minimizer-webpack-plugin@5.0.1: - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - '@swc/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} @@ -5108,28 +4577,6 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@6.1.2: - resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - cssnano-utils@4.0.2: - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - cssnano@6.1.2: - resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -5165,13 +4612,6 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -5238,10 +4678,6 @@ packages: resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} engines: {node: '>=12'} - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -5275,10 +4711,6 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -5363,10 +4795,6 @@ packages: os: [darwin] hasBin: true - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -5381,12 +4809,6 @@ packages: dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -5398,23 +4820,13 @@ packages: engines: {node: '>=12'} deprecated: Use your platform's native DOMException instead - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dotenv-expand@10.0.0: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} @@ -5434,9 +4846,6 @@ packages: resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} engines: {node: '>=10'} - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} @@ -5459,24 +4868,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - electron-debug@3.2.0: - resolution: {integrity: sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==} - - electron-devtools-installer@3.2.0: - resolution: {integrity: sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ==} - - electron-is-accelerator@0.1.2: - resolution: {integrity: sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==} - - electron-is-dev@1.2.0: - resolution: {integrity: sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==} - - electron-localshortcut@3.2.1: - resolution: {integrity: sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==} - - electron-log@4.4.8: - resolution: {integrity: sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==} - electron-publish@24.13.1: resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} @@ -5486,14 +4877,20 @@ packages: electron-updater@6.1.8: resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==} - electron@26.6.10: - resolution: {integrity: sha512-pV2SD0RXzAiNRb/2yZrsVmVkBOMrf+DVsPulIgRjlL0+My9BL5spFuhHVMQO9yHl9tFpWtuRpQv0ofM/i9P8xg==} - engines: {node: '>= 12.20.55'} + electron-vite@2.2.0: + resolution: {integrity: sha512-WvE8KlZTiay9uWqBRvnYuxg2JqIicaNqaz9qFvsZkIae2/FmqZC5jctziyduCuuwVxqJG0Sjh8RlTwSn8xcCoQ==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + peerDependencies: + '@swc/core': ^1.0.0 + vite: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@swc/core': + optional: true - electronmon@2.0.3: - resolution: {integrity: sha512-vpsNupi9sCzOCvx8GACbSHKEImkNF2a6pU5Io2yabARbJeQ/8ZuY7t/43LilF6Qw0nZ0MbKQt4sO3x0F3drpQQ==} - engines: {node: '>=10.0.0'} + electron@28.3.1: + resolution: {integrity: sha512-aF9fONuhVDJlctJS7YOw76ynxVAQdfIWmlhRMKits24tDcdSL0eMHUS0wWYiRfGWbQnUKB6V49Rf17o32f4/fg==} + engines: {node: '>= 12.20.55'} hasBin: true emittery@0.13.1: @@ -5523,17 +4920,10 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - enhanced-resolve@0.9.1: - resolution: {integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==} - engines: {node: '>=0.6'} - enhanced-resolve@5.16.1: resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} engines: {node: '>=10.13.0'} - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -5642,39 +5032,6 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-airbnb-base@15.0.0: - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - - eslint-config-airbnb-typescript@17.1.0: - resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 - '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - - eslint-config-airbnb@19.0.4: - resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} - engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - - eslint-config-erb@4.1.0: - resolution: {integrity: sha512-30Ysy1JJmxu+VElnNcBZLOsDRWHJh1exfCLMIwe1lscnby8WeTAWJNS0j+WgS9GzYm+5JoNeas90O1wq2bLnJQ==} - engines: {node: '>=16.x.x'} - peerDependencies: - eslint: '>=7 || >=8' - jest: '>=27.0.0' - react: '>=17.0.0 || >=18.0.0' - eslint-config-next@14.2.3: resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} peerDependencies: @@ -5711,13 +5068,6 @@ packages: eslint: '*' eslint-plugin-import: '*' - eslint-import-resolver-webpack@0.13.8: - resolution: {integrity: sha512-Y7WIaXWV+Q21Rz/PJgUxiW/FTBOWmU8NTLdz+nz9mMoiz5vAev/fOaQxwD7qRzTfE3HSm1qsxZ5uRd7eX+VEtA==} - engines: {node: '>= 6'} - peerDependencies: - eslint-plugin-import: '>=1.4.0' - webpack: '>=1.11.0' - eslint-mdx@3.1.5: resolution: {integrity: sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q==} engines: {node: '>=18.0.0'} @@ -5745,12 +5095,6 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-compat@4.2.0: - resolution: {integrity: sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==} - engines: {node: '>=14.x'} - peerDependencies: - eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - eslint-plugin-eslint-comments@3.2.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} @@ -5780,12 +5124,6 @@ packages: jest: optional: true - eslint-plugin-jsx-a11y@6.7.1: - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - eslint-plugin-jsx-a11y@6.8.0: resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} @@ -5835,12 +5173,6 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-promise@6.1.1: - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - eslint-plugin-react-hooks@4.6.2: resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} @@ -5958,16 +5290,9 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5987,9 +5312,6 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - express@4.19.2: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} @@ -6028,20 +5350,12 @@ packages: fast-shallow-equal@1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - fastest-stable-stringify@2.0.2: resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -6055,12 +5369,6 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} - file-loader@6.2.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - file-selector@0.6.0: resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} engines: {node: '>= 12'} @@ -6091,9 +5399,6 @@ packages: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -6110,10 +5415,6 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} @@ -6124,15 +5425,6 @@ packages: resolution: {integrity: sha512-0OEk9Gr+Yj7wjDW2KgaNYUypKau71jAfFyeLQF5iVtxqc6uJHag/MT7pmaEApf4qM7u86DkBcd4ualddYMfbLw==} engines: {node: '>=0.4.0'} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -6182,9 +5474,6 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -6207,10 +5496,6 @@ packages: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} - gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - geist@1.3.0: resolution: {integrity: sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==} peerDependencies: @@ -6306,10 +5591,6 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} engines: {node: '>=10.0'} @@ -6358,21 +5639,11 @@ packages: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true - harmony-reflect@1.6.2: - resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -6402,10 +5673,6 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - has@1.0.4: - resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} - engines: {node: '>= 0.4.0'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -6419,10 +5686,6 @@ packages: hast-util-to-string@3.0.0: resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - highlight-words-core@1.2.2: resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} @@ -6433,9 +5696,6 @@ packages: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - html-dom-parser@5.0.8: resolution: {integrity: sha512-vuWiX9EXgu8CJ5m9EP5c7bvBmNSuQVnrY8tl0z0ZX96Uth1IPlYH/8W8VZ/hBajFf18EN+j2pukbCNd01HEd1w==} @@ -6443,17 +5703,9 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - html-react-parser@5.1.10: resolution: {integrity: sha512-gV22PvLij4wdEdtrZbGVC7Zy2OVWnQ0bYhX63S196ZRSx4+K0TuutCreHSXr+saUia8KeKB+2TYziVfijpH4Tw==} peerDependencies: @@ -6467,58 +5719,20 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} - html-webpack-plugin@5.6.0: - resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - - http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - http2-wrapper@1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} @@ -6535,9 +5749,6 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - husky@9.0.11: resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} engines: {node: '>=18'} @@ -6559,16 +5770,6 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - identity-obj-proxy@3.0.0: - resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} - engines: {node: '>=4'} - ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -6576,9 +5777,6 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immutable@4.3.6: resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} @@ -6586,10 +5784,6 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-from@3.0.0: - resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} - engines: {node: '>=8'} - import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -6606,15 +5800,9 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -6632,21 +5820,9 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - - interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - ip@2.0.1: resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} @@ -6654,10 +5830,6 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} - is-absolute-url@4.0.1: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6780,9 +5952,6 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -6815,10 +5984,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -7072,10 +6237,6 @@ packages: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7118,9 +6279,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jscodeshift@0.15.2: resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} hasBin: true @@ -7166,9 +6324,6 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -7194,15 +6349,6 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - - keyboardevent-from-electron-accelerator@2.0.0: - resolution: {integrity: sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==} - - keyboardevents-areequal@0.2.2: - resolution: {integrity: sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -7221,16 +6367,10 @@ packages: language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - language-tags@1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} - language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} - launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} - lazy-universal-dotenv@4.0.0: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} engines: {node: '>=14.0.0'} @@ -7250,9 +6390,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -7275,14 +6412,6 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -7356,9 +6485,6 @@ packages: lodash.union@4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - lodash.uniqby@4.5.0: resolution: {integrity: sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==} @@ -7379,8 +6505,9 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lowdb@7.0.1: + resolution: {integrity: sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==} + engines: {node: '>=18'} lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} @@ -7397,10 +6524,6 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - lucide-react@0.378.0: resolution: {integrity: sha512-u6EPU8juLUk9ytRcyapkWI18epAv3RU+6+TC23ivjR0e+glWKBobFeSgRwOIJihzktILQuy6E0E80P2jVTDR5g==} peerDependencies: @@ -7438,10 +6561,6 @@ packages: make-event-props@1.6.2: resolution: {integrity: sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==} - make-fetch-happen@10.2.1: - resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -7491,20 +6610,10 @@ packages: mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - memoize-one@4.0.3: resolution: {integrity: sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==} @@ -7514,9 +6623,6 @@ packages: memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - memory-fs@0.2.0: - resolution: {integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==} - merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -7675,15 +6781,6 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - mini-css-extract-plugin@2.9.0: - resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -7702,26 +6799,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - - minipass-fetch@2.1.2: - resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -7741,10 +6818,6 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -7754,10 +6827,6 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -7767,10 +6836,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -7830,19 +6895,9 @@ packages: sass: optional: true - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-abi@3.62.0: - resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} - engines: {node: '>=10'} - node-addon-api@1.7.2: resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} - node-api-version@0.2.0: - resolution: {integrity: sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==} - node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -7859,15 +6914,6 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-gyp@9.4.1: - resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} - engines: {node: ^12.13 || ^14.13 || >=16} - hasBin: true - node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -7879,11 +6925,6 @@ packages: engines: {node: '>=6'} hasBin: true - nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7892,10 +6933,6 @@ packages: normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -7923,13 +6960,6 @@ packages: npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.10: resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} @@ -7981,9 +7011,6 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} @@ -8010,10 +7037,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -8054,10 +7077,6 @@ packages: resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} engines: {node: '>=12'} - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - p-retry@6.2.0: resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} engines: {node: '>=16.17'} @@ -8073,12 +7092,6 @@ packages: pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -8104,9 +7117,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -8215,48 +7225,6 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-calc@9.0.1: - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - - postcss-colormin@6.1.0: - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-convert-values@6.1.0: - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-comments@6.0.2: - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-duplicates@6.0.3: - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-empty@6.0.3: - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-overridden@6.0.2: - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -8281,157 +7249,12 @@ packages: ts-node: optional: true - postcss-loader@8.1.1: - resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - postcss-merge-longhand@6.0.5: - resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-merge-rules@6.1.1: - resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-font-values@6.1.0: - resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-gradients@6.0.3: - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-params@6.1.0: - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-selectors@6.0.4: - resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - postcss-nested@6.0.1: resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 - postcss-normalize-charset@6.0.2: - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-display-values@6.0.2: - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-positions@6.0.2: - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-repeat-style@6.0.2: - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-string@6.0.2: - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-timing-functions@6.0.2: - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-unicode@6.1.0: - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-url@6.0.2: - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-whitespace@6.0.2: - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-ordered-values@6.0.2: - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-reduce-initial@6.1.0: - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-reduce-transforms@6.0.2: - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} @@ -8440,18 +7263,6 @@ packages: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} - postcss-svgo@6.0.3: - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 - - postcss-unique-selectors@6.0.4: - resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -8542,9 +7353,6 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8577,14 +7385,6 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} @@ -8649,9 +7449,6 @@ packages: ramda@0.29.1: resolution: {integrity: sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -8778,11 +7575,6 @@ packages: peerDependencies: react: '>=16.8' - react-shallow-renderer@16.15.0: - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-style-singleton@2.2.1: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} @@ -8793,11 +7585,6 @@ packages: '@types/react': optional: true - react-test-renderer@18.3.1: - resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} - peerDependencies: - react: ^18.3.1 - react-textarea-autosize@8.5.3: resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} @@ -8827,10 +7614,6 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - read-binary-file-arch@1.0.6: - resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} - hasBin: true - read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -8868,10 +7651,6 @@ packages: resolution: {integrity: sha512-MpQlLZVpqbbxYcqEjwpRWo88sGvjOYoXptySz710RuddNMHx+wPkoNX6YyLZJlXAh5VZr1qmPrTwcTuFMh0Lag==} engines: {node: '>= 4'} - rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -8919,10 +7698,6 @@ packages: rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - relative-time-format@1.1.6: resolution: {integrity: sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==} @@ -8935,20 +7710,10 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - - renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - requireindex@1.2.0: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} engines: {node: '>=0.10.5'} @@ -9019,11 +7784,6 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true - rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true - roarr@2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} @@ -9039,13 +7799,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - runtime-required@1.1.0: - resolution: {integrity: sha512-yX97f5E0WfNpcQnfVjap6vzQcvErkYYCx6eTK4siqGEdC8lglwypUFgZVTX7ShvIlgfkC4XGFl9O1KTYcff0pw==} - engines: {node: '>=4.0.0'} - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -9070,25 +7823,6 @@ packages: sanitize-filename@1.6.3: resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} - sass-loader@13.3.3: - resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - sass@1.77.1: resolution: {integrity: sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w==} engines: {node: '>=14.0.0'} @@ -9104,18 +7838,6 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} @@ -9123,13 +7845,6 @@ packages: search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -9154,13 +7869,6 @@ packages: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -9180,12 +7888,6 @@ packages: resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} engines: {node: '>=6.9'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - - setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -9205,9 +7907,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -9235,10 +7934,6 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -9262,20 +7957,6 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - - socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sonner@1.4.41: resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} peerDependencies: @@ -9307,10 +7988,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} @@ -9318,9 +7995,6 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spawn-command@0.0.2: - resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} - spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -9333,13 +8007,6 @@ packages: spdx-license-ids@3.0.17: resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -9349,10 +8016,6 @@ packages: sql-parser-cst@0.28.0: resolution: {integrity: sha512-LNxy0X6C04iXRx83DXbK6PVwIvj1deEVN9wZAf139KeD32/oEQfFBL2RmXyElrgqCO99hQLJKbbQL40j4yx/uw==} - ssri@9.0.1: - resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} @@ -9373,14 +8036,14 @@ packages: resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} engines: {node: '>= 6'} - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + steno@4.0.2: + resolution: {integrity: sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==} + engines: {node: '>=18'} + stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -9478,12 +8141,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - style-loader@3.3.4: - resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - style-to-js@1.1.12: resolution: {integrity: sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==} @@ -9503,12 +8160,6 @@ packages: babel-plugin-macros: optional: true - stylehacks@6.1.1: - resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} @@ -9541,14 +8192,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -9576,10 +8219,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tapable@0.1.10: - resolution: {integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==} - engines: {node: '>=0.6'} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -9613,22 +8252,6 @@ packages: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} engines: {node: '>=10'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - terser@5.31.0: resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} engines: {node: '>=10'} @@ -9655,9 +8278,6 @@ packages: through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -9696,10 +8316,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - tough-cookie@4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} @@ -9761,13 +8377,6 @@ packages: esbuild: optional: true - ts-loader@9.5.1: - resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -9982,14 +8591,6 @@ packages: unified@11.0.4: resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - unique-filename@2.0.1: - resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - unique-slug@3.0.0: - resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -10030,10 +8631,6 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unixify@1.0.0: - resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} - engines: {node: '>=0.10.0'} - unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -10046,9 +8643,6 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - unzip-crx-3@0.2.0: - resolution: {integrity: sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==} - update-browserslist-db@1.0.16: resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true @@ -10058,16 +8652,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-loader@4.1.1: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -10123,17 +8707,10 @@ packages: util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -10225,17 +8802,10 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - watchboy@0.4.3: - resolution: {integrity: sha512-GHs1HxwvxSMBsqd/WfTOZhj5gBdMqf5HQpfgtKxDfZRxrlYPDdVLRB61LCeRzJaWANmvSIMlfmRVDwVmJFgAKA==} - engines: {node: '>=8.0.0'} - watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -10249,51 +8819,6 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-bundle-analyzer@4.10.2: - resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} - engines: {node: '>= 10.13.0'} - hasBin: true - - webpack-cli@5.1.4: - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - - webpack-dev-middleware@5.3.4: - resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - - webpack-dev-server@4.15.2: - resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} - webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -10301,24 +8826,6 @@ packages: webpack-virtual-modules@0.6.1: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} - webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -10363,9 +8870,6 @@ packages: wildcard@1.1.2: resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -10391,18 +8895,6 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.17.0: resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} engines: {node: '>=10.0.0'} @@ -10434,9 +8926,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yaku@0.16.7: - resolution: {integrity: sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw==} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -11148,34 +9637,14 @@ snapshots: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-react-constant-elements@7.24.1(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) - - '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5)': + '@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 - '@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5)': @@ -11347,16 +9816,6 @@ snapshots: '@babel/types': 7.24.5 esutils: 2.0.3 - '@babel/preset-react@7.24.1(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.5) - '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.24.5) - '@babel/preset-typescript@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 @@ -11430,6 +9889,7 @@ snapshots: '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 + optional: true '@develar/schema-utils@2.6.5': dependencies: @@ -11438,16 +9898,47 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@electron/asar@3.2.10': - dependencies: - commander: 5.1.0 - glob: 7.2.3 - minimatch: 3.1.2 - - '@electron/get@2.0.3': + '@electron-toolkit/eslint-config-prettier@2.0.0(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.2.5)': dependencies: - debug: 4.3.4 - env-paths: 2.2.1 + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-plugin-prettier: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) + prettier: 3.2.5 + transitivePeerDependencies: + - '@types/eslint' + + '@electron-toolkit/eslint-config-ts@1.0.1(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@electron-toolkit/preload@3.0.1(electron@28.3.1)': + dependencies: + electron: 28.3.1 + + '@electron-toolkit/tsconfig@1.0.1(@types/node@18.19.33)': + dependencies: + '@types/node': 18.19.33 + + '@electron-toolkit/utils@3.0.0(electron@28.3.1)': + dependencies: + electron: 28.3.1 + + '@electron/asar@3.2.10': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/get@2.0.3': + dependencies: + debug: 4.3.4 + env-paths: 2.2.1 fs-extra: 8.1.0 got: 11.8.6 progress: 2.0.3 @@ -11466,14 +9957,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/notarize@2.3.2': - dependencies: - debug: 4.3.4 - fs-extra: 9.1.0 - promise-retry: 2.0.1 - transitivePeerDependencies: - - supports-color - '@electron/osx-sign@1.0.5': dependencies: compare-version: 0.1.2 @@ -11485,26 +9968,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/rebuild@3.6.0': - dependencies: - '@malept/cross-spawn-promise': 2.0.0 - chalk: 4.1.2 - debug: 4.3.4 - detect-libc: 2.0.3 - fs-extra: 10.1.0 - got: 11.8.6 - node-abi: 3.62.0 - node-api-version: 0.2.0 - node-gyp: 9.4.1 - ora: 5.4.1 - read-binary-file-arch: 1.0.6 - semver: 7.6.2 - tar: 6.2.1 - yargs: 17.7.2 - transitivePeerDependencies: - - bluebird - - supports-color - '@electron/universal@1.5.1': dependencies: '@electron/asar': 3.2.10 @@ -11714,8 +10177,6 @@ snapshots: '@floating-ui/utils@0.2.2': {} - '@gar/promisify@1.1.3': {} - '@headlessui/react@2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -11840,7 +10301,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -11854,7 +10315,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -11875,21 +10336,21 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.6.2 + '@types/node': 20.12.12 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -11914,7 +10375,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.6.2 + '@types/node': 20.12.12 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -11932,7 +10393,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.6.2 + '@types/node': 20.12.12 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12052,6 +10513,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + optional: true '@jridgewell/sourcemap-codec@1.4.15': {} @@ -12064,17 +10526,12 @@ snapshots: dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - - '@leichtgewicht/ip-codec@2.0.5': {} + optional: true '@malept/cross-spawn-promise@1.1.1': dependencies: cross-spawn: 7.0.3 - '@malept/cross-spawn-promise@2.0.0': - dependencies: - cross-spawn: 7.0.3 - '@malept/flatpak-bundler@0.4.0': dependencies: debug: 4.3.4 @@ -12113,8 +10570,6 @@ snapshots: next: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1) react: 18.3.1 - '@mdn/browser-compat-data@5.5.28': {} - '@mdx-js/react@3.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 @@ -12196,11 +10651,6 @@ snapshots: semver: 7.6.2 walk-up-path: 3.0.1 - '@npmcli/fs@2.1.2': - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.6.2 - '@npmcli/map-workspaces@3.0.6': dependencies: '@npmcli/name-from-folder': 2.0.0 @@ -12208,11 +10658,6 @@ snapshots: minimatch: 9.0.4 read-package-json-fast: 3.0.2 - '@npmcli/move-file@2.0.1': - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - '@npmcli/name-from-folder@2.0.0': {} '@pkgjs/parseargs@0.11.0': @@ -12220,23 +10665,6 @@ snapshots: '@pkgr/core@0.1.1': {} - '@pmmmwh/react-refresh-webpack-plugin@0.5.13(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': - dependencies: - ansi-html-community: 0.0.8 - core-js-pure: 3.37.1 - error-stack-parser: 2.1.4 - html-entities: 2.5.2 - loader-utils: 2.0.4 - react-refresh: 0.14.2 - schema-utils: 3.3.0 - source-map: 0.7.4 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - optionalDependencies: - type-fest: 3.13.1 - webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) - - '@polka/url@1.0.0-next.25': {} - '@radix-ui/number@1.0.1': dependencies: '@babel/runtime': 7.24.5 @@ -12971,11 +11399,11 @@ snapshots: dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': + '@storybook/addon-interactions@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.1.1 - '@storybook/test': 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + '@storybook/test': 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/types': 8.1.1 polished: 4.3.1 ts-dedent: 2.2.0 @@ -13490,14 +11918,14 @@ snapshots: - prettier - supports-color - '@storybook/test@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': + '@storybook/test@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: '@storybook/client-logger': 8.1.1 '@storybook/core-events': 8.1.1 '@storybook/instrumenter': 8.1.1 '@storybook/preview-api': 8.1.1 '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@vitest/expect': 1.3.1 '@vitest/spy': 1.6.0 @@ -13573,98 +12001,52 @@ snapshots: - bufferutil - utf-8-validate - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 + '@swc/core-darwin-arm64@1.5.7': + optional: true - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 + '@swc/core-darwin-x64@1.5.7': + optional: true - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 + '@swc/core-linux-arm-gnueabihf@1.5.7': + optional: true - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 + '@swc/core-linux-arm64-gnu@1.5.7': + optional: true - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 + '@swc/core-linux-arm64-musl@1.5.7': + optional: true - '@svgr/babel-preset@8.1.0(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.5) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.5) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.5) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.5) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.5) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.5) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.5) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.5) + '@swc/core-linux-x64-gnu@1.5.7': + optional: true - '@svgr/core@8.1.0(typescript@5.4.5)': - dependencies: - '@babel/core': 7.24.5 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.5) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.4.5) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript + '@swc/core-linux-x64-musl@1.5.7': + optional: true - '@svgr/hast-util-to-babel-ast@8.0.0': - dependencies: - '@babel/types': 7.24.5 - entities: 4.5.0 + '@swc/core-win32-arm64-msvc@1.5.7': + optional: true - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))': - dependencies: - '@babel/core': 7.24.5 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.5) - '@svgr/core': 8.1.0(typescript@5.4.5) - '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color + '@swc/core-win32-ia32-msvc@1.5.7': + optional: true - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5)': - dependencies: - '@svgr/core': 8.1.0(typescript@5.4.5) - cosmiconfig: 8.3.6(typescript@5.4.5) - deepmerge: 4.3.1 - svgo: 3.3.2 - transitivePeerDependencies: - - typescript + '@swc/core-win32-x64-msvc@1.5.7': + optional: true - '@svgr/webpack@8.1.0(typescript@5.4.5)': + '@swc/core@1.5.7': dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-transform-react-constant-elements': 7.24.1(@babel/core@7.24.5) - '@babel/preset-env': 7.24.5(@babel/core@7.24.5) - '@babel/preset-react': 7.24.1(@babel/core@7.24.5) - '@babel/preset-typescript': 7.24.1(@babel/core@7.24.5) - '@svgr/core': 8.1.0(typescript@5.4.5) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5) - transitivePeerDependencies: - - supports-color - - typescript + '@swc/counter': 0.1.3 + '@swc/types': 0.1.7 + optionalDependencies: + '@swc/core-darwin-arm64': 1.5.7 + '@swc/core-darwin-x64': 1.5.7 + '@swc/core-linux-arm-gnueabihf': 1.5.7 + '@swc/core-linux-arm64-gnu': 1.5.7 + '@swc/core-linux-arm64-musl': 1.5.7 + '@swc/core-linux-x64-gnu': 1.5.7 + '@swc/core-linux-x64-musl': 1.5.7 + '@swc/core-win32-arm64-msvc': 1.5.7 + '@swc/core-win32-ia32-msvc': 1.5.7 + '@swc/core-win32-x64-msvc': 1.5.7 + optional: true '@swc/counter@0.1.3': {} @@ -13677,6 +12059,11 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.6.2 + '@swc/types@0.1.7': + dependencies: + '@swc/counter': 0.1.3 + optional: true + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 @@ -13687,7 +12074,7 @@ snapshots: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) '@tanstack/query-core@5.36.1': {} @@ -13704,14 +12091,6 @@ snapshots: '@tanstack/virtual-core@3.5.0': {} - '@teamsupercell/typings-for-css-modules-loader@2.5.2': - dependencies: - camelcase: 5.3.1 - loader-utils: 1.4.2 - schema-utils: 2.7.1 - optionalDependencies: - prettier: 3.2.5 - '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.24.2 @@ -13723,22 +12102,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': - dependencies: - '@adobe/css-tools': 4.3.3 - '@babel/runtime': 7.24.5 - aria-query: 5.3.0 - chalk: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - lodash: 4.17.21 - redent: 3.0.0 - optionalDependencies: - '@jest/globals': 29.7.0 - '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) - - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: '@adobe/css-tools': 4.3.3 '@babel/runtime': 7.24.5 @@ -13751,15 +12115,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) - - '@testing-library/react@14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.5 - '@testing-library/dom': 9.3.4 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) '@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4)': dependencies: @@ -13769,15 +12125,17 @@ snapshots: '@transloadit/prettier-bytes@0.3.4': {} - '@trysound/sax@0.2.0': {} - - '@tsconfig/node10@1.0.11': {} + '@tsconfig/node10@1.0.11': + optional: true - '@tsconfig/node12@1.0.11': {} + '@tsconfig/node12@1.0.11': + optional: true - '@tsconfig/node14@1.0.3': {} + '@tsconfig/node14@1.0.3': + optional: true - '@tsconfig/node16@1.0.4': {} + '@tsconfig/node16@1.0.4': + optional: true '@types/acorn@4.0.6': dependencies: @@ -13809,10 +12167,6 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.6.2 - - '@types/bonjour@3.5.13': - dependencies: '@types/node': 20.12.12 '@types/cacheable-request@6.0.3': @@ -13826,14 +12180,9 @@ snapshots: dependencies: '@types/node': 20.12.12 - '@types/connect-history-api-fallback@1.5.4': - dependencies: - '@types/express-serve-static-core': 4.19.0 - '@types/node': 20.12.12 - '@types/connect@3.4.38': dependencies: - '@types/node': 20.6.2 + '@types/node': 20.12.12 '@types/cross-spawn@6.0.6': dependencies: @@ -13857,15 +12206,11 @@ snapshots: '@types/escodegen@0.0.6': {} - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 8.56.10 - '@types/estree': 1.0.5 - '@types/eslint@8.56.10': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + optional: true '@types/estree-jsx@1.0.5': dependencies: @@ -13877,7 +12222,7 @@ snapshots: '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 20.6.2 + '@types/node': 20.12.12 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13908,16 +12253,10 @@ snapshots: dependencies: '@types/unist': 3.0.2 - '@types/html-minifier-terser@6.1.0': {} - '@types/http-cache-semantics@4.0.4': {} '@types/http-errors@2.0.4': {} - '@types/http-proxy@1.17.14': - dependencies: - '@types/node': 20.12.12 - '@types/is-empty@1.2.3': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -13939,7 +12278,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.6.2 + '@types/node': 20.12.12 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -13981,10 +12320,6 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 20.12.12 - '@types/node@18.19.33': dependencies: undici-types: 5.26.5 @@ -13993,8 +12328,6 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.6.2': {} - '@types/normalize-package-data@2.4.4': {} '@types/phoenix@1.6.4': {} @@ -14023,10 +12356,6 @@ snapshots: dependencies: '@types/react': 18.3.2 - '@types/react-test-renderer@18.3.0': - dependencies: - '@types/react': 18.3.2 - '@types/react@18.3.2': dependencies: '@types/prop-types': 15.7.12 @@ -14038,8 +12367,6 @@ snapshots: dependencies: '@types/node': 20.12.12 - '@types/retry@0.12.0': {} - '@types/retry@0.12.2': {} '@types/semver@7.5.8': {} @@ -14047,35 +12374,18 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.6.2 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.21 + '@types/node': 20.12.12 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.6.2 - '@types/send': 0.17.4 - - '@types/sockjs@0.3.36': - dependencies: '@types/node': 20.12.12 + '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} '@types/supports-color@8.1.3': {} - '@types/terser-webpack-plugin@5.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': - dependencies: - terser-webpack-plugin: 5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack - '@types/tough-cookie@4.0.5': {} '@types/unist@2.0.10': {} @@ -14087,20 +12397,9 @@ snapshots: '@types/verror@1.10.10': optional: true - '@types/webpack-bundle-analyzer@4.7.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))': - dependencies: - '@types/node': 20.12.12 - tapable: 2.2.1 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli - '@types/ws@8.5.10': dependencies: - '@types/node': 20.6.2 + '@types/node': 20.12.12 '@types/yargs-parser@21.0.3': {} @@ -14484,6 +12783,17 @@ snapshots: - supports-color - vitest + '@vitejs/plugin-react@4.2.1(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0))': + dependencies: + '@babel/core': 7.24.5 + '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.5) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0) + transitivePeerDependencies: + - supports-color + '@vitest/expect@1.3.1': dependencies: '@vitest/spy': 1.3.1 @@ -14512,149 +12822,49 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@webassemblyjs/ast@1.12.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - - '@webassemblyjs/helper-api-error@1.11.6': {} + '@xmldom/xmldom@0.8.10': {} - '@webassemblyjs/helper-buffer@1.12.1': {} + '@xobotyi/scrollbar-width@1.9.5': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + esbuild: 0.20.2 + tslib: 2.6.2 - '@webassemblyjs/helper-wasm-section@1.12.1': + '@yarnpkg/fslib@2.10.3': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + '@yarnpkg/libzip': 2.3.0 + tslib: 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@yarnpkg/libzip@2.3.0': dependencies: - '@xtuc/ieee754': 1.2.0 + '@types/emscripten': 1.39.12 + tslib: 1.14.1 - '@webassemblyjs/leb128@1.11.6': - dependencies: - '@xtuc/long': 4.2.2 + abab@2.0.6: {} - '@webassemblyjs/utf8@1.11.6': {} + abbrev@1.1.1: + optional: true - '@webassemblyjs/wasm-edit@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + abbrev@2.0.0: {} - '@webassemblyjs/wasm-gen@1.12.1': + accepts@1.3.8: dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + mime-types: 2.1.35 + negotiator: 0.6.3 - '@webassemblyjs/wasm-opt@1.12.1': + acorn-globals@7.0.1: dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-walk: 8.3.2 - '@webassemblyjs/wasm-parser@1.12.1': + acorn-jsx@5.3.2(acorn@7.4.1): dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + acorn: 7.4.1 - '@webassemblyjs/wast-printer@1.12.1': + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 - - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': - dependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) - - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': - dependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) - - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)))': - dependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) - optionalDependencies: - webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) - - '@xmldom/xmldom@0.8.10': {} - - '@xobotyi/scrollbar-width@1.9.5': {} - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - - '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': - dependencies: - esbuild: 0.20.2 - tslib: 2.6.2 - - '@yarnpkg/fslib@2.10.3': - dependencies: - '@yarnpkg/libzip': 2.3.0 - tslib: 1.14.1 - - '@yarnpkg/libzip@2.3.0': - dependencies: - '@types/emscripten': 1.39.12 - tslib: 1.14.1 - - abab@2.0.6: {} - - abbrev@1.1.1: {} - - abbrev@2.0.0: {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-globals@7.0.1: - dependencies: - acorn: 8.11.3 - acorn-walk: 8.3.2 - - acorn-import-assertions@1.9.0(acorn@8.11.3): - dependencies: - acorn: 8.11.3 - - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 - - acorn-jsx@5.3.2(acorn@8.11.3): - dependencies: - acorn: 8.11.3 + acorn: 8.11.3 acorn-walk@7.2.0: {} @@ -14672,28 +12882,15 @@ snapshots: transitivePeerDependencies: - supports-color - agentkeepalive@4.5.0: - dependencies: - humanize-ms: 1.2.1 - aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv-formats@2.1.1(ajv@8.13.0): - optionalDependencies: - ajv: 8.13.0 - ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.13.0): - dependencies: - ajv: 8.13.0 - fast-deep-equal: 3.1.3 - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -14701,13 +12898,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.13.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - algoliasearch@4.23.3: dependencies: '@algolia/cache-browser-local-storage': 4.23.3 @@ -14730,8 +12920,6 @@ snapshots: dependencies: type-fest: 0.21.3 - ansi-html-community@0.0.8: {} - ansi-regex@5.0.1: {} ansi-regex@6.0.1: {} @@ -14793,7 +12981,8 @@ snapshots: app-root-dir@1.0.2: {} - aproba@2.0.0: {} + aproba@2.0.0: + optional: true archiver-utils@2.1.0: dependencies: @@ -14837,12 +13026,8 @@ snapshots: readable-stream: 3.6.2 optional: true - are-we-there-yet@3.0.1: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - - arg@4.1.3: {} + arg@4.1.3: + optional: true arg@5.0.2: {} @@ -14882,14 +13067,6 @@ snapshots: array-union@2.1.0: {} - array.prototype.find@2.2.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 @@ -14961,12 +13138,6 @@ snapshots: assertion-error@1.1.0: {} - ast-metadata-inferer@0.8.0: - dependencies: - '@mdn/browser-compat-data': 5.5.28 - - ast-types-flow@0.0.7: {} - ast-types-flow@0.0.8: {} ast-types@0.16.1: @@ -15002,8 +13173,6 @@ snapshots: axe-core@4.7.0: {} - axe-core@4.9.1: {} - axobject-query@3.2.1: dependencies: dequal: 2.0.3 @@ -15094,8 +13263,6 @@ snapshots: base64-js@1.5.1: {} - batch@0.6.1: {} - better-opn@3.0.2: dependencies: open: 8.4.2 @@ -15135,13 +13302,6 @@ snapshots: transitivePeerDependencies: - supports-color - bonjour-service@1.2.1: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - boolbase@1.0.0: {} - boolean@3.2.0: optional: true @@ -15168,10 +13328,6 @@ snapshots: dependencies: pako: 0.2.9 - browserslist-config-erb@0.0.3(electron@26.6.10): - dependencies: - electron: 26.6.10 - browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001620 @@ -15250,29 +13406,6 @@ snapshots: cac@6.7.14: {} - cacache@16.1.3: - dependencies: - '@npmcli/fs': 2.1.2 - '@npmcli/move-file': 2.0.1 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 8.1.0 - infer-owner: 1.0.4 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 9.0.1 - tar: 6.2.1 - unique-filename: 2.0.1 - transitivePeerDependencies: - - bluebird - cacheable-lookup@5.0.4: {} cacheable-request@7.0.4: @@ -15295,24 +13428,12 @@ snapshots: callsites@3.1.0: {} - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.2 - camelcase-css@2.0.1: {} camelcase@5.3.1: {} camelcase@6.3.0: {} - caniuse-api@3.0.0: - dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001620: {} canvas@2.11.2(encoding@0.1.13): @@ -15391,8 +13512,6 @@ snapshots: chromatic@11.3.5: {} - chrome-trace-event@1.0.3: {} - chromium-pickle-js@0.2.0: {} ci-info@3.9.0: {} @@ -15411,10 +13530,6 @@ snapshots: classnames@2.5.1: {} - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -15484,17 +13599,14 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: {} + color-support@1.1.3: + optional: true color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - colord@2.9.3: {} - - colorette@2.0.20: {} - combine-errors@3.0.3: dependencies: custom-error-instance: 2.1.1 @@ -15504,9 +13616,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@10.0.1: {} - - commander@2.20.3: {} + commander@2.20.3: + optional: true commander@4.1.1: {} @@ -15514,10 +13625,6 @@ snapshots: commander@6.2.1: {} - commander@7.2.0: {} - - commander@8.3.0: {} - commondir@1.0.1: {} compare-version@0.1.2: {} @@ -15554,30 +13661,15 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 - concurrently@8.2.2: - dependencies: - chalk: 4.1.2 - date-fns: 2.30.0 - lodash: 4.17.21 - rxjs: 7.8.1 - shell-quote: 1.8.1 - spawn-command: 0.0.2 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 17.7.2 - config-file-ts@0.2.6: dependencies: glob: 10.3.15 typescript: 5.4.5 - confusing-browser-globals@1.0.11: {} - - connect-history-api-fallback@2.0.0: {} - consola@3.2.3: {} - console-control-strings@1.1.0: {} + console-control-strings@1.1.0: + optional: true content-disposition@0.5.4: dependencies: @@ -15601,33 +13693,11 @@ snapshots: dependencies: browserslist: 4.23.0 - core-js-pure@3.37.1: {} - - core-js@3.37.1: {} - core-util-is@1.0.2: optional: true core-util-is@1.0.3: {} - cosmiconfig@8.3.6(typescript@5.4.5): - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.4.5 - - cosmiconfig@9.0.0(typescript@5.4.5): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.4.5 - crc-32@1.2.2: {} crc32-stream@4.0.3: @@ -15640,13 +13710,13 @@ snapshots: buffer: 5.7.1 optional: true - create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -15655,13 +13725,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + create-jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -15670,11 +13740,8 @@ snapshots: - supports-color - ts-node - create-require@1.1.1: {} - - cross-env@7.0.3: - dependencies: - cross-spawn: 7.0.3 + create-require@1.1.1: + optional: true cross-spawn@7.0.3: dependencies: @@ -15684,122 +13751,19 @@ snapshots: crypto-random-string@2.0.0: {} - css-declaration-sorter@7.2.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - css-in-js-utils@3.1.0: dependencies: hyphenate-style-name: 1.0.5 - css-loader@6.11.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) - postcss-modules-scope: 3.2.0(postcss@8.4.38) - postcss-modules-values: 4.0.0(postcss@8.4.38) - postcss-value-parser: 4.2.0 - semver: 7.6.2 - optionalDependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - - css-minimizer-webpack-plugin@5.0.1(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - cssnano: 6.1.2(postcss@8.4.38) - jest-worker: 29.7.0 - postcss: 8.4.38 - schema-utils: 4.2.0 - serialize-javascript: 6.0.2 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.0 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.0 - - css-what@6.1.0: {} - css.escape@1.5.1: {} cssesc@3.0.0: {} - cssnano-preset-default@6.1.2(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - css-declaration-sorter: 7.2.0(postcss@8.4.38) - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-calc: 9.0.1(postcss@8.4.38) - postcss-colormin: 6.1.0(postcss@8.4.38) - postcss-convert-values: 6.1.0(postcss@8.4.38) - postcss-discard-comments: 6.0.2(postcss@8.4.38) - postcss-discard-duplicates: 6.0.3(postcss@8.4.38) - postcss-discard-empty: 6.0.3(postcss@8.4.38) - postcss-discard-overridden: 6.0.2(postcss@8.4.38) - postcss-merge-longhand: 6.0.5(postcss@8.4.38) - postcss-merge-rules: 6.1.1(postcss@8.4.38) - postcss-minify-font-values: 6.1.0(postcss@8.4.38) - postcss-minify-gradients: 6.0.3(postcss@8.4.38) - postcss-minify-params: 6.1.0(postcss@8.4.38) - postcss-minify-selectors: 6.0.4(postcss@8.4.38) - postcss-normalize-charset: 6.0.2(postcss@8.4.38) - postcss-normalize-display-values: 6.0.2(postcss@8.4.38) - postcss-normalize-positions: 6.0.2(postcss@8.4.38) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.38) - postcss-normalize-string: 6.0.2(postcss@8.4.38) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.38) - postcss-normalize-unicode: 6.1.0(postcss@8.4.38) - postcss-normalize-url: 6.0.2(postcss@8.4.38) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.38) - postcss-ordered-values: 6.0.2(postcss@8.4.38) - postcss-reduce-initial: 6.1.0(postcss@8.4.38) - postcss-reduce-transforms: 6.0.2(postcss@8.4.38) - postcss-svgo: 6.0.3(postcss@8.4.38) - postcss-unique-selectors: 6.0.4(postcss@8.4.38) - - cssnano-utils@4.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - cssnano@6.1.2(postcss@8.4.38): - dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.38) - lilconfig: 3.1.1 - postcss: 8.4.38 - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - cssom@0.3.8: {} cssom@0.5.0: {} @@ -15838,12 +13802,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.24.5 - - debounce@1.2.1: {} - debug@2.6.9: dependencies: ms: 2.0.0 @@ -15907,10 +13865,6 @@ snapshots: bplist-parser: 0.2.0 untildify: 4.0.0 - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - defaults@1.0.4: dependencies: clone: 1.0.4 @@ -15946,9 +13900,8 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: {} - - depd@1.1.2: {} + delegates@1.0.0: + optional: true depd@2.0.0: {} @@ -15968,7 +13921,8 @@ snapshots: detect-node-es@1.1.0: {} - detect-node@2.1.0: {} + detect-node@2.1.0: + optional: true detect-package-manager@2.0.1: dependencies: @@ -15989,7 +13943,8 @@ snapshots: diff-sequences@29.6.3: {} - diff@4.0.2: {} + diff@4.0.2: + optional: true diff@5.2.0: {} @@ -16030,10 +13985,6 @@ snapshots: verror: 1.10.1 optional: true - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -16046,16 +13997,6 @@ snapshots: dom-accessibility-api@0.6.3: {} - dom-converter@0.2.0: - dependencies: - utila: 0.4.0 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -16068,31 +14009,16 @@ snapshots: dependencies: webidl-conversions: 7.0.0 - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dotenv-expand@10.0.0: {} dotenv-expand@5.1.0: {} @@ -16103,8 +14029,6 @@ snapshots: dotenv@9.0.2: {} - duplexer@0.1.2: {} - duplexify@3.7.1: dependencies: end-of-stream: 1.4.4 @@ -16147,35 +14071,6 @@ snapshots: - electron-builder-squirrel-windows - supports-color - electron-debug@3.2.0: - dependencies: - electron-is-dev: 1.2.0 - electron-localshortcut: 3.2.1 - transitivePeerDependencies: - - supports-color - - electron-devtools-installer@3.2.0: - dependencies: - rimraf: 3.0.2 - semver: 7.6.2 - tslib: 2.6.2 - unzip-crx-3: 0.2.0 - - electron-is-accelerator@0.1.2: {} - - electron-is-dev@1.2.0: {} - - electron-localshortcut@3.2.1: - dependencies: - debug: 4.3.4 - electron-is-accelerator: 0.1.2 - keyboardevent-from-electron-accelerator: 2.0.0 - keyboardevents-areequal: 0.2.2 - transitivePeerDependencies: - - supports-color - - electron-log@4.4.8: {} - electron-publish@24.13.1: dependencies: '@types/fs-extra': 9.0.13 @@ -16203,7 +14098,21 @@ snapshots: transitivePeerDependencies: - supports-color - electron@26.6.10: + electron-vite@2.2.0(@swc/core@1.5.7)(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0)): + dependencies: + '@babel/core': 7.24.5 + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) + cac: 6.7.14 + esbuild: 0.19.12 + magic-string: 0.30.10 + picocolors: 1.0.1 + vite: 5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0) + optionalDependencies: + '@swc/core': 1.5.7 + transitivePeerDependencies: + - supports-color + + electron@28.3.1: dependencies: '@electron/get': 2.0.3 '@types/node': 18.19.33 @@ -16211,13 +14120,6 @@ snapshots: transitivePeerDependencies: - supports-color - electronmon@2.0.3: - dependencies: - chalk: 3.0.0 - import-from: 3.0.0 - runtime-required: 1.1.0 - watchboy: 0.4.3 - emittery@0.13.1: {} emoji-regex@10.3.0: {} @@ -16239,19 +14141,11 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@0.9.1: - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.2.0 - tapable: 0.1.10 - enhanced-resolve@5.16.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - entities@2.2.0: {} - entities@4.5.0: {} env-paths@2.2.1: {} @@ -16458,60 +14352,6 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0): - dependencies: - confusing-browser-globals: 1.0.11 - eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - object.assign: 4.1.5 - object.entries: 1.1.8 - semver: 6.3.1 - - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0): - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.1(eslint@8.57.0))(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.57.0) - eslint-plugin-react: 7.34.1(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - object.assign: 4.1.5 - object.entries: 1.1.8 - - eslint-config-erb@4.1.0(@types/eslint@8.56.10)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(prettier@3.2.5)(react@18.3.1)(typescript@5.4.5): - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.1(eslint@8.57.0))(eslint@8.57.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0))(eslint@8.57.0) - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-compat: 4.2.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) - eslint-plugin-promise: 6.1.1(eslint@8.57.0) - eslint-plugin-react: 7.34.1(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) - react: 18.3.1 - transitivePeerDependencies: - - '@types/eslint' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - prettier - - supports-color - - typescript - eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): dependencies: '@next/eslint-plugin-next': 14.2.3 @@ -16551,23 +14391,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - dependencies: - debug: 4.3.4 - enhanced-resolve: 5.16.1 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.5 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 @@ -16602,24 +14425,6 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - array.prototype.find: 2.2.3 - debug: 3.2.7 - enhanced-resolve: 0.9.1 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - find-root: 1.1.0 - hasown: 2.0.2 - interpret: 1.4.0 - is-core-module: 2.13.1 - is-regex: 1.1.4 - lodash: 4.17.21 - resolve: 2.0.0-next.5 - semver: 5.7.2 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - transitivePeerDependencies: - - supports-color - eslint-mdx@3.1.5(eslint@8.57.0): dependencies: acorn: 8.11.3 @@ -16640,18 +14445,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - transitivePeerDependencies: - - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 @@ -16674,50 +14467,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-compat@4.2.0(eslint@8.57.0): - dependencies: - '@mdn/browser-compat-data': 5.5.28 - ast-metadata-inferer: 0.8.0 - browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 - eslint: 8.57.0 - find-up: 5.0.0 - lodash.memoize: 4.1.2 - semver: 7.6.2 - eslint-plugin-eslint-comments@3.2.0(eslint@8.57.0): dependencies: escape-string-regexp: 1.0.5 eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0): - dependencies: - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-webpack@0.13.8)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.8 @@ -16772,17 +14527,6 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) - transitivePeerDependencies: - - supports-color - - typescript - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) @@ -16794,26 +14538,6 @@ snapshots: - supports-color - typescript - eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0): - dependencies: - '@babel/runtime': 7.24.5 - aria-query: 5.3.0 - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.7 - axe-core: 4.9.1 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.57.0 - has: 1.0.4 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - semver: 6.3.1 - eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.5 @@ -16876,10 +14600,6 @@ snapshots: '@types/eslint': 8.56.10 eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-promise@6.1.1(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -17061,12 +14781,8 @@ snapshots: etag@1.8.1: {} - eventemitter3@4.0.7: {} - eventemitter3@5.0.1: {} - events@3.3.0: {} - execa@5.1.1: dependencies: cross-spawn: 7.0.3 @@ -17103,8 +14819,6 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - exponential-backoff@3.1.1: {} - express@4.19.2: dependencies: accepts: 1.3.8 @@ -17176,18 +14890,12 @@ snapshots: fast-shallow-equal@1.0.0: {} - fastest-levenshtein@1.0.16: {} - fastest-stable-stringify@2.0.2: {} fastq@1.17.1: dependencies: reusify: 1.0.4 - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -17202,12 +14910,6 @@ snapshots: dependencies: flat-cache: 3.2.0 - file-loader@6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - file-selector@0.6.0: dependencies: tslib: 2.6.2 @@ -17251,8 +14953,6 @@ snapshots: make-dir: 3.1.0 pkg-dir: 4.2.0 - find-root@1.1.0: {} - find-up@3.0.0: dependencies: locate-path: 3.0.0 @@ -17273,16 +14973,12 @@ snapshots: keyv: 4.5.4 rimraf: 3.0.2 - flat@5.0.2: {} - flatted@3.3.1: {} flexsearch@0.7.43: {} flow-parser@0.236.0: {} - follow-redirects@1.15.6: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -17341,8 +15037,6 @@ snapshots: dependencies: minipass: 3.3.6 - fs-monkey@1.0.6: {} - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -17372,17 +15066,6 @@ snapshots: wide-align: 1.1.5 optional: true - gauge@4.0.4: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - geist@1.3.0(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1)): dependencies: next: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.1) @@ -17482,14 +15165,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - global-agent@3.0.0: dependencies: boolean: 3.2.0 @@ -17570,12 +15245,6 @@ snapshots: pumpify: 1.5.1 through2: 2.0.5 - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - handle-thing@2.0.1: {} - handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -17585,8 +15254,6 @@ snapshots: optionalDependencies: uglify-js: 3.17.4 - harmony-reflect@1.6.2: {} - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -17605,9 +15272,8 @@ snapshots: dependencies: has-symbols: 1.0.3 - has-unicode@2.0.1: {} - - has@1.0.4: {} + has-unicode@2.0.1: + optional: true hasown@2.0.2: dependencies: @@ -17625,8 +15291,6 @@ snapshots: dependencies: '@types/hast': 3.0.4 - he@1.2.0: {} - highlight-words-core@1.2.2: {} hosted-git-info@2.8.9: {} @@ -17635,13 +15299,6 @@ snapshots: dependencies: lru-cache: 6.0.0 - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - html-dom-parser@5.0.8: dependencies: domhandler: 5.0.3 @@ -17651,20 +15308,8 @@ snapshots: dependencies: whatwg-encoding: 2.0.0 - html-entities@2.5.2: {} - html-escaper@2.0.2: {} - html-minifier-terser@6.1.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.31.0 - html-react-parser@5.1.10(@types/react@18.3.2)(react@18.3.1): dependencies: domhandler: 5.0.3 @@ -17677,23 +15322,6 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - optionalDependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - - htmlparser2@6.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 @@ -17703,15 +15331,6 @@ snapshots: http-cache-semantics@4.1.1: {} - http-deceiver@1.2.7: {} - - http-errors@1.6.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -17720,8 +15339,6 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-parser-js@0.5.8: {} - http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -17730,26 +15347,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6(@types/express@4.17.21): - dependencies: - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - optionalDependencies: - '@types/express': 4.17.21 - transitivePeerDependencies: - - debug - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.6 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 @@ -17766,10 +15363,6 @@ snapshots: human-signals@5.0.0: {} - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - husky@9.0.11: {} hyphenate-style-name@1.0.5: {} @@ -17788,31 +15381,18 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - identity-obj-proxy@3.0.0: - dependencies: - harmony-reflect: 1.6.2 - ieee754@1.2.1: {} ignore@5.3.1: {} - immediate@3.0.6: {} - - immutable@4.3.6: {} + immutable@4.3.6: + optional: true import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-from@3.0.0: - dependencies: - resolve-from: 5.0.0 - import-local@3.1.0: dependencies: pkg-dir: 4.2.0 @@ -17824,15 +15404,11 @@ snapshots: indent-string@4.0.0: {} - infer-owner@1.0.4: {} - inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - inherits@2.0.3: {} - inherits@2.0.4: {} ini@4.1.2: {} @@ -17850,25 +15426,14 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 - interpret@1.4.0: {} - - interpret@3.1.1: {} - invariant@2.2.4: dependencies: loose-envify: 1.4.0 - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - ip@2.0.1: {} ipaddr.js@1.9.1: {} - ipaddr.js@2.2.0: {} - is-absolute-url@4.0.1: {} is-alphabetical@1.0.4: {} @@ -17974,8 +15539,6 @@ snapshots: is-interactive@1.0.0: {} - is-lambda@1.0.1: {} - is-map@2.0.3: {} is-nan@1.3.2: @@ -17997,8 +15560,6 @@ snapshots: is-path-inside@3.0.3: {} - is-plain-obj@3.0.0: {} - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -18165,16 +15726,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18184,16 +15745,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + jest-cli@29.7.0(ts-node@10.9.2(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + create-jest: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18203,7 +15764,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 @@ -18229,12 +15790,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.12 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(typescript@5.4.5)): dependencies: '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 @@ -18259,8 +15820,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.6.2 - ts-node: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) + '@types/node': 20.12.12 + ts-node: 10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18290,7 +15851,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.6.2 + '@types/node': 20.12.12 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3(canvas@2.11.2) @@ -18355,7 +15916,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.6.2 + '@types/node': 20.12.12 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -18464,7 +16025,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.6.2 + '@types/node': 20.12.12 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -18490,12 +16051,6 @@ snapshots: jest-util: 29.7.0 string-length: 4.0.2 - jest-worker@27.5.1: - dependencies: - '@types/node': 20.12.12 - merge-stream: 2.0.0 - supports-color: 8.1.1 - jest-worker@29.7.0: dependencies: '@types/node': 20.12.12 @@ -18505,34 +16060,35 @@ snapshots: jest@29.7.0: dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node + optional: true - jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + jest-cli: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18560,8 +16116,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} - jscodeshift@0.15.2(@babel/preset-env@7.24.5(@babel/core@7.24.5)): dependencies: '@babel/core': 7.24.5 @@ -18638,8 +16192,6 @@ snapshots: json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json-stringify-safe@5.0.1: @@ -18668,17 +16220,6 @@ snapshots: object.assign: 4.1.5 object.values: 1.2.0 - jszip@3.10.1: - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.8 - setimmediate: 1.0.5 - - keyboardevent-from-electron-accelerator@2.0.0: {} - - keyboardevents-areequal@0.2.2: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -18689,21 +16230,12 @@ snapshots: kleur@4.1.5: {} - language-subtag-registry@0.3.22: {} - - language-tags@1.0.5: - dependencies: - language-subtag-registry: 0.3.22 - + language-subtag-registry@0.3.22: {} + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.22 - launch-editor@2.6.1: - dependencies: - picocolors: 1.0.1 - shell-quote: 1.8.1 - lazy-universal-dotenv@4.0.0: dependencies: app-root-dir: 1.0.2 @@ -18723,10 +16255,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lie@3.3.0: - dependencies: - immediate: 3.0.6 - lilconfig@2.1.0: {} lilconfig@3.1.1: {} @@ -18742,14 +16270,6 @@ snapshots: load-tsconfig@0.2.5: {} - loader-runner@4.3.0: {} - - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -18814,8 +16334,6 @@ snapshots: lodash.union@4.6.0: {} - lodash.uniq@4.5.0: {} - lodash.uniqby@4.5.0: dependencies: lodash._baseiteratee: 4.7.0 @@ -18838,9 +16356,9 @@ snapshots: dependencies: get-func-name: 2.0.2 - lower-case@2.0.2: + lowdb@7.0.1: dependencies: - tslib: 2.6.2 + steno: 4.0.2 lowercase-keys@2.0.0: {} @@ -18854,8 +16372,6 @@ snapshots: dependencies: yallist: 4.0.0 - lru-cache@7.18.3: {} - lucide-react@0.378.0(react@18.3.1): dependencies: react: 18.3.1 @@ -18889,28 +16405,6 @@ snapshots: make-event-props@1.6.2: {} - make-fetch-happen@10.2.1: - dependencies: - agentkeepalive: 4.5.0 - cacache: 16.1.3 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 2.1.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 9.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -19027,16 +16521,8 @@ snapshots: mdn-data@2.0.14: {} - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - media-typer@0.3.0: {} - memfs@3.5.3: - dependencies: - fs-monkey: 1.0.6 - memoize-one@4.0.3: {} memoize-one@6.0.0: {} @@ -19045,8 +16531,6 @@ snapshots: dependencies: map-or-similar: 1.5.0 - memory-fs@0.2.0: {} - merge-descriptors@1.0.1: {} merge-refs@1.3.0(@types/react@18.3.2): @@ -19304,14 +16788,6 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - schema-utils: 4.2.0 - tapable: 2.2.1 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - - minimalistic-assert@1.0.1: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -19330,30 +16806,6 @@ snapshots: minimist@1.2.8: {} - minipass-collect@1.0.2: - dependencies: - minipass: 3.3.6 - - minipass-fetch@2.1.2: - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -19369,27 +16821,16 @@ snapshots: mkdirp-classic@0.5.3: {} - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - mkdirp@1.0.4: {} mri@1.2.0: {} - mrmime@2.0.0: {} - ms@2.0.0: {} ms@2.1.2: {} ms@2.1.3: {} - multicast-dns@7.2.5: - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -19455,22 +16896,9 @@ snapshots: - '@babel/core' - babel-plugin-macros - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - - node-abi@3.62.0: - dependencies: - semver: 7.6.2 - node-addon-api@1.7.2: optional: true - node-api-version@0.2.0: - dependencies: - semver: 7.6.2 - node-dir@0.1.17: dependencies: minimatch: 3.1.2 @@ -19483,25 +16911,6 @@ snapshots: optionalDependencies: encoding: 0.1.13 - node-forge@1.3.1: {} - - node-gyp@9.4.1: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 10.2.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.6.2 - tar: 6.2.1 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - node-int64@0.4.0: {} node-releases@2.0.14: {} @@ -19511,10 +16920,6 @@ snapshots: abbrev: 1.1.1 optional: true - nopt@6.0.0: - dependencies: - abbrev: 1.1.1 - nopt@7.2.1: dependencies: abbrev: 2.0.0 @@ -19526,10 +16931,6 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-path@2.1.1: - dependencies: - remove-trailing-separator: 1.1.0 - normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -19554,17 +16955,6 @@ snapshots: set-blocking: 2.0.0 optional: true - npmlog@6.0.2: - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - nwsapi@2.2.10: {} nypm@0.3.8: @@ -19626,8 +17016,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - obuf@1.1.2: {} - ohash@1.1.3: {} on-finished@2.4.1: @@ -19654,8 +17042,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - opener@1.5.2: {} - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -19708,11 +17094,6 @@ snapshots: eventemitter3: 5.0.1 p-timeout: 5.1.0 - p-retry@4.6.2: - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - p-retry@6.2.0: dependencies: '@types/retry': 0.12.2 @@ -19725,13 +17106,6 @@ snapshots: pako@0.2.9: {} - pako@1.0.11: {} - - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -19777,11 +17151,6 @@ snapshots: parseurl@1.3.3: {} - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -19866,42 +17235,6 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@9.0.1(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - postcss-value-parser: 4.2.0 - - postcss-colormin@6.1.0(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-convert-values@6.1.0(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-discard-comments@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - postcss-discard-duplicates@6.0.3(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - postcss-discard-empty@6.0.3(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - postcss-discard-overridden@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 @@ -19914,159 +17247,27 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)): dependencies: lilconfig: 3.1.1 yaml: 2.4.2 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5) - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: lilconfig: 3.1.1 yaml: 2.4.2 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.6.2)(typescript@5.4.5) - - postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - cosmiconfig: 9.0.0(typescript@5.4.5) - jiti: 1.21.0 - postcss: 8.4.38 - semver: 7.6.2 - optionalDependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - transitivePeerDependencies: - - typescript - - postcss-merge-longhand@6.0.5(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.38) - - postcss-merge-rules@6.1.1(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - - postcss-minify-font-values@6.1.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-minify-gradients@6.0.3(postcss@8.4.38): - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-minify-params@6.1.0(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-minify-selectors@6.0.4(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - - postcss-modules-extract-imports@3.1.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - postcss-modules-local-by-default@4.0.5(postcss@8.4.38): - dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - - postcss-modules-values@4.0.0(postcss@8.4.38): - dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 + ts-node: 10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5) postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - postcss-normalize-charset@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - postcss-normalize-display-values@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-normalize-positions@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-normalize-string@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-normalize-unicode@6.1.0(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-normalize-url@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-normalize-whitespace@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-ordered-values@6.0.2(postcss@8.4.38): - dependencies: - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - postcss-reduce-initial@6.1.0(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - caniuse-api: 3.0.0 - postcss: 8.4.38 - - postcss-reduce-transforms@6.0.2(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 @@ -20077,17 +17278,6 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@6.0.3(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - svgo: 3.3.2 - - postcss-unique-selectors@6.0.4(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -20128,11 +17318,6 @@ snapshots: prettier@3.2.5: {} - pretty-error@4.0.0: - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -20161,8 +17346,6 @@ snapshots: progress@2.0.3: {} - promise-inflight@1.0.1: {} - promise-retry@2.0.1: dependencies: err-code: 2.0.3 @@ -20234,10 +17417,6 @@ snapshots: ramda@0.29.1: {} - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@2.5.2: @@ -20376,27 +17555,14 @@ snapshots: '@remix-run/router': 1.16.1 react: 18.3.1 - react-shallow-renderer@16.15.0(react@18.3.1): - dependencies: - object-assign: 4.1.1 - react: 18.3.1 - react-is: 18.3.1 - react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 - react: 18.3.1 - tslib: 2.6.2 - optionalDependencies: - '@types/react': 18.3.2 - - react-test-renderer@18.3.1(react@18.3.1): - dependencies: - react: 18.3.1 - react-is: 18.3.1 - react-shallow-renderer: 16.15.0(react@18.3.1) - scheduler: 0.23.2 + react: 18.3.1 + tslib: 2.6.2 + optionalDependencies: + '@types/react': 18.3.2 react-textarea-autosize@8.5.3(@types/react@18.3.2)(react@18.3.1): dependencies: @@ -20444,12 +17610,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - read-binary-file-arch@1.0.6: - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -20513,10 +17673,6 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.6.2 - rechoir@0.8.0: - dependencies: - resolve: 1.22.8 - redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -20587,8 +17743,6 @@ snapshots: hast-util-to-string: 3.0.0 unist-util-visit: 5.0.0 - relateurl@0.2.7: {} - relative-time-format@1.1.6: {} remark-mdx@3.0.1: @@ -20613,20 +17767,8 @@ snapshots: mdast-util-to-markdown: 2.1.0 unified: 11.0.4 - remove-trailing-separator@1.1.0: {} - - renderkid@3.0.0: - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - requireindex@1.2.0: {} requires-port@1.0.0: {} @@ -20687,10 +17829,6 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@5.0.7: - dependencies: - glob: 10.3.15 - roarr@2.15.4: dependencies: boolean: 3.2.0 @@ -20731,12 +17869,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - runtime-required@1.1.0: {} - - rxjs@7.8.1: - dependencies: - tslib: 2.6.2 - sade@1.8.1: dependencies: mri: 1.2.0 @@ -20764,18 +17896,12 @@ snapshots: dependencies: truncate-utf8-bytes: 1.0.2 - sass-loader@13.3.3(sass@1.77.1)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - neo-async: 2.6.2 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - optionalDependencies: - sass: 1.77.1 - sass@1.77.1: dependencies: chokidar: 3.6.0 immutable: 4.3.6 source-map-js: 1.2.0 + optional: true sax@1.3.0: {} @@ -20787,36 +17913,10 @@ snapshots: dependencies: loose-envify: 1.4.0 - schema-utils@2.7.1: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@4.2.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.13.0 - ajv-formats: 2.1.1(ajv@8.13.0) - ajv-keywords: 5.1.0(ajv@8.13.0) - screenfull@5.2.0: {} search-insights@2.13.0: {} - select-hose@2.0.0: {} - - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - semver-compare@1.0.0: optional: true @@ -20849,22 +17949,6 @@ snapshots: type-fest: 0.13.1 optional: true - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-index@1.9.1: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - serve-static@1.15.0: dependencies: encodeurl: 1.0.2 @@ -20874,7 +17958,8 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} + set-blocking@2.0.0: + optional: true set-function-length@1.2.2: dependencies: @@ -20894,10 +17979,6 @@ snapshots: set-harmonic-interval@1.0.1: {} - setimmediate@1.0.5: {} - - setprototypeof@1.1.0: {} - setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -20936,8 +18017,6 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} - side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -20971,12 +18050,6 @@ snapshots: dependencies: semver: 7.6.2 - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.25 - mrmime: 2.0.0 - totalist: 3.0.1 - sisteransi@1.0.5: {} slash@3.0.0: {} @@ -20992,31 +18065,8 @@ snapshots: is-fullwidth-code-point: 3.0.0 optional: true - smart-buffer@4.2.0: {} - - snake-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - socks-proxy-agent@7.0.0: - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - - socks@2.8.3: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 + smart-buffer@4.2.0: + optional: true sonner@1.4.41(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -21052,16 +18102,12 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} - source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 space-separated-tokens@2.0.2: {} - spawn-command@0.0.2: {} - spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -21076,37 +18122,13 @@ snapshots: spdx-license-ids@3.0.17: {} - spdy-transport@3.0.0: - dependencies: - debug: 4.3.4 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - spdy@4.0.2: - dependencies: - debug: 4.3.4 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - sprintf-js@1.0.3: {} - sprintf-js@1.1.3: {} + sprintf-js@1.1.3: + optional: true sql-parser-cst@0.28.0: {} - ssri@9.0.1: - dependencies: - minipass: 3.3.6 - stack-generator@2.0.10: dependencies: stackframe: 1.3.4 @@ -21130,10 +18152,10 @@ snapshots: stat-mode@1.0.0: {} - statuses@1.5.0: {} - statuses@2.0.1: {} + steno@4.0.2: {} + stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 @@ -21268,10 +18290,6 @@ snapshots: strip-json-comments@3.1.1: {} - style-loader@3.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - style-to-js@1.1.12: dependencies: style-to-object: 1.0.6 @@ -21285,12 +18303,6 @@ snapshots: client-only: 0.0.1 react: 18.3.1 - stylehacks@6.1.1(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - stylis@4.3.2: {} sucrase@3.35.0: @@ -21325,18 +18337,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svg-parser@2.0.4: {} - - svgo@3.3.2: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.0.1 - symbol-tree@3.2.4: {} synckit@0.8.8: @@ -21355,11 +18355,11 @@ snapshots: dependencies: '@babel/runtime': 7.24.5 - tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))): dependencies: - tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) - tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21378,7 +18378,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.16 resolve: 1.22.8 @@ -21386,7 +18386,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)): + tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21405,7 +18405,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.16 resolve: 1.22.8 @@ -21413,8 +18413,6 @@ snapshots: transitivePeerDependencies: - ts-node - tapable@0.1.10: {} - tapable@2.2.1: {} tar-fs@2.1.1: @@ -21464,21 +18462,13 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser-webpack-plugin@5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.0 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - terser@5.31.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 + optional: true test-exclude@6.0.0: dependencies: @@ -21503,8 +18493,6 @@ snapshots: readable-stream: 2.3.8 xtend: 4.0.2 - thunky@1.1.0: {} - tiny-invariant@1.3.3: {} tiny-typed-emitter@2.1.0: {} @@ -21531,8 +18519,6 @@ snapshots: toidentifier@1.0.1: {} - totalist@3.0.1: {} - tough-cookie@4.1.4: dependencies: psl: 1.9.0 @@ -21568,28 +18554,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)))(typescript@5.4.5): - dependencies: - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.6.2)(ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5)) - jest-util: 29.7.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.6.2 - typescript: 5.4.5 - yargs-parser: 21.1.1 - optionalDependencies: - '@babel/core': 7.24.5 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.5) - - ts-jest@29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0)(typescript@5.4.5): + ts-jest@29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0 + jest: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -21602,24 +18571,14 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.24.5) - ts-loader@9.5.1(typescript@5.4.5)(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.16.1 - micromatch: 4.0.5 - semver: 7.6.2 - source-map: 0.7.4 - typescript: 5.4.5 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5): + ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 18.19.33 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -21629,16 +18588,18 @@ snapshots: typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.7 optional: true - ts-node@10.9.2(@types/node@20.6.2)(typescript@5.4.5): + ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.6.2 + '@types/node': 20.12.12 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -21648,6 +18609,9 @@ snapshots: typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.7 + optional: true tsconfck@3.0.3(typescript@5.4.5): optionalDependencies: @@ -21676,7 +18640,7 @@ snapshots: tslib@2.6.2: {} - tsup@8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5): + tsup@8.0.2(@swc/core@1.5.7)(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5): dependencies: bundle-require: 4.1.0(esbuild@0.19.12) cac: 6.7.14 @@ -21686,13 +18650,14 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) resolve-from: 5.0.0 rollup: 4.17.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: + '@swc/core': 1.5.7 postcss: 8.4.38 typescript: 5.4.5 transitivePeerDependencies: @@ -21870,14 +18835,6 @@ snapshots: trough: 2.2.0 vfile: 6.0.1 - unique-filename@2.0.1: - dependencies: - unique-slug: 3.0.0 - - unique-slug@3.0.0: - dependencies: - imurmurhash: 0.1.4 - unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 @@ -21924,10 +18881,6 @@ snapshots: universalify@2.0.1: {} - unixify@1.0.0: - dependencies: - normalize-path: 2.1.1 - unpipe@1.0.0: {} unplugin@1.10.1: @@ -21939,12 +18892,6 @@ snapshots: untildify@4.0.0: {} - unzip-crx-3@0.2.0: - dependencies: - jszip: 3.10.1 - mkdirp: 0.5.6 - yaku: 0.16.7 - update-browserslist-db@1.0.16(browserslist@4.23.0): dependencies: browserslist: 4.23.0 @@ -21955,15 +18902,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - optionalDependencies: - file-loader: 6.2.0(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - url-parse@1.5.10: dependencies: querystringify: 2.2.0 @@ -22013,12 +18951,8 @@ snapshots: is-typed-array: 1.1.13 which-typed-array: 1.1.15 - utila@0.4.0: {} - utils-merge@1.0.1: {} - uuid@8.3.2: {} - uuid@9.0.1: {} uvu@0.5.6: @@ -22028,7 +18962,8 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - v8-compile-cache-lib@3.0.1: {} + v8-compile-cache-lib@3.0.1: + optional: true v8-to-istanbul@9.2.0: dependencies: @@ -22093,6 +19028,17 @@ snapshots: - supports-color - typescript + vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.17.2 + optionalDependencies: + '@types/node': 18.19.33 + fsevents: 2.3.3 + sass: 1.77.1 + terser: 5.31.0 + vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0): dependencies: esbuild: 0.20.2 @@ -22118,22 +19064,11 @@ snapshots: dependencies: loose-envify: 1.4.0 - watchboy@0.4.3: - dependencies: - lodash.difference: 4.5.0 - micromatch: 4.0.5 - pify: 4.0.1 - unixify: 1.0.0 - watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - wbuf@1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -22144,145 +19079,10 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-bundle-analyzer@4.10.2: - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.11.3 - acorn-walk: 8.3.2 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - opener: 1.5.2 - picocolors: 1.0.1 - sirv: 2.0.4 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0): - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - colorette: 2.0.20 - commander: 10.0.1 - cross-spawn: 7.0.3 - envinfo: 7.13.0 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - webpack-merge: 5.10.0 - optionalDependencies: - webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.91.0) - - webpack-dev-middleware@5.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))): - dependencies: - colorette: 2.0.20 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - - webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.91.0): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.19.2 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.6.1 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - ws: 8.17.0 - optionalDependencies: - webpack: 5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack-merge@5.10.0: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - webpack-sources@3.2.3: {} webpack-virtual-modules@0.6.1: {} - webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0)): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 - es-module-lexer: 1.5.2 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0))) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - optionalDependencies: - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.91.0) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 @@ -22350,11 +19150,10 @@ snapshots: wide-align@1.1.5: dependencies: string-width: 4.2.3 + optional: true wildcard@1.1.2: {} - wildcard@2.0.1: {} - word-wrap@1.2.5: {} wordwrap@1.0.0: {} @@ -22384,8 +19183,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@7.5.9: {} - ws@8.17.0: {} xml-name-validator@4.0.0: {} @@ -22398,8 +19195,6 @@ snapshots: y18n@5.0.8: {} - yaku@0.16.7: {} - yallist@3.1.1: {} yallist@4.0.0: {} @@ -22423,7 +19218,8 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - yn@3.1.1: {} + yn@3.1.1: + optional: true yocto-queue@0.1.0: {} From e24e179a500661573236e752ac12b45565a08d54 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Mon, 20 May 2024 08:21:04 -0700 Subject: [PATCH 28/37] cleanup preload --- apps/desktop/src/main/store/renderer-api.ts | 41 +++++++ apps/desktop/src/main/store/store.ts | 107 ++++++++---------- apps/desktop/src/preload/index.ts | 27 ++++- apps/desktop/src/preload/preload.ts | 32 ------ apps/desktop/src/renderer/app/welcome.tsx | 5 +- .../{preload/index.d.ts => renderer/env.d.ts} | 2 +- apps/desktop/src/renderer/index.html | 4 +- apps/desktop/src/renderer/preload.d.ts | 9 -- 8 files changed, 115 insertions(+), 112 deletions(-) create mode 100644 apps/desktop/src/main/store/renderer-api.ts delete mode 100644 apps/desktop/src/preload/preload.ts rename apps/desktop/src/{preload/index.d.ts => renderer/env.d.ts} (80%) delete mode 100644 apps/desktop/src/renderer/preload.d.ts diff --git a/apps/desktop/src/main/store/renderer-api.ts b/apps/desktop/src/main/store/renderer-api.ts new file mode 100644 index 0000000..e088630 --- /dev/null +++ b/apps/desktop/src/main/store/renderer-api.ts @@ -0,0 +1,41 @@ +import type { ipcRenderer } from 'electron' +import type { z } from 'zod' + +import type { StoreName, Stores, Schemas } from './store' +import type { SettingsSchema, WorkspacesSchema } from './schema' + +export type StoreRendererApi = { + get(name: N): S[N] + set(name: N, value: S[N]): void +} + +export type StoreIpcRenderers = { + settings: StoreRendererApi + workspaces: StoreRendererApi +} + +export function createStoresIpcRenderer(ipc: typeof ipcRenderer): StoreIpcRenderers { + return ['settings', 'workspaces'].reduce((acc, store: StoreName) => { + return { + ...acc, + [store]: { + get(name: keyof Schemas): Schemas[keyof Schemas] { + return ipc.sendSync('electron-store-get', { + store, + name + }) as Schemas[keyof Schemas] + }, + set>( + name: N, + value: z.infer<(typeof Stores)[keyof typeof Stores]>[N] + ) { + ipc.send('electron-store-set', { + store, + name, + value + }) + } + } + } + }, {}) as StoreIpcRenderers +} diff --git a/apps/desktop/src/main/store/store.ts b/apps/desktop/src/main/store/store.ts index fdb554d..8cfde0d 100644 --- a/apps/desktop/src/main/store/store.ts +++ b/apps/desktop/src/main/store/store.ts @@ -1,87 +1,74 @@ -import type { ipcMain } from 'electron' +import type { ipcMain, ipcRenderer } from 'electron' import { app } from 'electron' -import { join } from 'path' +import { join } from 'node:path' +import { mkdirSync } from 'node:fs' import { z } from 'zod' + import { JSONFilePreset } from 'lowdb/node' import type { Low } from 'lowdb' import { Settings, Workspaces, SettingsSchema, WorkspacesSchema } from './schema' type Stores = typeof Settings | typeof Workspaces +export type Schemas = SettingsSchema | WorkspacesSchema + +export type StoreName = 'settings' | 'workspaces' -const Stores: Record = { +export const Stores: Record = { settings: Settings, workspaces: Workspaces } -type StoreName = keyof typeof Stores +export type StoreApi = { + settings: SettingsSchema + workspaces: WorkspacesSchema +} export class Store { - #hasSetup = false - - #dbs: Record>> = {} + private dbs: Partial<{ + [key in StoreName]: Low> + }> = {} settings: SettingsSchema = {} + workspaces: WorkspacesSchema = {} constructor() {} async setup() { - if (this.#hasSetup) { - return this - } - - this.#hasSetup = true - let dir = join(app.getPath('home'), '.elwood') + mkdirSync(dir, { recursive: true }) + for (const store in Stores) { - this.#dbs[store] = await JSONFilePreset>( + const defaults = Stores[store].safeParse({}).data + + this.dbs[store] = await JSONFilePreset>( join(dir, `${store}.json`), - Stores[store].safeParse({}).data + defaults ) - } - Object.entries(Settings.default({})).forEach(([key, value]) => { - Object.defineProperty(this.settings, key, { - get: () => { - return this.#dbs.settings.data[key] - }, - set(value) { - this.#dbs.settings.update(() => { - return { - [key]: value - } - }) - } + this.dbs[store].write() + + Object.keys(defaults).forEach((key) => { + Object.defineProperty(this.settings, key, { + enumerable: true, + get: () => { + return this.dbs.settings.data[key] + }, + set(value) { + this.dbs.settings.update(() => { + return { + [key]: value + } + }) + } + }) }) - }) + } return this } - - async get( - store: S, - name: keyof z.infer<(typeof Stores)[S]> - ): Promise | undefined> { - return this.#dbs[store].data[name] - } - - async set< - S extends keyof typeof Stores, - N extends keyof z.infer<(typeof Stores)[S]>, - V extends z.infer<(typeof Stores)[S]>[N] - >(store: S, name: N, value: V) { - const schema = Stores[store] - const db = this.#dbs[store] - - // make sure the item validates - const nextValue = schema.parse({ - [name]: value - }) - - await db.update(() => nextValue) - } } let currentStore = new Store() @@ -91,20 +78,16 @@ export async function createStore() { } export type StoreGetData = { - store: Parameters[0] - name: Parameters[1] + store: keyof Stores + name: keyof Schemas } + export type StoreSetData = { - store: Parameters[0] - name: Parameters[1] - value: Parameters[2] + store: keyof Stores + name: keyof Schemas + value: any } -export type StoreGetResult< - S extends keyof typeof Stores, - N extends keyof z.infer<(typeof Stores)[S][0]> -> = z.infer<(typeof Stores)[S][0]>[N] | undefined - export function attachStoreToIpc(store: Store, ipc: typeof ipcMain) { ipc.on('electron-store-get', async (event, data: StoreGetData) => { event.returnValue = store[data.store][data.name] diff --git a/apps/desktop/src/preload/index.ts b/apps/desktop/src/preload/index.ts index 7b174fc..95f5c68 100644 --- a/apps/desktop/src/preload/index.ts +++ b/apps/desktop/src/preload/index.ts @@ -1,7 +1,30 @@ -import { contextBridge } from 'electron' +console.log('aaaa') + +import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron' import { electronAPI } from '@electron-toolkit/preload' +import { createStoresIpcRenderer } from '../main/store/renderer-api' + +export type Channels = 'app' | 'workspace' + +export const api = { + store: createStoresIpcRenderer(ipcRenderer), + ipc: { + send(channel: Channels, ...args: unknown[]): void { + ipcRenderer.send(channel, ...args) + }, + on(channel: Channels, func: (...args: unknown[]) => void): () => void { + const subscription = (_event: IpcRendererEvent, ...args: unknown[]): void => func(...args) + ipcRenderer.on(channel, subscription) -import { api } from './preload' + return () => { + ipcRenderer.removeListener(channel, subscription) + } + }, + once(channel: Channels, func: (...args: unknown[]) => void): void { + ipcRenderer.once(channel, (_event, ...args) => func(...args)) + } + } +} // Use `contextBridge` APIs to expose Electron APIs to // renderer only if context isolation is enabled, otherwise diff --git a/apps/desktop/src/preload/preload.ts b/apps/desktop/src/preload/preload.ts deleted file mode 100644 index 1d27d7c..0000000 --- a/apps/desktop/src/preload/preload.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { ipcRenderer, IpcRendererEvent } from 'electron' - -import type { StoreGetData, StoreSetData, StoreGetResult } from '../main/store/store' - -export type Channels = 'app' | 'workspace' - -export const api = { - store: { - get(data: StoreGetData): StoreGetResult { - return ipcRenderer.sendSync('electron-store-get', data) - }, - set(data: StoreSetData): void { - ipcRenderer.send('electron-store-set', data) - } - }, - ipc: { - send(channel: Channels, ...args: unknown[]): void { - ipcRenderer.send(channel, ...args) - }, - on(channel: Channels, func: (...args: unknown[]) => void): () => void { - const subscription = (_event: IpcRendererEvent, ...args: unknown[]): void => func(...args) - ipcRenderer.on(channel, subscription) - - return () => { - ipcRenderer.removeListener(channel, subscription) - } - }, - once(channel: Channels, func: (...args: unknown[]) => void): void { - ipcRenderer.once(channel, (_event, ...args) => func(...args)) - } - } -} diff --git a/apps/desktop/src/renderer/app/welcome.tsx b/apps/desktop/src/renderer/app/welcome.tsx index 84cf67c..ca56d2a 100644 --- a/apps/desktop/src/renderer/app/welcome.tsx +++ b/apps/desktop/src/renderer/app/welcome.tsx @@ -2,10 +2,7 @@ import React from 'react' import { Link } from 'react-router-dom' export function Welcome() { - const firstTime = window.elwood.store.get({ - store: 'settings', - name: 'is_first_time' - }) + console.log(window.elwood.store.settings.get('theme')) return (
diff --git a/apps/desktop/src/preload/index.d.ts b/apps/desktop/src/renderer/env.d.ts similarity index 80% rename from apps/desktop/src/preload/index.d.ts rename to apps/desktop/src/renderer/env.d.ts index f40098a..389290c 100644 --- a/apps/desktop/src/preload/index.d.ts +++ b/apps/desktop/src/renderer/env.d.ts @@ -1,5 +1,5 @@ import type { ElectronAPI } from '@electron-toolkit/preload' -import type { api } from './preload' +import type { api } from '../preload' declare global { interface Window { diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/src/renderer/index.html index bfa87a8..0f361c7 100644 --- a/apps/desktop/src/renderer/index.html +++ b/apps/desktop/src/renderer/index.html @@ -9,8 +9,8 @@ content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" /> - -
+ +
diff --git a/apps/desktop/src/renderer/preload.d.ts b/apps/desktop/src/renderer/preload.d.ts deleted file mode 100644 index 9ab93ec..0000000 --- a/apps/desktop/src/renderer/preload.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { ElectronAPI } from '@electron-toolkit/preload' -import type { api } from '../preload/preload' - -declare global { - interface Window { - electron: ElectronAPI - elwood: typeof api - } -} From e970b2c37407d0c523f7fb12466500166ae1a7c2 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Mon, 20 May 2024 09:08:20 -0700 Subject: [PATCH 29/37] remove dmg. move depends --- apps/desktop/electron-builder.yml | 4 +--- apps/desktop/package.json | 8 ++++---- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/desktop/electron-builder.yml b/apps/desktop/electron-builder.yml index d41497f..c7ced3b 100644 --- a/apps/desktop/electron-builder.yml +++ b/apps/desktop/electron-builder.yml @@ -36,9 +36,6 @@ mac: - NSMicrophoneUsageDescription: Application requests access to the device's microphone. - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder. - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder. -dmg: - artifactName: ${name}-${version}.${ext} - sign: false linux: target: - AppImage @@ -54,3 +51,4 @@ publish: owner: elwood-software repo: desktop releaseType: prerelease + draft: true diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 30281b8..3ec4790 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@elwood/apps-desktop", - "version": "1.0.0", + "version": "0.0.1", "private": true, "description": "Elwood Desktop App", "main": "./out/main/index.js", @@ -26,11 +26,11 @@ "dependencies": { "@electron-toolkit/preload": "^3.0.0", "@electron-toolkit/utils": "^3.0.0", - "electron-updater": "^6.1.7", - "lowdb": "^7.0.1", - "zod": "^3.23.8" + "electron-updater": "^6.1.7" }, "devDependencies": { + "lowdb": "^7.0.1", + "zod": "^3.23.8", "@electron-toolkit/eslint-config-prettier": "^2.0.0", "@electron-toolkit/eslint-config-ts": "^1.0.1", "@electron-toolkit/tsconfig": "^1.0.1", From b2b9261dbefa3b7af2980a95c1ce235814560775 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Mon, 20 May 2024 09:15:35 -0700 Subject: [PATCH 30/37] no draft --- apps/desktop/electron-builder.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/desktop/electron-builder.yml b/apps/desktop/electron-builder.yml index c7ced3b..a525f68 100644 --- a/apps/desktop/electron-builder.yml +++ b/apps/desktop/electron-builder.yml @@ -51,4 +51,3 @@ publish: owner: elwood-software repo: desktop releaseType: prerelease - draft: true From 560c63e4f7e666705ec52aeaec1e0aac3bb67870 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Mon, 20 May 2024 09:57:09 -0700 Subject: [PATCH 31/37] add some logging --- apps/desktop/package.json | 7 +++-- apps/desktop/src/main/index.ts | 30 +----------------- apps/desktop/src/main/ipc.ts | 14 +++++++++ apps/desktop/src/main/main.ts | 44 +++++++++++++++++++++++++++ apps/desktop/src/main/store/store.ts | 18 +++++------ apps/desktop/src/main/util.ts | 24 +++++++++++++++ apps/desktop/src/main/windows/main.ts | 12 ++++++-- apps/desktop/src/preload/index.ts | 5 ++- apps/desktop/src/renderer/index.html | 10 ++++-- apps/desktop/src/renderer/index.tsx | 37 +++++++++++++--------- pnpm-lock.yaml | 21 +++++++++---- 11 files changed, 152 insertions(+), 70 deletions(-) create mode 100644 apps/desktop/src/main/ipc.ts create mode 100644 apps/desktop/src/main/main.ts diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 3ec4790..e5b4c10 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -29,8 +29,7 @@ "electron-updater": "^6.1.7" }, "devDependencies": { - "lowdb": "^7.0.1", - "zod": "^3.23.8", + "electron-log": "^5.1.4", "@electron-toolkit/eslint-config-prettier": "^2.0.0", "@electron-toolkit/eslint-config-ts": "^1.0.1", "@electron-toolkit/tsconfig": "^1.0.1", @@ -47,6 +46,7 @@ "electron-vite": "^2.0.0", "eslint": "^8.56.0", "eslint-plugin-react": "^7.33.2", + "lowdb": "^7.0.1", "postcss": "^8.4.38", "prettier": "^3.2.4", "react": "^18.2.0", @@ -54,6 +54,7 @@ "react-router-dom": "^6.23.1", "tailwindcss": "^3.4.3", "typescript": "^5.3.3", - "vite": "^5.0.12" + "vite": "^5.0.12", + "zod": "^3.23.8" } } diff --git a/apps/desktop/src/main/index.ts b/apps/desktop/src/main/index.ts index 6b4a2f4..431ef7e 100644 --- a/apps/desktop/src/main/index.ts +++ b/apps/desktop/src/main/index.ts @@ -1,29 +1 @@ -import { app, BrowserWindow, ipcMain } from 'electron' - -import { createMainWindow, getCurrentMainWindow } from './windows/main' -import { createStore, attachStoreToIpc } from './store/store' - -app.whenReady().then(async () => { - const store = await createStore() - - attachStoreToIpc(store, ipcMain) - - await createMainWindow(store) - - app.on('activate', function () { - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (BrowserWindow.getAllWindows().length === 0) { - getCurrentMainWindow() - } - }) -}) - -// Quit when all windows are closed, except on macOS. There, it's common -// for applications and their menu bar to stay active until the user quits -// explicitly with Cmd + Q. -app.on('window-all-closed', () => { - if (process.platform !== 'darwin') { - app.quit() - } -}) +import './main' diff --git a/apps/desktop/src/main/ipc.ts b/apps/desktop/src/main/ipc.ts new file mode 100644 index 0000000..a3f4d25 --- /dev/null +++ b/apps/desktop/src/main/ipc.ts @@ -0,0 +1,14 @@ +import { ipcMain } from 'electron' +import { log } from './util' + +export type LogEventData = { + level: string + message: string + data: any +} + +export function attachIpc(ipc: typeof ipcMain): void { + ipc.on('electron-log', async (_event, data: LogEventData) => { + log[data.level](`[RENDER] ${data.message}`, data.data) + }) +} diff --git a/apps/desktop/src/main/main.ts b/apps/desktop/src/main/main.ts new file mode 100644 index 0000000..39c5cc8 --- /dev/null +++ b/apps/desktop/src/main/main.ts @@ -0,0 +1,44 @@ +import { app, BrowserWindow, ipcMain } from 'electron' + +import { createMainWindow, getCurrentMainWindow } from './windows/main' +import { createStore, attachStoreToIpc } from './store/store' +import { log } from './util' +import { attachIpc } from './ipc' + +log.info('Starting Elwood') + +attachIpc(ipcMain) + +app.whenReady().then(async () => { + log.info('App is ready') + + const store = await createStore() + attachStoreToIpc(store, ipcMain) + + log.info('Store is ready') + + await createMainWindow(store) + + log.info('Main window is ready') + + app.on('activate', function () { + log.info('App is activated') + + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) { + getCurrentMainWindow() + } + }) +}) + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', () => { + log.info('App is closing') + + if (process.platform !== 'darwin') { + app.quit() + } +}) diff --git a/apps/desktop/src/main/store/store.ts b/apps/desktop/src/main/store/store.ts index 8cfde0d..f2db8f3 100644 --- a/apps/desktop/src/main/store/store.ts +++ b/apps/desktop/src/main/store/store.ts @@ -1,13 +1,11 @@ -import type { ipcMain, ipcRenderer } from 'electron' -import { app } from 'electron' +import type { ipcMain } from 'electron' import { join } from 'node:path' -import { mkdirSync } from 'node:fs' - import { z } from 'zod' import { JSONFilePreset } from 'lowdb/node' import type { Low } from 'lowdb' +import { getElwoodHomeDir } from '../util' import { Settings, Workspaces, SettingsSchema, WorkspacesSchema } from './schema' type Stores = typeof Settings | typeof Workspaces @@ -30,15 +28,13 @@ export class Store { [key in StoreName]: Low> }> = {} - settings: SettingsSchema = {} - workspaces: WorkspacesSchema = {} + settings: Partial = {} + workspaces: Partial = {} constructor() {} async setup() { - let dir = join(app.getPath('home'), '.elwood') - - mkdirSync(dir, { recursive: true }) + let dir = getElwoodHomeDir() for (const store in Stores) { const defaults = Stores[store].safeParse({}).data @@ -54,10 +50,10 @@ export class Store { Object.defineProperty(this.settings, key, { enumerable: true, get: () => { - return this.dbs.settings.data[key] + return this.dbs[store].data[key] }, set(value) { - this.dbs.settings.update(() => { + this.dbs[store].update(() => { return { [key]: value } diff --git a/apps/desktop/src/main/util.ts b/apps/desktop/src/main/util.ts index 0d41c58..f9dbb31 100644 --- a/apps/desktop/src/main/util.ts +++ b/apps/desktop/src/main/util.ts @@ -1,3 +1,27 @@ +import { app } from 'electron' +import { join } from 'node:path' +import { mkdirSync } from 'node:fs' +import logger from 'electron-log/main' + +logger.transports.file.resolvePathFn = () => + join(getElwoodHomeDir('logs'), `main-${isDebug() ? 'dev' : 'prod'}.log`) + +logger.initialize() + +export const log = { + info: logger.info, + warn: logger.warn, + error: logger.error, + debug: logger.debug, + logger +} + +export function getElwoodHomeDir(...child: string[]): string { + const dir = join(app.getPath('home'), '.elwood', ...child) + mkdirSync(dir, { recursive: true }) + return dir +} + export async function installExtensions(): Promise { const installer = require('electron-devtools-installer') const forceDownload = !!process.env.UPGRADE_EXTENSIONS diff --git a/apps/desktop/src/main/windows/main.ts b/apps/desktop/src/main/windows/main.ts index c8021fd..61d8d05 100644 --- a/apps/desktop/src/main/windows/main.ts +++ b/apps/desktop/src/main/windows/main.ts @@ -13,6 +13,7 @@ import { is } from '@electron-toolkit/utils' import icon from '../../../resources/icon.png?asset' import { Store } from '../store/store' +import { log, isDebug } from '../util' let currentMainWindow: BrowserWindow | null = null @@ -23,7 +24,8 @@ export function getCurrentMainWindow(): BrowserWindow | null { export async function createMainWindow(store: Store): Promise { const theme = store.settings.theme - console.log('current theme', theme) + log.info('Creating main window') + log.info(' > theme:', theme) // Create the browser window. const mainWindow = new BrowserWindow({ @@ -42,6 +44,7 @@ export async function createMainWindow(store: Store): Promise { }) mainWindow.on('ready-to-show', () => { + log.info('Main window is ready to show') mainWindow.show() }) @@ -55,10 +58,13 @@ export async function createMainWindow(store: Store): Promise { if (is.dev && process.env['ELECTRON_RENDERER_URL']) { mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']) } else { - mainWindow.loadFile(join(__dirname, '../../renderer/index.html')) + mainWindow.loadFile( + join(__dirname, isDebug() ? '../../renderer/index.html' : '../renderer/index.html') + ) } - currentMainWindow = mainWindow + log.info('Main window is loading') + currentMainWindow = mainWindow return mainWindow } diff --git a/apps/desktop/src/preload/index.ts b/apps/desktop/src/preload/index.ts index 95f5c68..d7358c3 100644 --- a/apps/desktop/src/preload/index.ts +++ b/apps/desktop/src/preload/index.ts @@ -4,10 +4,13 @@ import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron' import { electronAPI } from '@electron-toolkit/preload' import { createStoresIpcRenderer } from '../main/store/renderer-api' -export type Channels = 'app' | 'workspace' +export type Channels = 'app' | 'workspace' | 'store' export const api = { store: createStoresIpcRenderer(ipcRenderer), + log(level: 'debug' | 'info' | 'error', message: string, data?: any): void { + ipcRenderer.send('electron-log', { level, message, data }) + }, ipc: { send(channel: Channels, ...args: unknown[]): void { ipcRenderer.send(channel, ...args) diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/src/renderer/index.html index 0f361c7..eb6adef 100644 --- a/apps/desktop/src/renderer/index.html +++ b/apps/desktop/src/renderer/index.html @@ -4,10 +4,16 @@ Elwood - + /> --> +
diff --git a/apps/desktop/src/renderer/index.tsx b/apps/desktop/src/renderer/index.tsx index 55204ac..657f543 100644 --- a/apps/desktop/src/renderer/index.tsx +++ b/apps/desktop/src/renderer/index.tsx @@ -1,3 +1,4 @@ +import React from 'react' import { createRoot } from 'react-dom/client' import { ElwoodThemeProvider } from '@elwood/ui' @@ -7,20 +8,26 @@ import Workspace from './workspace/workspace' import './global.css' import '@elwood/ui/style.css' -const container = document.getElementById('root') as HTMLElement -const root = createRoot(container) -const searchParams = new URLSearchParams(window.location.search) +try { + window.elwood.log('info', 'Starting app render') -if (searchParams.has('workspace')) { - root.render( - - - - ) -} else { - root.render( - - - - ) + const container = document.getElementById('root') as HTMLElement + const root = createRoot(container) + const searchParams = new URLSearchParams(window.location.search) + + if (searchParams.has('workspace')) { + root.render( + + + + ) + } else { + root.render( + + + + ) + } +} catch (err) { + window.elwood.log('error', 'Error rendering app', err) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f1c74ee..cd06301 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,12 +35,6 @@ importers: electron-updater: specifier: ^6.1.7 version: 6.1.8 - lowdb: - specifier: ^7.0.1 - version: 7.0.1 - zod: - specifier: ^3.23.8 - version: 3.23.8 devDependencies: '@electron-toolkit/eslint-config-prettier': specifier: ^2.0.0 @@ -81,6 +75,9 @@ importers: electron-builder: specifier: ^24.9.1 version: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) + electron-log: + specifier: ^5.1.4 + version: 5.1.4 electron-vite: specifier: ^2.0.0 version: 2.2.0(@swc/core@1.5.7)(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0)) @@ -90,6 +87,9 @@ importers: eslint-plugin-react: specifier: ^7.33.2 version: 7.34.1(eslint@8.57.0) + lowdb: + specifier: ^7.0.1 + version: 7.0.1 postcss: specifier: ^8.4.38 version: 8.4.38 @@ -114,6 +114,9 @@ importers: vite: specifier: ^5.0.12 version: 5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0) + zod: + specifier: ^3.23.8 + version: 3.23.8 apps/docs: dependencies: @@ -4868,6 +4871,10 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + electron-log@5.1.4: + resolution: {integrity: sha512-P0RSXnwT3z+e89Z5uAcZDeN85/QjIgv764a93kqCi+wh2Jm22CCbc3AGDt4S8rsxAHWHB4Q0PGsQl3fw1AN0kQ==} + engines: {node: '>= 14'} + electron-publish@24.13.1: resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} @@ -14071,6 +14078,8 @@ snapshots: - electron-builder-squirrel-windows - supports-color + electron-log@5.1.4: {} + electron-publish@24.13.1: dependencies: '@types/fs-extra': 9.0.13 From 4c09541c51dbb7562c51ab7c29f31c09d7845781 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Mon, 20 May 2024 19:52:25 -0700 Subject: [PATCH 32/37] desktop --- apps/desktop/electron-builder.yml | 5 + apps/desktop/package.json | 7 +- apps/desktop/src/main/ipc.ts | 29 +++++ apps/desktop/src/main/main.ts | 79 ++++++++----- apps/desktop/src/main/store/schema.ts | 3 +- apps/desktop/src/main/windows/main.ts | 7 +- apps/desktop/src/main/windows/workspace.ts | 51 +++++++++ apps/desktop/src/preload/index.ts | 3 + apps/desktop/src/renderer/app/app.tsx | 36 +++--- .../src/renderer/app/auth-workspace.tsx | 71 ++++++++++++ apps/desktop/src/renderer/app/layout.tsx | 11 +- apps/desktop/src/renderer/app/welcome.tsx | 106 ++++++++++++++++-- .../src/renderer/app/workspace-frame.tsx | 7 +- apps/desktop/src/renderer/global.css | 4 + .../src/renderer/{env.d.ts => index.d.ts} | 0 apps/desktop/src/renderer/index.html | 8 +- apps/desktop/src/renderer/index.tsx | 6 +- .../src/renderer/workspace/workspace.tsx | 2 + apps/desktop/tsconfig.web.json | 7 +- packages/react/src/components/auth/form.tsx | 14 ++- pnpm-lock.yaml | 33 ++++-- 21 files changed, 406 insertions(+), 83 deletions(-) create mode 100644 apps/desktop/src/main/windows/workspace.ts create mode 100644 apps/desktop/src/renderer/app/auth-workspace.tsx rename apps/desktop/src/renderer/{env.d.ts => index.d.ts} (100%) diff --git a/apps/desktop/electron-builder.yml b/apps/desktop/electron-builder.yml index a525f68..2a35480 100644 --- a/apps/desktop/electron-builder.yml +++ b/apps/desktop/electron-builder.yml @@ -51,3 +51,8 @@ publish: owner: elwood-software repo: desktop releaseType: prerelease +protocols: + - name: Elwood Desktop + schemes: + - elwood + - elwood-dev diff --git a/apps/desktop/package.json b/apps/desktop/package.json index e5b4c10..493142c 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -29,20 +29,23 @@ "electron-updater": "^6.1.7" }, "devDependencies": { - "electron-log": "^5.1.4", + "@elwood/typescript-config": "workspace:*", "@electron-toolkit/eslint-config-prettier": "^2.0.0", "@electron-toolkit/eslint-config-ts": "^1.0.1", "@electron-toolkit/tsconfig": "^1.0.1", + "@elwood/common": "workspace:*", "@elwood/js": "workspace:*", "@elwood/react": "workspace:*", "@elwood/ui": "workspace:*", + "@tanstack/react-query": "^5.36.2", "@types/node": "^18.19.9", "@types/react": "^18.2.48", "@types/react-dom": "^18.2.18", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.19", - "electron": "^28.2.0", + "electron": "^30.0.6", "electron-builder": "^24.9.1", + "electron-log": "^5.1.4", "electron-vite": "^2.0.0", "eslint": "^8.56.0", "eslint-plugin-react": "^7.33.2", diff --git a/apps/desktop/src/main/ipc.ts b/apps/desktop/src/main/ipc.ts index a3f4d25..ca612f5 100644 --- a/apps/desktop/src/main/ipc.ts +++ b/apps/desktop/src/main/ipc.ts @@ -1,6 +1,9 @@ import { ipcMain } from 'electron' import { log } from './util' +import { getCurrentMainWindow } from './windows/main' +import { createWorkspaceWindow } from './windows/workspace' + export type LogEventData = { level: string message: string @@ -11,4 +14,30 @@ export function attachIpc(ipc: typeof ipcMain): void { ipc.on('electron-log', async (_event, data: LogEventData) => { log[data.level](`[RENDER] ${data.message}`, data.data) }) + + ipc.on('workspace-sync', async (event, type, data) => { + log.info('Workspace sync', type, data) + + switch (type) { + case 'add': { + const id = '1' + + const win = getCurrentMainWindow()! + const view = await createWorkspaceWindow(id, win) + + // const { width, height } = win!.getBounds() + + // view.setBackgroundColor('#fff') + // view.setVisible(true) + + // console.log(win.contentView.children) + + event.returnValue = '1' + break + } + + default: + event.returnValue = null + } + }) } diff --git a/apps/desktop/src/main/main.ts b/apps/desktop/src/main/main.ts index 39c5cc8..0ba36fd 100644 --- a/apps/desktop/src/main/main.ts +++ b/apps/desktop/src/main/main.ts @@ -1,4 +1,5 @@ import { app, BrowserWindow, ipcMain } from 'electron' +import { resolve } from 'node:path' import { createMainWindow, getCurrentMainWindow } from './windows/main' import { createStore, attachStoreToIpc } from './store/store' @@ -9,36 +10,64 @@ log.info('Starting Elwood') attachIpc(ipcMain) -app.whenReady().then(async () => { - log.info('App is ready') +app.setAsDefaultProtocolClient('elwood', process.execPath, [resolve(process.argv[1])]) - const store = await createStore() - attachStoreToIpc(store, ipcMain) +const gotTheLock = app.requestSingleInstanceLock() - log.info('Store is ready') +if (!gotTheLock) { + app.quit() +} else { + app.on('second-instance', () => { + const currentMainWindow = getCurrentMainWindow() - await createMainWindow(store) + if (currentMainWindow) { + if (currentMainWindow.isMaximized()) { + currentMainWindow.restore() + } - log.info('Main window is ready') + currentMainWindow.focus() + } + }) + + app.whenReady().then(async () => { + if (app.isDefaultProtocolClient('elwood')) { + log.info('App is default protocol client') + } + + log.info('App is ready') + + const store = await createStore() + attachStoreToIpc(store, ipcMain) + + log.info('Store is ready') + + await createMainWindow(store) + + log.info('Main window is ready') + + app.on('open-url', (event, url) => { + console.log(url) + }) + + app.on('activate', function () { + log.info('App is activated') + + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) { + getCurrentMainWindow() + } + }) + }) - app.on('activate', function () { - log.info('App is activated') + // Quit when all windows are closed, except on macOS. There, it's common + // for applications and their menu bar to stay active until the user quits + // explicitly with Cmd + Q. + app.on('window-all-closed', () => { + log.info('App is closing') - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (BrowserWindow.getAllWindows().length === 0) { - getCurrentMainWindow() + if (process.platform !== 'darwin') { + app.quit() } }) -}) - -// Quit when all windows are closed, except on macOS. There, it's common -// for applications and their menu bar to stay active until the user quits -// explicitly with Cmd + Q. -app.on('window-all-closed', () => { - log.info('App is closing') - - if (process.platform !== 'darwin') { - app.quit() - } -}) +} diff --git a/apps/desktop/src/main/store/schema.ts b/apps/desktop/src/main/store/schema.ts index 43a4ef3..da12e5e 100644 --- a/apps/desktop/src/main/store/schema.ts +++ b/apps/desktop/src/main/store/schema.ts @@ -4,7 +4,8 @@ import { z } from 'zod' export const Settings = z.object({ is_first_time: z.boolean().default(true), theme: z.string().default(nativeTheme.shouldUseDarkColors ? 'dark' : 'light'), - last_opened_at: z.string().default(new Date().toISOString()) + last_opened_at: z.string().default(new Date().toISOString()), + last_app_path: z.string().default('') }) export type SettingsSchema = z.infer diff --git a/apps/desktop/src/main/windows/main.ts b/apps/desktop/src/main/windows/main.ts index 61d8d05..2f95c5e 100644 --- a/apps/desktop/src/main/windows/main.ts +++ b/apps/desktop/src/main/windows/main.ts @@ -22,19 +22,18 @@ export function getCurrentMainWindow(): BrowserWindow | null { } export async function createMainWindow(store: Store): Promise { - const theme = store.settings.theme - log.info('Creating main window') - log.info(' > theme:', theme) // Create the browser window. const mainWindow = new BrowserWindow({ width: 900, height: 670, show: false, + vibrancy: 'sidebar', autoHideMenuBar: true, titleBarStyle: 'hiddenInset', - backgroundColor: theme === 'dark' ? '#0C0A09' : '#fff', + backgroundColor: 'rgba(0, 0, 0, 0)', + transparent: true, frame: false, ...(process.platform === 'linux' ? { icon } : {}), webPreferences: { diff --git a/apps/desktop/src/main/windows/workspace.ts b/apps/desktop/src/main/windows/workspace.ts new file mode 100644 index 0000000..a2a5f22 --- /dev/null +++ b/apps/desktop/src/main/windows/workspace.ts @@ -0,0 +1,51 @@ +/** + * This module executes inside of electron's main process. You can start + * electron renderer process from here and communicate with the other processes + * through IPC. + * + * When running `npm run build` or `npm run build:main`, this file is compiled to + * `./src/main.js` using webpack. This gives us some performance wins. + */ + +import { BrowserWindow, WebContentsView } from 'electron' +import { join } from 'path' +import { is } from '@electron-toolkit/utils' +import { log, isDebug } from '../util' + +const workspaceWindows: Map = new Map() + +export async function createWorkspaceWindow( + id: string, + parent: BrowserWindow +): Promise { + log.info('Creating workspace view') + + // Create the browser window. + const view = new WebContentsView({}) + + parent.contentView.addChildView(view) + + // HMR for renderer base on electron-vite cli. + // Load the remote URL for development or the local html file for production. + if (is.dev && process.env['ELECTRON_RENDERER_URL']) { + view.webContents.loadURL(process.env['ELECTRON_RENDERER_URL']) + } else { + view.webContents.loadFile( + join(__dirname, isDebug() ? '../../renderer/index.html' : '../renderer/index.html'), + { + query: { + workspace: id + } + } + ) + } + + view.setBounds({ x: 0, y: 0, width: 100, height: 100 }) + view.setVisible(true) + + log.info('workspace view is loading') + + workspaceWindows.set(id, view) + + return view +} diff --git a/apps/desktop/src/preload/index.ts b/apps/desktop/src/preload/index.ts index d7358c3..f1089b9 100644 --- a/apps/desktop/src/preload/index.ts +++ b/apps/desktop/src/preload/index.ts @@ -15,6 +15,9 @@ export const api = { send(channel: Channels, ...args: unknown[]): void { ipcRenderer.send(channel, ...args) }, + sendSync(channel: Channels, ...args: unknown[]): unknown { + return ipcRenderer.sendSync(`${channel}-sync`, ...args) + }, on(channel: Channels, func: (...args: unknown[]) => void): () => void { const subscription = (_event: IpcRendererEvent, ...args: unknown[]): void => func(...args) ipcRenderer.on(channel, subscription) diff --git a/apps/desktop/src/renderer/app/app.tsx b/apps/desktop/src/renderer/app/app.tsx index a78de74..b27a6a6 100644 --- a/apps/desktop/src/renderer/app/app.tsx +++ b/apps/desktop/src/renderer/app/app.tsx @@ -1,9 +1,11 @@ -import { RouterProvider, createMemoryRouter } from 'react-router-dom'; -import { type RouteObject } from 'react-router-dom'; +import React from 'react' +import { RouterProvider, createHashRouter } from 'react-router-dom' +import { type RouteObject } from 'react-router-dom' -import { Layout } from './layout'; -import { WorkspaceFrame } from './workspace-frame'; -import { Welcome } from './welcome'; +import { Layout } from './layout' +import { WorkspaceFrame } from './workspace-frame' +import { AuthWorkspace } from './auth-workspace' +import { Welcome } from './welcome' export default function App() { const routes: RouteObject[] = [ @@ -13,7 +15,11 @@ export default function App() { { path: '/', element: , - index: true, + index: true + }, + { + path: '/auth-workspace', + element: }, { path: '/workspace', @@ -21,14 +27,14 @@ export default function App() { children: [ { path: '/workspace/:id', - element: , - }, - ], - }, - ], - }, - ]; - const router = createMemoryRouter(routes); + element: + } + ] + } + ] + } + ] + const router = createHashRouter(routes) - return ; + return } diff --git a/apps/desktop/src/renderer/app/auth-workspace.tsx b/apps/desktop/src/renderer/app/auth-workspace.tsx new file mode 100644 index 0000000..ceca41b --- /dev/null +++ b/apps/desktop/src/renderer/app/auth-workspace.tsx @@ -0,0 +1,71 @@ +import React, { FormEvent, useEffect, useRef, useState } from 'react' +import { useSearchParams, useNavigate } from 'react-router-dom' + +import { Card } from '@elwood/ui' +import { AuthForm } from '@elwood/react' +import { createClient, ElwoodClient } from '@elwood/js' + +export function AuthWorkspace() { + const navigate = useNavigate() + const [params] = useSearchParams() + const url = params.get('url') + const anonKey = params.get('anonKey') + const [client, setClient] = useState(null) + const [email, setEmail] = useState('') + const [password, setPassword] = useState('') + const [loading, setLoading] = useState(false) + + useEffect(() => { + setClient( + createClient(url!, anonKey!, { + auth: { + autoRefreshToken: false, + detectSessionInUrl: false, + persistSession: false, + storageKey: Math.random().toString() + } + }) + ) + }, [url, anonKey]) + + async function onSubmit(e: FormEvent) { + e.preventDefault() + setLoading(true) + + try { + const result = await client!.auth.signInWithPassword({ + email, + password + }) + + const id = window.elwood.ipc.sendSync('workspace', 'add', { + url, + anonKey, + auth_response: result.data + }) + + navigate(`/workspace/${id}`) + } catch (err) { + } finally { + setLoading(false) + } + } + + return ( +
+ {!anonKey || (!url &&
You're missing a url or anon key
)} + + { + if (name === 'email') { + setEmail(value) + } else { + setPassword(value) + } + }} + /> +
+ ) +} diff --git a/apps/desktop/src/renderer/app/layout.tsx b/apps/desktop/src/renderer/app/layout.tsx index 51c69bc..38f3d6b 100644 --- a/apps/desktop/src/renderer/app/layout.tsx +++ b/apps/desktop/src/renderer/app/layout.tsx @@ -1,12 +1,13 @@ -import { Outlet } from 'react-router-dom'; +import React from 'react' +import { Outlet } from 'react-router-dom' export function Layout() { return ( -
-
menu
-
+
+
menu
+
- ); + ) } diff --git a/apps/desktop/src/renderer/app/welcome.tsx b/apps/desktop/src/renderer/app/welcome.tsx index ca56d2a..528b3cf 100644 --- a/apps/desktop/src/renderer/app/welcome.tsx +++ b/apps/desktop/src/renderer/app/welcome.tsx @@ -1,16 +1,106 @@ -import React from 'react' -import { Link } from 'react-router-dom' +import React, { FormEvent, useState } from 'react' +import { useNavigate } from 'react-router-dom' +import { useMutation } from '@tanstack/react-query' + +import { Logo, Button, Input, Card } from '@elwood/ui' export function Welcome() { - console.log(window.elwood.store.settings.get('theme')) + const navigate = useNavigate() + const [value, setValue] = useState('') + const [anonKeyValue, setAnonKeyValue] = useState('') + const [showAnonKey, setShowAnonKey] = useState(false) + + function goToWorkspaceAuth() { + const params = new URLSearchParams({ + url: value, + anonKey: anonKeyValue + }) + + navigate(`/auth-workspace?${params.toString()}`) + } + + const { isPending, mutate } = useMutation({ + async mutationFn() { + const url = new URL(value) + url.pathname = '/functions/v1/elwood' + + try { + const response = await fetch(url.toString(), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + action: 'discover' + }) + }) + + const data = await response.json() + + setAnonKeyValue(data.anonKey) + goToWorkspaceAuth() + } catch (_) { + setShowAnonKey(true) + return + } + } + }) + + function onSubmit(e: FormEvent) { + e.preventDefault() + + if (anonKeyValue) { + goToWorkspaceAuth() + return + } + + mutate() + } + + function addTest() { + const r = window.elwood.ipc.sendSync('workspace', 'add', { + poop: 1 + }) + + console.log(r) + } return ( -
-
Welcome to the desktop app
+
+
+ + +
Enter your Supabase API URL to get started...
+
+ setValue(e.target.value)} + className="placeholder:text-muted-foreground/75" + /> + + {showAnonKey && ( + setAnonKeyValue(e.target.value)} + className="placeholder:text-muted-foreground/75" + /> + )} + + +
+
+
+ © {new Date().getFullYear()} Elwood Technology, LLC +
- - Workspace - + +
) } diff --git a/apps/desktop/src/renderer/app/workspace-frame.tsx b/apps/desktop/src/renderer/app/workspace-frame.tsx index 86730ff..b5e9888 100644 --- a/apps/desktop/src/renderer/app/workspace-frame.tsx +++ b/apps/desktop/src/renderer/app/workspace-frame.tsx @@ -1,3 +1,8 @@ +import React from 'react' +import { useParams } from 'react-router-dom' + export function WorkspaceFrame() { - return
poop
; + const params = useParams() + + return
poop {params.id}
} diff --git a/apps/desktop/src/renderer/global.css b/apps/desktop/src/renderer/global.css index b5c61c9..83ca649 100644 --- a/apps/desktop/src/renderer/global.css +++ b/apps/desktop/src/renderer/global.css @@ -1,3 +1,7 @@ @tailwind base; @tailwind components; @tailwind utilities; + +.drag { + -webkit-app-region: drag; +} diff --git a/apps/desktop/src/renderer/env.d.ts b/apps/desktop/src/renderer/index.d.ts similarity index 100% rename from apps/desktop/src/renderer/env.d.ts rename to apps/desktop/src/renderer/index.d.ts diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/src/renderer/index.html index eb6adef..edee12e 100644 --- a/apps/desktop/src/renderer/index.html +++ b/apps/desktop/src/renderer/index.html @@ -14,9 +14,15 @@ document.body.innerHTML = '

Something went wrong

' }) + -
+
diff --git a/apps/desktop/src/renderer/index.tsx b/apps/desktop/src/renderer/index.tsx index 657f543..737040c 100644 --- a/apps/desktop/src/renderer/index.tsx +++ b/apps/desktop/src/renderer/index.tsx @@ -1,6 +1,7 @@ import React from 'react' import { createRoot } from 'react-dom/client' import { ElwoodThemeProvider } from '@elwood/ui' +import { QueryClientProvider, QueryClient } from '@tanstack/react-query' import App from './app/app' import Workspace from './workspace/workspace' @@ -11,6 +12,7 @@ import '@elwood/ui/style.css' try { window.elwood.log('info', 'Starting app render') + const queryClient = new QueryClient() const container = document.getElementById('root') as HTMLElement const root = createRoot(container) const searchParams = new URLSearchParams(window.location.search) @@ -24,7 +26,9 @@ try { } else { root.render( - + + + ) } diff --git a/apps/desktop/src/renderer/workspace/workspace.tsx b/apps/desktop/src/renderer/workspace/workspace.tsx index 1e2d1ab..af50e95 100644 --- a/apps/desktop/src/renderer/workspace/workspace.tsx +++ b/apps/desktop/src/renderer/workspace/workspace.tsx @@ -9,6 +9,8 @@ export type WorkspaceProps = { } export default function Workspace(props: WorkspaceProps) { + return
Pooop
+ const client = createClient( 'http://127.0.0.1:54321', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0' diff --git a/apps/desktop/tsconfig.web.json b/apps/desktop/tsconfig.web.json index 9c16b66..804e309 100644 --- a/apps/desktop/tsconfig.web.json +++ b/apps/desktop/tsconfig.web.json @@ -1,5 +1,5 @@ { - "extends": "@electron-toolkit/tsconfig/tsconfig.web.json", + "extends": "@elwood/typescript-config/react-app.json", "include": [ "src/renderer/src/env.d.ts", "src/renderer/src/**/*", @@ -8,12 +8,9 @@ ], "compilerOptions": { "composite": true, - "jsx": "react-jsx", "baseUrl": ".", "paths": { - "@renderer/*": [ - "src/renderer/src/*" - ] + "@renderer/*": ["src/renderer/src/*"] } } } diff --git a/packages/react/src/components/auth/form.tsx b/packages/react/src/components/auth/form.tsx index 32a0b83..04c3952 100644 --- a/packages/react/src/components/auth/form.tsx +++ b/packages/react/src/components/auth/form.tsx @@ -1,7 +1,10 @@ import {Button, Input} from '@elwood/ui'; +import {FormEventHandler} from 'react'; export interface AuthFormProps { - loginAction: FormProps['action']; + loginAction?: (data: FormData) => Promise; + onSubmit?: FormEventHandler; + onChange?: (name: string, value: string) => void; loading: boolean; errors?: string[]; hideEmail?: boolean; @@ -9,11 +12,14 @@ export interface AuthFormProps { } export function AuthForm(props: AuthFormProps): JSX.Element { - const {loginAction, errors, loading} = props; + const {loginAction, errors, loading, onSubmit} = props; return (
-
+ {props.hideEmail ? ( ) : ( @@ -31,6 +37,7 @@ export function AuthForm(props: AuthFormProps): JSX.Element { placeholder="awesome@elwood.software" required type="email" + onChange={e => props.onChange?.('email', e.target.value)} />
@@ -52,6 +59,7 @@ export function AuthForm(props: AuthFormProps): JSX.Element { placeholder="very_secret" required type="password" + onChange={e => props.onChange?.('password', e.target.value)} />
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd06301..a3db44b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,10 +28,10 @@ importers: dependencies: '@electron-toolkit/preload': specifier: ^3.0.0 - version: 3.0.1(electron@28.3.1) + version: 3.0.1(electron@30.0.6) '@electron-toolkit/utils': specifier: ^3.0.0 - version: 3.0.0(electron@28.3.1) + version: 3.0.0(electron@30.0.6) electron-updater: specifier: ^6.1.7 version: 6.1.8 @@ -45,15 +45,24 @@ importers: '@electron-toolkit/tsconfig': specifier: ^1.0.1 version: 1.0.1(@types/node@18.19.33) + '@elwood/common': + specifier: workspace:* + version: link:../../packages/common '@elwood/js': specifier: workspace:* version: link:../../packages/js '@elwood/react': specifier: workspace:* version: link:../../packages/react + '@elwood/typescript-config': + specifier: workspace:* + version: link:../../config/typescript '@elwood/ui': specifier: workspace:* version: link:../../packages/ui + '@tanstack/react-query': + specifier: ^5.36.2 + version: 5.36.2(react@18.3.1) '@types/node': specifier: ^18.19.9 version: 18.19.33 @@ -70,8 +79,8 @@ importers: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) electron: - specifier: ^28.2.0 - version: 28.3.1 + specifier: ^30.0.6 + version: 30.0.6 electron-builder: specifier: ^24.9.1 version: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) @@ -4895,8 +4904,8 @@ packages: '@swc/core': optional: true - electron@28.3.1: - resolution: {integrity: sha512-aF9fONuhVDJlctJS7YOw76ynxVAQdfIWmlhRMKits24tDcdSL0eMHUS0wWYiRfGWbQnUKB6V49Rf17o32f4/fg==} + electron@30.0.6: + resolution: {integrity: sha512-PkhEPFdpYcTzjAO3gMHZ+map7g2+xCrMDedo/L1i0ir2BRXvAB93IkTJX497U6Srb/09r2cFt+k20VPNVCdw3Q==} engines: {node: '>= 12.20.55'} hasBin: true @@ -9924,17 +9933,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron-toolkit/preload@3.0.1(electron@28.3.1)': + '@electron-toolkit/preload@3.0.1(electron@30.0.6)': dependencies: - electron: 28.3.1 + electron: 30.0.6 '@electron-toolkit/tsconfig@1.0.1(@types/node@18.19.33)': dependencies: '@types/node': 18.19.33 - '@electron-toolkit/utils@3.0.0(electron@28.3.1)': + '@electron-toolkit/utils@3.0.0(electron@30.0.6)': dependencies: - electron: 28.3.1 + electron: 30.0.6 '@electron/asar@3.2.10': dependencies: @@ -14121,10 +14130,10 @@ snapshots: transitivePeerDependencies: - supports-color - electron@28.3.1: + electron@30.0.6: dependencies: '@electron/get': 2.0.3 - '@types/node': 18.19.33 + '@types/node': 20.12.12 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color From 78698c3cbf9522301940854427b096b70b1ca739 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Tue, 21 May 2024 07:43:35 -0700 Subject: [PATCH 33/37] pkg updateas --- apps/desktop/.editorconfig | 9 - apps/desktop/package.json | 34 +- apps/docs/package.json | 2 +- packages/react/package.json | 6 +- pnpm-lock.yaml | 704 +++++++++++++----------------------- 5 files changed, 270 insertions(+), 485 deletions(-) delete mode 100644 apps/desktop/.editorconfig diff --git a/apps/desktop/.editorconfig b/apps/desktop/.editorconfig deleted file mode 100644 index cf640d5..0000000 --- a/apps/desktop/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true \ No newline at end of file diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 493142c..6de9a12 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -24,40 +24,40 @@ "build:linux": "electron-vite build && electron-builder --linux" }, "dependencies": { - "@electron-toolkit/preload": "^3.0.0", + "@electron-toolkit/preload": "^3.0.1", "@electron-toolkit/utils": "^3.0.0", - "electron-updater": "^6.1.7" + "electron-updater": "^6.1.8" }, "devDependencies": { - "@elwood/typescript-config": "workspace:*", "@electron-toolkit/eslint-config-prettier": "^2.0.0", - "@electron-toolkit/eslint-config-ts": "^1.0.1", + "@electron-toolkit/eslint-config-ts": "^2.0.0", "@electron-toolkit/tsconfig": "^1.0.1", "@elwood/common": "workspace:*", "@elwood/js": "workspace:*", "@elwood/react": "workspace:*", + "@elwood/typescript-config": "workspace:*", "@elwood/ui": "workspace:*", - "@tanstack/react-query": "^5.36.2", - "@types/node": "^18.19.9", - "@types/react": "^18.2.48", - "@types/react-dom": "^18.2.18", + "@tanstack/react-query": "^5.37.1", + "@types/node": "^20.12.12", + "@types/react": "^18.3.2", + "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.19", "electron": "^30.0.6", - "electron-builder": "^24.9.1", + "electron-builder": "^24.13.3", "electron-log": "^5.1.4", - "electron-vite": "^2.0.0", - "eslint": "^8.56.0", - "eslint-plugin-react": "^7.33.2", + "electron-vite": "^2.2.0", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", "lowdb": "^7.0.1", "postcss": "^8.4.38", - "prettier": "^3.2.4", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "prettier": "^3.2.5", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-router-dom": "^6.23.1", "tailwindcss": "^3.4.3", - "typescript": "^5.3.3", - "vite": "^5.0.12", + "typescript": "^5.4.5", + "vite": "^5.2.11", "zod": "^3.23.8" } } diff --git a/apps/docs/package.json b/apps/docs/package.json index d99b8e0..9f6f418 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -47,6 +47,6 @@ "eslint-plugin-next": "^0.0.0", "postcss": "^8.4.38", "prettier": "^3.2.5", - "sharp": "0.33.3" + "sharp": "0.33.4" } } diff --git a/packages/react/package.json b/packages/react/package.json index 33283c3..9ec5101 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -7,7 +7,9 @@ "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "files": ["dist/**"], + "files": [ + "dist/**" + ], "scripts": { "build": "tsup src/index.ts --format esm,cjs --dts --external react", "clean": "rm -rf dist", @@ -26,7 +28,7 @@ "@elwood/js": "workspace:*", "@elwood/ui": "workspace:*", "@remix-run/router": "^1.16.1", - "@tanstack/react-query": "^5.36.2", + "@tanstack/react-query": "^5.37.1", "@uppy/core": "^3.11.3", "@uppy/dashboard": "^3.8.3", "@uppy/react": "^3.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3db44b..18881cb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,24 +27,24 @@ importers: apps/desktop: dependencies: '@electron-toolkit/preload': - specifier: ^3.0.0 + specifier: ^3.0.1 version: 3.0.1(electron@30.0.6) '@electron-toolkit/utils': specifier: ^3.0.0 version: 3.0.0(electron@30.0.6) electron-updater: - specifier: ^6.1.7 + specifier: ^6.1.8 version: 6.1.8 devDependencies: '@electron-toolkit/eslint-config-prettier': specifier: ^2.0.0 version: 2.0.0(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.2.5) '@electron-toolkit/eslint-config-ts': - specifier: ^1.0.1 - version: 1.0.1(eslint@8.57.0)(typescript@5.4.5) + specifier: ^2.0.0 + version: 2.0.0(eslint@8.57.0)(typescript@5.4.5) '@electron-toolkit/tsconfig': specifier: ^1.0.1 - version: 1.0.1(@types/node@18.19.33) + version: 1.0.1(@types/node@20.12.12) '@elwood/common': specifier: workspace:* version: link:../../packages/common @@ -61,20 +61,20 @@ importers: specifier: workspace:* version: link:../../packages/ui '@tanstack/react-query': - specifier: ^5.36.2 - version: 5.36.2(react@18.3.1) + specifier: ^5.37.1 + version: 5.37.1(react@18.3.1) '@types/node': - specifier: ^18.19.9 - version: 18.19.33 + specifier: ^20.12.12 + version: 20.12.12 '@types/react': - specifier: ^18.2.48 + specifier: ^18.3.2 version: 18.3.2 '@types/react-dom': - specifier: ^18.2.18 + specifier: ^18.3.0 version: 18.3.0 '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.2.1(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0)) + version: 4.2.1(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -82,19 +82,19 @@ importers: specifier: ^30.0.6 version: 30.0.6 electron-builder: - specifier: ^24.9.1 + specifier: ^24.13.3 version: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) electron-log: specifier: ^5.1.4 version: 5.1.4 electron-vite: - specifier: ^2.0.0 - version: 2.2.0(@swc/core@1.5.7)(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0)) + specifier: ^2.2.0 + version: 2.2.0(@swc/core@1.5.7)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) eslint: - specifier: ^8.56.0 + specifier: ^8.57.0 version: 8.57.0 eslint-plugin-react: - specifier: ^7.33.2 + specifier: ^7.34.1 version: 7.34.1(eslint@8.57.0) lowdb: specifier: ^7.0.1 @@ -103,26 +103,26 @@ importers: specifier: ^8.4.38 version: 8.4.38 prettier: - specifier: ^3.2.4 + specifier: ^3.2.5 version: 3.2.5 react: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1 react-dom: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.23.1 version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) typescript: - specifier: ^5.3.3 + specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.0.12 - version: 5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0) + specifier: ^5.2.11 + version: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) zod: specifier: ^3.23.8 version: 3.23.8 @@ -200,7 +200,7 @@ importers: version: 1.2.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -227,8 +227,8 @@ importers: specifier: ^3.2.5 version: 3.2.5 sharp: - specifier: 0.33.3 - version: 0.33.3 + specifier: 0.33.4 + version: 0.33.4 apps/web: dependencies: @@ -270,7 +270,7 @@ importers: version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) zod: specifier: ^3.23.8 version: 3.23.8 @@ -334,7 +334,7 @@ importers: version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) zod: specifier: ^3.23.8 version: 3.23.8 @@ -483,8 +483,8 @@ importers: specifier: ^1.16.1 version: 1.16.1 '@tanstack/react-query': - specifier: ^5.36.2 - version: 5.36.2(react@18.3.1) + specifier: ^5.37.1 + version: 5.37.1(react@18.3.1) '@uppy/core': specifier: ^3.11.3 version: 3.11.3 @@ -680,7 +680,7 @@ importers: version: 2.3.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) @@ -1520,10 +1520,10 @@ packages: eslint: '>= 8.0.0' prettier: '>= 3.0.0' - '@electron-toolkit/eslint-config-ts@1.0.1': - resolution: {integrity: sha512-6RkoGE/W/WVlDozy/u6/lo5THNP5CCAPxdKpdQuYaopUfObs3o+JyxdlSb45imh+nL8nv875970EoyplntXaug==} + '@electron-toolkit/eslint-config-ts@2.0.0': + resolution: {integrity: sha512-NGXadMyWH9+ZsgYe/u5E0mqK2qTDq01kKKnyo7oiq/7v/dWoMoPhqSkn69NZvt7WmnFNOm57l71fv6128mAx3Q==} peerDependencies: - eslint: '>=8.0.0' + eslint: '>=8.56.0' typescript: '*' peerDependenciesMeta: typescript: @@ -1566,8 +1566,8 @@ packages: resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} engines: {node: '>=8.6'} - '@emnapi/runtime@1.1.1': - resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} '@emotion/use-insertion-effect-with-fallbacks@1.0.1': resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} @@ -1877,14 +1877,14 @@ packages: '@floating-ui/dom@1.6.5': resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} - '@floating-ui/react-dom@2.0.9': - resolution: {integrity: sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==} + '@floating-ui/react-dom@2.1.0': + resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.15': - resolution: {integrity: sha512-WKmfLkxTwCm09Dxq4LpjL3EPbZVSp5wvnap1jmculsfnzg2Ag/pCkP+OPyjE5dFMXqX97hsLIqJehboZ5XAHXw==} + '@floating-ui/react@0.26.16': + resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -1910,14 +1910,14 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - '@img/sharp-darwin-arm64@0.33.3': - resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} + '@img/sharp-darwin-arm64@0.33.4': + resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.3': - resolution: {integrity: sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==} + '@img/sharp-darwin-x64@0.33.4': + resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] @@ -1970,55 +1970,55 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.3': - resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} + '@img/sharp-linux-arm64@0.33.4': + resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.3': - resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} + '@img/sharp-linux-arm@0.33.4': + resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.3': - resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-s390x@0.33.4': + resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} + engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.3': - resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} + '@img/sharp-linux-x64@0.33.4': + resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.3': - resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} + '@img/sharp-linuxmusl-arm64@0.33.4': + resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.3': - resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} + '@img/sharp-linuxmusl-x64@0.33.4': + resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.3': - resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} + '@img/sharp-wasm32@0.33.4': + resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.3': - resolution: {integrity: sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==} + '@img/sharp-win32-ia32@0.33.4': + resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.3': - resolution: {integrity: sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==} + '@img/sharp-win32-x64@0.33.4': + resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [win32] @@ -2739,34 +2739,34 @@ packages: '@radix-ui/rect@1.0.1': resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} - '@react-aria/focus@3.17.0': - resolution: {integrity: sha512-aRzBw1WTUkcIV3xFrqPA6aB8ZVt3XyGpTaSHAypU0Pgoy2wRq9YeJYpbunsKj9CJmskuffvTqXwAjTcaQish1Q==} + '@react-aria/focus@3.17.1': + resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/interactions@3.21.2': - resolution: {integrity: sha512-Ju706DtoEmI/2vsfu9DCEIjDqsRBVLm/wmt2fr0xKbBca7PtmK8daajxFWz+eTq+EJakvYfLr7gWgLau9HyWXg==} + '@react-aria/interactions@3.21.3': + resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/ssr@3.9.3': - resolution: {integrity: sha512-5bUZ93dmvHFcmfUcEN7qzYe8yQQ8JY+nHN6m9/iSDCQ/QmCiE0kWXYwhurjw5ch6I8WokQzx66xKIMHBAa4NNA==} + '@react-aria/ssr@3.9.4': + resolution: {integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==} engines: {node: '>= 12'} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/utils@3.24.0': - resolution: {integrity: sha512-JAxkPhK5fCvFVNY2YG3TW3m1nTzwRcbz7iyTSkUzLFat4N4LZ7Kzh7NMHsgeE/oMOxd8zLY+XsUxMu/E/2GujA==} + '@react-aria/utils@3.24.1': + resolution: {integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/utils@3.10.0': - resolution: {integrity: sha512-nji2i9fTYg65ZWx/3r11zR1F2tGya+mBubRCbMTwHyRnsSLFZaeq/W6lmrOyIy1uMJKBNKLJpqfmpT4x7rw6pg==} + '@react-stately/utils@3.10.1': + resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/shared@3.23.0': - resolution: {integrity: sha512-GQm/iPiii3ikcaMNR4WdVkJ4w0mKtV3mLqeSfSqzdqbPr6vONkqXbh3RhPlPmAJs1b4QHnexd/wZQP3U9DHOwQ==} + '@react-types/shared@3.23.1': + resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -2863,8 +2863,8 @@ packages: cpu: [x64] os: [win32] - '@rushstack/eslint-patch@1.10.2': - resolution: {integrity: sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==} + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -3214,8 +3214,8 @@ packages: '@tanstack/query-core@5.36.1': resolution: {integrity: sha512-BteWYEPUcucEu3NBcDAgKuI4U25R9aPrHSP6YSf2NvaD2pSlIQTdqOfLRsxH9WdRYg7k0Uom35Uacb6nvbIMJg==} - '@tanstack/react-query@5.36.2': - resolution: {integrity: sha512-bHNa+5dead+j6SA8WVlEOPxcGfteVFgdyFTCFcxBgjnPf0fFpHUc7aNZBCnvmPXqy/BeQa9zTuU9ectb7i8ZXA==} + '@tanstack/react-query@5.37.1': + resolution: {integrity: sha512-EhtBNA8GL3XFeSx6VYUjXQ96n44xe3JGKZCzBINrCYlxbZP6UwBafv7ti4eSRWc2Fy+fybQre0w17gR6lMzULA==} peerDependencies: react: ^18.0.0 @@ -3407,8 +3407,8 @@ packages: '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/lodash@4.17.2': - resolution: {integrity: sha512-0xPVnyTDZk6OquD2XeiCvqO/KMDhHdyqRUgXoVtJWy8TjsQsDDTFb5wnifke51/yuzxZ3UWVt4qfxltnCWW2TQ==} + '@types/lodash@4.17.4': + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} '@types/markdown-it@12.2.3': resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} @@ -3524,19 +3524,8 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/eslint-plugin@7.9.0': - resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} + '@typescript-eslint/eslint-plugin@7.10.0': + resolution: {integrity: sha512-PzCr+a/KAef5ZawX7nbyNwBDtM1HdLIT53aSA2DDlxmxMngZ43O8SIePOeX8H5S+FHXeI6t97mTt/dDdzY4Fyw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -3546,11 +3535,11 @@ packages: typescript: optional: true - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@7.10.0': + resolution: {integrity: sha512-2EjZMA0LUW5V5tGQiaa2Gys+nKdfrn2xiTIBLR4fxmPmVSvgPcKNW+AE/ln9k0A4zDUti0J/GZXMDupQoI+e1w==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3566,44 +3555,20 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.9.0': - resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@7.10.0': + resolution: {integrity: sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==} + engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/scope-manager@7.2.0': resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/scope-manager@7.9.0': - resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/type-utils@7.9.0': - resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} + '@typescript-eslint/type-utils@7.10.0': + resolution: {integrity: sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -3616,18 +3581,14 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@7.10.0': + resolution: {integrity: sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==} + engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/types@7.2.0': resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.9.0': - resolution: {integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3637,9 +3598,9 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@7.10.0': + resolution: {integrity: sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3655,29 +3616,14 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.9.0': - resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@7.9.0': - resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} + '@typescript-eslint/utils@7.10.0': + resolution: {integrity: sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -3686,18 +3632,14 @@ packages: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@7.10.0': + resolution: {integrity: sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==} + engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/visitor-keys@7.2.0': resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.9.0': - resolution: {integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==} - engines: {node: ^18.18.0 || >=20.0.0} - '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -3957,6 +3899,7 @@ packages: are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} + deprecated: This package is no longer supported. arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -4887,8 +4830,8 @@ packages: electron-publish@24.13.1: resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} - electron-to-chromium@1.4.772: - resolution: {integrity: sha512-jFfEbxR/abTTJA3ci+2ok1NTuOBBtB4jH+UT6PUmRN+DY3WSD4FFRsgoVQ+QNIJ0T7wrXwzsWCI2WKC46b++2A==} + electron-to-chromium@1.4.775: + resolution: {integrity: sha512-JpOfl1aNAiZ88wFzjPczTLwYIoPIsij8S9/XQH9lqMpiJOf23kxea68B8wje4f68t4rOIq4Bh+vP4I65njiJBw==} electron-updater@6.1.8: resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==} @@ -4981,8 +4924,8 @@ packages: resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.2: - resolution: {integrity: sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==} + es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -5511,6 +5454,7 @@ packages: gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} + deprecated: This package is no longer supported. geist@1.3.0: resolution: {integrity: sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==} @@ -6975,6 +6919,7 @@ packages: npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. nwsapi@2.2.10: resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} @@ -7911,8 +7856,8 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - sharp@0.33.3: - resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} + sharp@0.33.4: + resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -9923,10 +9868,10 @@ snapshots: transitivePeerDependencies: - '@types/eslint' - '@electron-toolkit/eslint-config-ts@1.0.1(eslint@8.57.0)(typescript@5.4.5)': + '@electron-toolkit/eslint-config-ts@2.0.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 optionalDependencies: typescript: 5.4.5 @@ -9937,9 +9882,9 @@ snapshots: dependencies: electron: 30.0.6 - '@electron-toolkit/tsconfig@1.0.1(@types/node@18.19.33)': + '@electron-toolkit/tsconfig@1.0.1(@types/node@20.12.12)': dependencies: - '@types/node': 18.19.33 + '@types/node': 20.12.12 '@electron-toolkit/utils@3.0.0(electron@30.0.6)': dependencies: @@ -9996,7 +9941,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@emnapi/runtime@1.1.1': + '@emnapi/runtime@1.2.0': dependencies: tslib: 2.6.2 optional: true @@ -10177,15 +10122,15 @@ snapshots: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 - '@floating-ui/react-dom@2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/dom': 1.6.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10195,9 +10140,9 @@ snapshots: '@headlessui/react@2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.17.0(react@18.3.1) - '@react-aria/interactions': 3.21.2(react@18.3.1) + '@floating-ui/react': 0.26.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.17.1(react@18.3.1) + '@react-aria/interactions': 3.21.3(react@18.3.1) '@tanstack/react-virtual': 3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10214,12 +10159,12 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@img/sharp-darwin-arm64@0.33.3': + '@img/sharp-darwin-arm64@0.33.4': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.2 optional: true - '@img/sharp-darwin-x64@0.33.3': + '@img/sharp-darwin-x64@0.33.4': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.0.2 optional: true @@ -10248,45 +10193,45 @@ snapshots: '@img/sharp-libvips-linuxmusl-x64@1.0.2': optional: true - '@img/sharp-linux-arm64@0.33.3': + '@img/sharp-linux-arm64@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.0.2 optional: true - '@img/sharp-linux-arm@0.33.3': + '@img/sharp-linux-arm@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.0.2 optional: true - '@img/sharp-linux-s390x@0.33.3': + '@img/sharp-linux-s390x@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.0.2 optional: true - '@img/sharp-linux-x64@0.33.3': + '@img/sharp-linux-x64@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.0.2 optional: true - '@img/sharp-linuxmusl-arm64@0.33.3': + '@img/sharp-linuxmusl-arm64@0.33.4': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 optional: true - '@img/sharp-linuxmusl-x64@0.33.3': + '@img/sharp-linuxmusl-x64@0.33.4': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.0.2 optional: true - '@img/sharp-wasm32@0.33.3': + '@img/sharp-wasm32@0.33.4': dependencies: - '@emnapi/runtime': 1.1.1 + '@emnapi/runtime': 1.2.0 optional: true - '@img/sharp-win32-ia32@0.33.3': + '@img/sharp-win32-ia32@0.33.4': optional: true - '@img/sharp-win32-x64@0.33.3': + '@img/sharp-win32-x64@0.33.4': optional: true '@isaacs/cliui@8.0.2': @@ -10949,7 +10894,7 @@ snapshots: '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 - '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) @@ -11205,43 +11150,43 @@ snapshots: dependencies: '@babel/runtime': 7.24.5 - '@react-aria/focus@3.17.0(react@18.3.1)': + '@react-aria/focus@3.17.1(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.21.2(react@18.3.1) - '@react-aria/utils': 3.24.0(react@18.3.1) - '@react-types/shared': 3.23.0(react@18.3.1) + '@react-aria/interactions': 3.21.3(react@18.3.1) + '@react-aria/utils': 3.24.1(react@18.3.1) + '@react-types/shared': 3.23.1(react@18.3.1) '@swc/helpers': 0.5.11 clsx: 2.1.1 react: 18.3.1 - '@react-aria/interactions@3.21.2(react@18.3.1)': + '@react-aria/interactions@3.21.3(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.3(react@18.3.1) - '@react-aria/utils': 3.24.0(react@18.3.1) - '@react-types/shared': 3.23.0(react@18.3.1) + '@react-aria/ssr': 3.9.4(react@18.3.1) + '@react-aria/utils': 3.24.1(react@18.3.1) + '@react-types/shared': 3.23.1(react@18.3.1) '@swc/helpers': 0.5.11 react: 18.3.1 - '@react-aria/ssr@3.9.3(react@18.3.1)': + '@react-aria/ssr@3.9.4(react@18.3.1)': dependencies: '@swc/helpers': 0.5.11 react: 18.3.1 - '@react-aria/utils@3.24.0(react@18.3.1)': + '@react-aria/utils@3.24.1(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.3(react@18.3.1) - '@react-stately/utils': 3.10.0(react@18.3.1) - '@react-types/shared': 3.23.0(react@18.3.1) + '@react-aria/ssr': 3.9.4(react@18.3.1) + '@react-stately/utils': 3.10.1(react@18.3.1) + '@react-types/shared': 3.23.1(react@18.3.1) '@swc/helpers': 0.5.11 clsx: 2.1.1 react: 18.3.1 - '@react-stately/utils@3.10.0(react@18.3.1)': + '@react-stately/utils@3.10.1(react@18.3.1)': dependencies: '@swc/helpers': 0.5.11 react: 18.3.1 - '@react-types/shared@3.23.0(react@18.3.1)': + '@react-types/shared@3.23.1(react@18.3.1)': dependencies: react: 18.3.1 @@ -11303,7 +11248,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.17.2': optional: true - '@rushstack/eslint-patch@1.10.2': {} + '@rushstack/eslint-patch@1.10.3': {} '@sinclair/typebox@0.27.8': {} @@ -11478,7 +11423,7 @@ snapshots: '@storybook/preview-api': 8.1.1 '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/types': 8.1.1 - '@types/lodash': 4.17.2 + '@types/lodash': 4.17.4 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 @@ -11534,7 +11479,7 @@ snapshots: '@storybook/types': 8.1.1 '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 - es-module-lexer: 1.5.2 + es-module-lexer: 1.5.3 express: 4.19.2 find-cache-dir: 3.3.2 fs-extra: 11.2.0 @@ -12090,11 +12035,11 @@ snapshots: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) '@tanstack/query-core@5.36.1': {} - '@tanstack/react-query@5.36.2(react@18.3.1)': + '@tanstack/react-query@5.37.1(react@18.3.1)': dependencies: '@tanstack/query-core': 5.36.1 react: 18.3.1 @@ -12309,7 +12254,7 @@ snapshots: '@types/linkify-it@5.0.0': optional: true - '@types/lodash@4.17.2': {} + '@types/lodash@4.17.4': {} '@types/markdown-it@12.2.3': dependencies: @@ -12428,50 +12373,30 @@ snapshots: '@types/node': 20.12.12 optional: true - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.10.0 + '@typescript-eslint/type-utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.10.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/type-utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.9.0 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 7.10.0 + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.10.0 debug: 4.3.4 eslint: 8.57.0 optionalDependencies: @@ -12492,55 +12417,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.9.0 - debug: 4.3.4 - eslint: 8.57.0 - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@6.21.0': + '@typescript-eslint/scope-manager@7.10.0': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/visitor-keys': 7.10.0 '@typescript-eslint/scope-manager@7.2.0': dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - '@typescript-eslint/scope-manager@7.9.0': + '@typescript-eslint/type-utils@7.10.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/visitor-keys': 7.9.0 - - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) @@ -12551,12 +12446,10 @@ snapshots: '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@7.10.0': {} '@typescript-eslint/types@7.2.0': {} - '@typescript-eslint/types@7.9.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 5.62.0 @@ -12571,14 +12464,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.10.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/visitor-keys': 7.10.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.4 semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: @@ -12601,21 +12494,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/visitor-keys': 7.9.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -12631,26 +12509,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.10.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - eslint: 8.57.0 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.10.0 + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -12661,9 +12525,9 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/visitor-keys@7.10.0': dependencies: - '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/types': 7.10.0 eslint-visitor-keys: 3.4.3 '@typescript-eslint/visitor-keys@7.2.0': @@ -12671,11 +12535,6 @@ snapshots: '@typescript-eslint/types': 7.2.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.9.0': - dependencies: - '@typescript-eslint/types': 7.9.0 - eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} '@uppy/companion-client@3.8.1(@uppy/core@3.11.3)': @@ -12769,23 +12628,23 @@ snapshots: dependencies: '@babel/core': 7.24.5 '@babel/eslint-parser': 7.24.5(@babel/core@7.24.5)(eslint@8.57.0) - '@rushstack/eslint-patch': 1.10.2 - '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-playwright: 1.6.1(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-playwright: 1.6.1(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) eslint-plugin-testing-library: 6.2.2(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-tsdoc: 0.2.17 eslint-plugin-unicorn: 51.0.1(eslint@8.57.0) - eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) prettier-plugin-packagejson: 2.5.0(prettier@3.2.5) optionalDependencies: '@next/eslint-plugin-next': 14.2.3 @@ -12799,14 +12658,14 @@ snapshots: - supports-color - vitest - '@vitejs/plugin-react@4.2.1(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0))': + '@vitejs/plugin-react@4.2.1(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -13347,7 +13206,7 @@ snapshots: browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001620 - electron-to-chromium: 1.4.772 + electron-to-chromium: 1.4.775 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) @@ -14101,7 +13960,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.4.772: {} + electron-to-chromium@1.4.775: {} electron-updater@6.1.8: dependencies: @@ -14116,7 +13975,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-vite@2.2.0(@swc/core@1.5.7)(vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0)): + electron-vite@2.2.0(@swc/core@1.5.7)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)): dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) @@ -14124,7 +13983,7 @@ snapshots: esbuild: 0.19.12 magic-string: 0.30.10 picocolors: 1.0.1 - vite: 5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) optionalDependencies: '@swc/core': 1.5.7 transitivePeerDependencies: @@ -14264,7 +14123,7 @@ snapshots: iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - es-module-lexer@1.5.2: {} + es-module-lexer@1.5.3: {} es-object-atoms@1.0.0: dependencies: @@ -14373,7 +14232,7 @@ snapshots: eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): dependencies: '@next/eslint-plugin-next': 14.2.3 - '@rushstack/eslint-patch': 1.10.2 + '@rushstack/eslint-patch': 1.10.3 '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -14397,9 +14256,9 @@ snapshots: eslint: 8.57.0 eslint-plugin-turbo: 1.13.3(eslint@8.57.0) - eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)): + eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)): dependencies: - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-import-resolver-node@0.3.9: dependencies: @@ -14409,13 +14268,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.13.1 @@ -14426,13 +14285,13 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.13.1 @@ -14463,25 +14322,25 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -14491,7 +14350,7 @@ snapshots: eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -14501,7 +14360,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -14512,13 +14371,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -14528,7 +14387,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -14539,18 +14398,18 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) jest: 29.7.0 transitivePeerDependencies: - supports-color @@ -14601,12 +14460,12 @@ snapshots: eslint-plugin-only-warn@1.1.0: {} - eslint-plugin-playwright@1.6.1(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-playwright@1.6.1(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: eslint: 8.57.0 globals: 13.24.0 optionalDependencies: - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): dependencies: @@ -14695,12 +14554,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - supports-color - typescript @@ -17265,15 +17124,7 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)): - dependencies: - lilconfig: 3.1.1 - yaml: 2.4.2 - optionalDependencies: - postcss: 8.4.38 - ts-node: 10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5) - - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): dependencies: lilconfig: 3.1.1 yaml: 2.4.2 @@ -18003,14 +17854,14 @@ snapshots: dependencies: kind-of: 6.0.3 - sharp@0.33.3: + sharp@0.33.4: dependencies: color: 4.2.3 detect-libc: 2.0.3 semver: 7.6.2 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.3 - '@img/sharp-darwin-x64': 0.33.3 + '@img/sharp-darwin-arm64': 0.33.4 + '@img/sharp-darwin-x64': 0.33.4 '@img/sharp-libvips-darwin-arm64': 1.0.2 '@img/sharp-libvips-darwin-x64': 1.0.2 '@img/sharp-libvips-linux-arm': 1.0.2 @@ -18019,15 +17870,15 @@ snapshots: '@img/sharp-libvips-linux-x64': 1.0.2 '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.3 - '@img/sharp-linux-arm64': 0.33.3 - '@img/sharp-linux-s390x': 0.33.3 - '@img/sharp-linux-x64': 0.33.3 - '@img/sharp-linuxmusl-arm64': 0.33.3 - '@img/sharp-linuxmusl-x64': 0.33.3 - '@img/sharp-wasm32': 0.33.3 - '@img/sharp-win32-ia32': 0.33.3 - '@img/sharp-win32-x64': 0.33.3 + '@img/sharp-linux-arm': 0.33.4 + '@img/sharp-linux-arm64': 0.33.4 + '@img/sharp-linux-s390x': 0.33.4 + '@img/sharp-linux-x64': 0.33.4 + '@img/sharp-linuxmusl-arm64': 0.33.4 + '@img/sharp-linuxmusl-x64': 0.33.4 + '@img/sharp-wasm32': 0.33.4 + '@img/sharp-win32-ia32': 0.33.4 + '@img/sharp-win32-x64': 0.33.4 shebang-command@2.0.0: dependencies: @@ -18375,9 +18226,9 @@ snapshots: tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))): dependencies: - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) - tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)): + tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -18396,34 +18247,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5)) - postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.16 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.16 resolve: 1.22.8 @@ -18589,27 +18413,6 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.24.5) - ts-node@10.9.2(@swc/core@1.5.7)(@types/node@18.19.33)(typescript@5.4.5): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.33 - acorn: 8.11.3 - acorn-walk: 8.3.2 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.4.5 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.5.7 - optional: true - ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -18668,7 +18471,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) resolve-from: 5.0.0 rollup: 4.17.2 source-map: 0.8.0-beta.0 @@ -19046,17 +18849,6 @@ snapshots: - supports-color - typescript - vite@5.2.11(@types/node@18.19.33)(sass@1.77.1)(terser@5.31.0): - dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.17.2 - optionalDependencies: - '@types/node': 18.19.33 - fsevents: 2.3.3 - sass: 1.77.1 - terser: 5.31.0 - vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0): dependencies: esbuild: 0.20.2 From fac8da2907ae25dce277e637070863bc47c31f06 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Tue, 21 May 2024 11:02:54 -0700 Subject: [PATCH 34/37] working desktop build --- apps/desktop/package.json | 1 + apps/desktop/src/main/ipc.ts | 27 ++--- apps/desktop/src/main/main.ts | 6 +- apps/desktop/src/main/store/renderer-api.ts | 4 +- apps/desktop/src/main/store/schema.ts | 29 +++-- apps/desktop/src/main/store/store.ts | 38 ++++--- apps/desktop/src/main/util.ts | 14 ++- apps/desktop/src/main/windows/main.ts | 23 ++-- apps/desktop/src/main/windows/workspace.ts | 51 --------- apps/desktop/src/preload/index.ts | 9 +- .../src/renderer/app/auth-workspace.tsx | 71 ------------ .../src/renderer/app/workspace-frame.tsx | 8 -- .../src/renderer/components/sidebar.tsx | 37 +++++++ .../src/renderer/{index.d.ts => env.ts} | 0 apps/desktop/src/renderer/global.css | 4 + .../src/renderer/hooks/use-sidebar.tsx | 10 ++ .../src/renderer/hooks/workspace-manager.tsx | 9 ++ apps/desktop/src/renderer/index.html | 94 +++++++++++++++- apps/desktop/src/renderer/index.tsx | 10 +- .../src/renderer/{app => routes}/app.tsx | 21 ++-- .../src/renderer/{app => routes}/layout.tsx | 6 +- .../src/renderer/{app => routes}/welcome.tsx | 59 +++++----- .../src/renderer/routes/workspace/frame.tsx | 77 +++++++++++++ .../src/renderer/routes/workspace/view.tsx | 102 ++++++++++++++++++ .../src/renderer/workspace/workspace.tsx | 25 ----- apps/desktop/tsconfig.web.json | 8 +- apps/desktop/tsconfig.web.tsbuildinfo | 1 + .../react/src/data/node/use-get-node-tree.ts | 1 + packages/react/src/data/node/use-get-node.ts | 2 + pnpm-lock.yaml | 3 + 30 files changed, 490 insertions(+), 260 deletions(-) delete mode 100644 apps/desktop/src/main/windows/workspace.ts delete mode 100644 apps/desktop/src/renderer/app/auth-workspace.tsx delete mode 100644 apps/desktop/src/renderer/app/workspace-frame.tsx create mode 100644 apps/desktop/src/renderer/components/sidebar.tsx rename apps/desktop/src/renderer/{index.d.ts => env.ts} (100%) create mode 100644 apps/desktop/src/renderer/hooks/use-sidebar.tsx create mode 100644 apps/desktop/src/renderer/hooks/workspace-manager.tsx rename apps/desktop/src/renderer/{app => routes}/app.tsx (58%) rename apps/desktop/src/renderer/{app => routes}/layout.tsx (65%) rename apps/desktop/src/renderer/{app => routes}/welcome.tsx (62%) create mode 100644 apps/desktop/src/renderer/routes/workspace/frame.tsx create mode 100644 apps/desktop/src/renderer/routes/workspace/view.tsx delete mode 100644 apps/desktop/src/renderer/workspace/workspace.tsx create mode 100644 apps/desktop/tsconfig.web.tsbuildinfo diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 6de9a12..f784794 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -55,6 +55,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.23.1", + "react-use": "^17.5.0", "tailwindcss": "^3.4.3", "typescript": "^5.4.5", "vite": "^5.2.11", diff --git a/apps/desktop/src/main/ipc.ts b/apps/desktop/src/main/ipc.ts index ca612f5..da283bb 100644 --- a/apps/desktop/src/main/ipc.ts +++ b/apps/desktop/src/main/ipc.ts @@ -1,8 +1,7 @@ import { ipcMain } from 'electron' +import { randomUUID } from 'node:crypto' import { log } from './util' - -import { getCurrentMainWindow } from './windows/main' -import { createWorkspaceWindow } from './windows/workspace' +import type { Store } from './store/store' export type LogEventData = { level: string @@ -10,7 +9,7 @@ export type LogEventData = { data: any } -export function attachIpc(ipc: typeof ipcMain): void { +export function attachIpc(store: Store, ipc: typeof ipcMain): void { ipc.on('electron-log', async (_event, data: LogEventData) => { log[data.level](`[RENDER] ${data.message}`, data.data) }) @@ -20,19 +19,23 @@ export function attachIpc(ipc: typeof ipcMain): void { switch (type) { case 'add': { - const id = '1' + log.debug('Adding workspace', data.url, data.anonKey, data.discoverData.name) - const win = getCurrentMainWindow()! - const view = await createWorkspaceWindow(id, win) + const workspaceId = randomUUID() - // const { width, height } = win!.getBounds() + await store.merge('workspaces', 'workspaces', { + [workspaceId]: { + id: workspaceId, + url: data.url, + anonKey: data.anonKey, + name: data.discoverData.name + } + }) - // view.setBackgroundColor('#fff') - // view.setVisible(true) + log.debug('Workspace added', workspaceId) - // console.log(win.contentView.children) + event.returnValue = workspaceId - event.returnValue = '1' break } diff --git a/apps/desktop/src/main/main.ts b/apps/desktop/src/main/main.ts index 0ba36fd..2eedb52 100644 --- a/apps/desktop/src/main/main.ts +++ b/apps/desktop/src/main/main.ts @@ -8,8 +8,6 @@ import { attachIpc } from './ipc' log.info('Starting Elwood') -attachIpc(ipcMain) - app.setAsDefaultProtocolClient('elwood', process.execPath, [resolve(process.argv[1])]) const gotTheLock = app.requestSingleInstanceLock() @@ -37,6 +35,8 @@ if (!gotTheLock) { log.info('App is ready') const store = await createStore() + + attachIpc(store, ipcMain) attachStoreToIpc(store, ipcMain) log.info('Store is ready') @@ -45,7 +45,7 @@ if (!gotTheLock) { log.info('Main window is ready') - app.on('open-url', (event, url) => { + app.on('open-url', (_event, url) => { console.log(url) }) diff --git a/apps/desktop/src/main/store/renderer-api.ts b/apps/desktop/src/main/store/renderer-api.ts index e088630..a753a32 100644 --- a/apps/desktop/src/main/store/renderer-api.ts +++ b/apps/desktop/src/main/store/renderer-api.ts @@ -4,6 +4,8 @@ import type { z } from 'zod' import type { StoreName, Stores, Schemas } from './store' import type { SettingsSchema, WorkspacesSchema } from './schema' +const storeNames: StoreName[] = ['settings', 'workspaces'] + export type StoreRendererApi = { get(name: N): S[N] set(name: N, value: S[N]): void @@ -15,7 +17,7 @@ export type StoreIpcRenderers = { } export function createStoresIpcRenderer(ipc: typeof ipcRenderer): StoreIpcRenderers { - return ['settings', 'workspaces'].reduce((acc, store: StoreName) => { + return storeNames.reduce((acc, store: StoreName) => { return { ...acc, [store]: { diff --git a/apps/desktop/src/main/store/schema.ts b/apps/desktop/src/main/store/schema.ts index da12e5e..43fb22e 100644 --- a/apps/desktop/src/main/store/schema.ts +++ b/apps/desktop/src/main/store/schema.ts @@ -10,20 +10,19 @@ export const Settings = z.object({ export type SettingsSchema = z.infer -export const Workspaces = z - .object({ - last_active_id: z.string(), - workspaces: z - .array( - z.object({ - id: z.string(), - name: z.string(), - url: z.string(), - anonKey: z.string() - }) - ) - .default([]) - }) - .partial() +export const Workspaces = z.object({ + last_active_id: z.nullable(z.string()).default(null), + workspaces: z + .record( + z.string().uuid(), + z.object({ + id: z.string(), + name: z.string(), + url: z.string(), + anonKey: z.string() + }) + ) + .default({}) +}) export type WorkspacesSchema = z.infer diff --git a/apps/desktop/src/main/store/store.ts b/apps/desktop/src/main/store/store.ts index f2db8f3..c73933f 100644 --- a/apps/desktop/src/main/store/store.ts +++ b/apps/desktop/src/main/store/store.ts @@ -4,8 +4,9 @@ import { z } from 'zod' import { JSONFilePreset } from 'lowdb/node' import type { Low } from 'lowdb' +import { JsonObject, invariant } from '@elwood/common' -import { getElwoodHomeDir } from '../util' +import { getElwoodHomeDir, log } from '../util' import { Settings, Workspaces, SettingsSchema, WorkspacesSchema } from './schema' type Stores = typeof Settings | typeof Workspaces @@ -28,8 +29,8 @@ export class Store { [key in StoreName]: Low> }> = {} - settings: Partial = {} - workspaces: Partial = {} + settings: SettingsSchema = Settings.safeParse({}).data! + workspaces: WorkspacesSchema = Workspaces.safeParse({}).data! constructor() {} @@ -44,27 +45,40 @@ export class Store { defaults ) - this.dbs[store].write() + await this.dbs[store].write() - Object.keys(defaults).forEach((key) => { - Object.defineProperty(this.settings, key, { + for (const key in defaults) { + Object.defineProperty(this[store], key, { enumerable: true, + configurable: true, get: () => { return this.dbs[store].data[key] }, set(value) { - this.dbs[store].update(() => { - return { - [key]: value - } - }) + this.dbs[store] + .update((current) => { + current[key] = value + }) + .then(() => {}) } }) - }) + } } return this } + + async merge(store: StoreName, key: string, value: JsonObject) { + const db = this.dbs[store] + invariant(db, `Store ${store} does not exist`) + + await db.update((current) => { + current[key] = { + ...current[key], + ...value + } + }) + } } let currentStore = new Store() diff --git a/apps/desktop/src/main/util.ts b/apps/desktop/src/main/util.ts index f9dbb31..9421f95 100644 --- a/apps/desktop/src/main/util.ts +++ b/apps/desktop/src/main/util.ts @@ -1,4 +1,3 @@ -import { app } from 'electron' import { join } from 'node:path' import { mkdirSync } from 'node:fs' import logger from 'electron-log/main' @@ -16,7 +15,20 @@ export const log = { logger } +export function getRendererHTMLPath(): string { + if (process.env['ELECTRON_RENDERER_URL']) { + return process.env['ELECTRON_RENDERER_URL'] + } + + return join(__dirname, isDebug() ? '../renderer/index.html' : '../renderer/index.html') +} + +export function getRendererPreloadPath(): string { + return join(__dirname, '../preload/index.mjs') +} + export function getElwoodHomeDir(...child: string[]): string { + const { app } = require('electron') const dir = join(app.getPath('home'), '.elwood', ...child) mkdirSync(dir, { recursive: true }) return dir diff --git a/apps/desktop/src/main/windows/main.ts b/apps/desktop/src/main/windows/main.ts index 2f95c5e..0dda267 100644 --- a/apps/desktop/src/main/windows/main.ts +++ b/apps/desktop/src/main/windows/main.ts @@ -8,12 +8,10 @@ */ import { shell, BrowserWindow } from 'electron' -import { join } from 'path' -import { is } from '@electron-toolkit/utils' import icon from '../../../resources/icon.png?asset' import { Store } from '../store/store' -import { log, isDebug } from '../util' +import { log, getRendererHTMLPath, getRendererPreloadPath } from '../util' let currentMainWindow: BrowserWindow | null = null @@ -21,13 +19,13 @@ export function getCurrentMainWindow(): BrowserWindow | null { return currentMainWindow } -export async function createMainWindow(store: Store): Promise { +export async function createMainWindow(_store: Store): Promise { log.info('Creating main window') // Create the browser window. const mainWindow = new BrowserWindow({ - width: 900, - height: 670, + width: 1024, + height: 1024, show: false, vibrancy: 'sidebar', autoHideMenuBar: true, @@ -37,7 +35,8 @@ export async function createMainWindow(store: Store): Promise { frame: false, ...(process.platform === 'linux' ? { icon } : {}), webPreferences: { - preload: join(__dirname, '../preload/index.mjs'), + webviewTag: true, + preload: getRendererPreloadPath(), sandbox: false } }) @@ -54,12 +53,12 @@ export async function createMainWindow(store: Store): Promise { // HMR for renderer base on electron-vite cli. // Load the remote URL for development or the local html file for production. - if (is.dev && process.env['ELECTRON_RENDERER_URL']) { - mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']) + const url = getRendererHTMLPath() + + if (url.startsWith('http')) { + mainWindow.loadURL(url) } else { - mainWindow.loadFile( - join(__dirname, isDebug() ? '../../renderer/index.html' : '../renderer/index.html') - ) + mainWindow.loadFile(url) } log.info('Main window is loading') diff --git a/apps/desktop/src/main/windows/workspace.ts b/apps/desktop/src/main/windows/workspace.ts deleted file mode 100644 index a2a5f22..0000000 --- a/apps/desktop/src/main/windows/workspace.ts +++ /dev/null @@ -1,51 +0,0 @@ -/** - * This module executes inside of electron's main process. You can start - * electron renderer process from here and communicate with the other processes - * through IPC. - * - * When running `npm run build` or `npm run build:main`, this file is compiled to - * `./src/main.js` using webpack. This gives us some performance wins. - */ - -import { BrowserWindow, WebContentsView } from 'electron' -import { join } from 'path' -import { is } from '@electron-toolkit/utils' -import { log, isDebug } from '../util' - -const workspaceWindows: Map = new Map() - -export async function createWorkspaceWindow( - id: string, - parent: BrowserWindow -): Promise { - log.info('Creating workspace view') - - // Create the browser window. - const view = new WebContentsView({}) - - parent.contentView.addChildView(view) - - // HMR for renderer base on electron-vite cli. - // Load the remote URL for development or the local html file for production. - if (is.dev && process.env['ELECTRON_RENDERER_URL']) { - view.webContents.loadURL(process.env['ELECTRON_RENDERER_URL']) - } else { - view.webContents.loadFile( - join(__dirname, isDebug() ? '../../renderer/index.html' : '../renderer/index.html'), - { - query: { - workspace: id - } - } - ) - } - - view.setBounds({ x: 0, y: 0, width: 100, height: 100 }) - view.setVisible(true) - - log.info('workspace view is loading') - - workspaceWindows.set(id, view) - - return view -} diff --git a/apps/desktop/src/preload/index.ts b/apps/desktop/src/preload/index.ts index f1089b9..ee6e052 100644 --- a/apps/desktop/src/preload/index.ts +++ b/apps/desktop/src/preload/index.ts @@ -1,14 +1,19 @@ -console.log('aaaa') - import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron' import { electronAPI } from '@electron-toolkit/preload' import { createStoresIpcRenderer } from '../main/store/renderer-api' +import { getRendererHTMLPath, getRendererPreloadPath } from '../main/util' export type Channels = 'app' | 'workspace' | 'store' export const api = { + renderer: { + html: getRendererHTMLPath(), + preload: getRendererPreloadPath() + }, + store: createStoresIpcRenderer(ipcRenderer), log(level: 'debug' | 'info' | 'error', message: string, data?: any): void { + console.log('log', level, message, data) ipcRenderer.send('electron-log', { level, message, data }) }, ipc: { diff --git a/apps/desktop/src/renderer/app/auth-workspace.tsx b/apps/desktop/src/renderer/app/auth-workspace.tsx deleted file mode 100644 index ceca41b..0000000 --- a/apps/desktop/src/renderer/app/auth-workspace.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React, { FormEvent, useEffect, useRef, useState } from 'react' -import { useSearchParams, useNavigate } from 'react-router-dom' - -import { Card } from '@elwood/ui' -import { AuthForm } from '@elwood/react' -import { createClient, ElwoodClient } from '@elwood/js' - -export function AuthWorkspace() { - const navigate = useNavigate() - const [params] = useSearchParams() - const url = params.get('url') - const anonKey = params.get('anonKey') - const [client, setClient] = useState(null) - const [email, setEmail] = useState('') - const [password, setPassword] = useState('') - const [loading, setLoading] = useState(false) - - useEffect(() => { - setClient( - createClient(url!, anonKey!, { - auth: { - autoRefreshToken: false, - detectSessionInUrl: false, - persistSession: false, - storageKey: Math.random().toString() - } - }) - ) - }, [url, anonKey]) - - async function onSubmit(e: FormEvent) { - e.preventDefault() - setLoading(true) - - try { - const result = await client!.auth.signInWithPassword({ - email, - password - }) - - const id = window.elwood.ipc.sendSync('workspace', 'add', { - url, - anonKey, - auth_response: result.data - }) - - navigate(`/workspace/${id}`) - } catch (err) { - } finally { - setLoading(false) - } - } - - return ( -
- {!anonKey || (!url &&
You're missing a url or anon key
)} - - { - if (name === 'email') { - setEmail(value) - } else { - setPassword(value) - } - }} - /> -
- ) -} diff --git a/apps/desktop/src/renderer/app/workspace-frame.tsx b/apps/desktop/src/renderer/app/workspace-frame.tsx deleted file mode 100644 index b5e9888..0000000 --- a/apps/desktop/src/renderer/app/workspace-frame.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react' -import { useParams } from 'react-router-dom' - -export function WorkspaceFrame() { - const params = useParams() - - return
poop {params.id}
-} diff --git a/apps/desktop/src/renderer/components/sidebar.tsx b/apps/desktop/src/renderer/components/sidebar.tsx new file mode 100644 index 0000000..68161e3 --- /dev/null +++ b/apps/desktop/src/renderer/components/sidebar.tsx @@ -0,0 +1,37 @@ +import { Link } from 'react-router-dom' + +export type SidebarProps = { + workspaces: Array<{ id: string; name: string }> +} + +export function Sidebar(props: SidebarProps) { + const { workspaces = [] } = props + + return ( +
+ +
+ ) +} diff --git a/apps/desktop/src/renderer/index.d.ts b/apps/desktop/src/renderer/env.ts similarity index 100% rename from apps/desktop/src/renderer/index.d.ts rename to apps/desktop/src/renderer/env.ts diff --git a/apps/desktop/src/renderer/global.css b/apps/desktop/src/renderer/global.css index 83ca649..cbf4a6a 100644 --- a/apps/desktop/src/renderer/global.css +++ b/apps/desktop/src/renderer/global.css @@ -5,3 +5,7 @@ .drag { -webkit-app-region: drag; } + +.no-drag { + -webkit-app-region: no-drag; +} diff --git a/apps/desktop/src/renderer/hooks/use-sidebar.tsx b/apps/desktop/src/renderer/hooks/use-sidebar.tsx new file mode 100644 index 0000000..0163dae --- /dev/null +++ b/apps/desktop/src/renderer/hooks/use-sidebar.tsx @@ -0,0 +1,10 @@ +import { useState } from 'react' +import { Sidebar } from '../components/sidebar' + +export function useSidebar() { + const [workspaces] = useState( + Object.values(window.elwood.store.workspaces.get('workspaces')) ?? [] + ) + + return +} diff --git a/apps/desktop/src/renderer/hooks/workspace-manager.tsx b/apps/desktop/src/renderer/hooks/workspace-manager.tsx new file mode 100644 index 0000000..97dc631 --- /dev/null +++ b/apps/desktop/src/renderer/hooks/workspace-manager.tsx @@ -0,0 +1,9 @@ +import { PropsWithChildren, createContext, useState } from 'react' + +const WorkspaceManagerContext = createContext<[][]>([]) + +export function WorkspaceManagerProvider(props: PropsWithChildren) { + return ( + {props.children} + ) +} diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/src/renderer/index.html index edee12e..105cf97 100644 --- a/apps/desktop/src/renderer/index.html +++ b/apps/desktop/src/renderer/index.html @@ -9,9 +9,22 @@ content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" /> -->
+ + diff --git a/apps/desktop/src/renderer/index.tsx b/apps/desktop/src/renderer/index.tsx index 737040c..3f2c510 100644 --- a/apps/desktop/src/renderer/index.tsx +++ b/apps/desktop/src/renderer/index.tsx @@ -1,10 +1,9 @@ import React from 'react' import { createRoot } from 'react-dom/client' import { ElwoodThemeProvider } from '@elwood/ui' -import { QueryClientProvider, QueryClient } from '@tanstack/react-query' -import App from './app/app' -import Workspace from './workspace/workspace' +import App from './routes/app' +import Workspace from './routes/workspace/view' import './global.css' import '@elwood/ui/style.css' @@ -12,7 +11,6 @@ import '@elwood/ui/style.css' try { window.elwood.log('info', 'Starting app render') - const queryClient = new QueryClient() const container = document.getElementById('root') as HTMLElement const root = createRoot(container) const searchParams = new URLSearchParams(window.location.search) @@ -26,9 +24,7 @@ try { } else { root.render( - - - + ) } diff --git a/apps/desktop/src/renderer/app/app.tsx b/apps/desktop/src/renderer/routes/app.tsx similarity index 58% rename from apps/desktop/src/renderer/app/app.tsx rename to apps/desktop/src/renderer/routes/app.tsx index b27a6a6..b80edcf 100644 --- a/apps/desktop/src/renderer/app/app.tsx +++ b/apps/desktop/src/renderer/routes/app.tsx @@ -1,12 +1,15 @@ import React from 'react' import { RouterProvider, createHashRouter } from 'react-router-dom' import { type RouteObject } from 'react-router-dom' +import { QueryClientProvider, QueryClient } from '@tanstack/react-query' +import { WorkspaceManagerProvider } from '../hooks/workspace-manager' import { Layout } from './layout' -import { WorkspaceFrame } from './workspace-frame' -import { AuthWorkspace } from './auth-workspace' +import { WorkspaceFrame } from './workspace/frame' import { Welcome } from './welcome' +const queryClient = new QueryClient() + export default function App() { const routes: RouteObject[] = [ { @@ -17,10 +20,6 @@ export default function App() { element: , index: true }, - { - path: '/auth-workspace', - element: - }, { path: '/workspace', element: , @@ -34,7 +33,13 @@ export default function App() { ] } ] - const router = createHashRouter(routes) + const router = createHashRouter(routes, {}) - return + return ( + + + + + + ) } diff --git a/apps/desktop/src/renderer/app/layout.tsx b/apps/desktop/src/renderer/routes/layout.tsx similarity index 65% rename from apps/desktop/src/renderer/app/layout.tsx rename to apps/desktop/src/renderer/routes/layout.tsx index 38f3d6b..0677004 100644 --- a/apps/desktop/src/renderer/app/layout.tsx +++ b/apps/desktop/src/renderer/routes/layout.tsx @@ -1,10 +1,14 @@ import React from 'react' import { Outlet } from 'react-router-dom' +import { useSidebar } from '../hooks/use-sidebar' + export function Layout() { + const sidebar = useSidebar() + return (
-
menu
+
{sidebar}
diff --git a/apps/desktop/src/renderer/app/welcome.tsx b/apps/desktop/src/renderer/routes/welcome.tsx similarity index 62% rename from apps/desktop/src/renderer/app/welcome.tsx rename to apps/desktop/src/renderer/routes/welcome.tsx index 528b3cf..6ac45e8 100644 --- a/apps/desktop/src/renderer/app/welcome.tsx +++ b/apps/desktop/src/renderer/routes/welcome.tsx @@ -1,8 +1,9 @@ -import React, { FormEvent, useState } from 'react' +import React, { FormEvent, useEffect, useState } from 'react' import { useNavigate } from 'react-router-dom' import { useMutation } from '@tanstack/react-query' +import type { JsonObject } from '@elwood/common' -import { Logo, Button, Input, Card } from '@elwood/ui' +import { Logo, Button, Input } from '@elwood/ui' export function Welcome() { const navigate = useNavigate() @@ -10,13 +11,28 @@ export function Welcome() { const [anonKeyValue, setAnonKeyValue] = useState('') const [showAnonKey, setShowAnonKey] = useState(false) - function goToWorkspaceAuth() { - const params = new URLSearchParams({ + useEffect(() => { + const lastActiveId = window.elwood.store.workspaces.get('last_active_id') + + console.log(lastActiveId) + + if (lastActiveId) { + navigate(`/workspace/${lastActiveId}`) + } + }, []) + + function goToWorkspaceAuth(anonKey: string, discoverData: JsonObject) { + const workspaceId = window.elwood.ipc.sendSync('workspace', 'add', { url: value, - anonKey: anonKeyValue + anonKey, + discoverData }) - navigate(`/auth-workspace?${params.toString()}`) + if (!workspaceId) { + throw new Error('Failed to add workspace') + } + + navigate(`/workspace/${workspaceId}`) } const { isPending, mutate } = useMutation({ @@ -37,8 +53,7 @@ export function Welcome() { const data = await response.json() - setAnonKeyValue(data.anonKey) - goToWorkspaceAuth() + goToWorkspaceAuth(data.anonKey, data) } catch (_) { setShowAnonKey(true) return @@ -50,28 +65,24 @@ export function Welcome() { e.preventDefault() if (anonKeyValue) { - goToWorkspaceAuth() + goToWorkspaceAuth(anonKeyValue, {}) return } mutate() } - function addTest() { - const r = window.elwood.ipc.sendSync('workspace', 'add', { - poop: 1 - }) - - console.log(r) - } - return (
- - -
Enter your Supabase API URL to get started...
- + +

Hello, Welcome to Elwood

+ +
+
+ Enter your Supabase API URL to get started... +
+ - -
+
+
© {new Date().getFullYear()} Elwood Technology, LLC
- -
) diff --git a/apps/desktop/src/renderer/routes/workspace/frame.tsx b/apps/desktop/src/renderer/routes/workspace/frame.tsx new file mode 100644 index 0000000..b7e39f2 --- /dev/null +++ b/apps/desktop/src/renderer/routes/workspace/frame.tsx @@ -0,0 +1,77 @@ +import React, { useEffect, useRef, useState } from 'react' +import { useParams } from 'react-router-dom' +import { useMeasure } from 'react-use' +import { Spinner } from '@elwood/ui' + +export function WorkspaceFrame() { + const portal = useRef(null) + const [isLoading, setIsLoading] = useState(false) + const [wrapper, { width, height }] = useMeasure() + const [tag, setTag] = useState(null) + + const params = useParams() + const webViewId = `workspace-${params.id}` + + useEffect(() => { + setIsLoading(true) + + window.elwood.log('debug', 'starting load', { id: webViewId }) + const webview = document.createElement('webview') + + webview.id = webViewId + webview.src = `${window.elwood.renderer.html}?workspace=${params.id}` + webview.preload = `file://${window.elwood.renderer.preload}` + webview.nodeintegration = true + webview.partition = `persist:${params.id}` + + // @ts-ignore -- Travis: The type says only "transparent" is allowed, but al webpreferences are allowed + webview.webpreferences = ['sandbox=false'].join(',') + + webview.setAttribute('style', `display:none;`) + + webview.addEventListener('did-start-loading', () => { + window.elwood.log('debug', 'webview loading', { id: webViewId }) + }) + webview.addEventListener('did-stop-loading', () => { + window.elwood.log('debug', 'webview stop loading', { id: webViewId }) + }) + + webview.addEventListener('did-finish-load', () => { + setIsLoading(false) + webview.style.display = 'inline-flex' + window.elwood.log('debug', 'webview loaded', { id: webViewId }) + + webview.openDevTools() + }) + + webview.addEventListener('did-fail-load', (err) => { + window.elwood.log('debug', 'webview error', { id: webViewId, err }) + }) + + portal.current?.appendChild(webview) + + setTag(webview) + + return function unload() { + webview.remove() + } + }, [params.id]) + + useEffect(() => { + if (tag) { + tag.style.width = `${width}px` + tag.style.height = `${height}px` + } + }, [width, height]) + + return ( +
+ {isLoading && ( +
+ +
+ )} + +
+ ) +} diff --git a/apps/desktop/src/renderer/routes/workspace/view.tsx b/apps/desktop/src/renderer/routes/workspace/view.tsx new file mode 100644 index 0000000..6c2bf52 --- /dev/null +++ b/apps/desktop/src/renderer/routes/workspace/view.tsx @@ -0,0 +1,102 @@ +import React, { FormEvent, useEffect, useState } from 'react' +import { createHashRouter } from 'react-router-dom' +import { dashboardRoutes, Router, ElwoodProvider, AuthForm } from '@elwood/react' +import { ElwoodClient, User, createClient } from '@elwood/js' +import { Spinner } from '@elwood/ui' +import { useMutation } from '@tanstack/react-query' + +export type WorkspaceProps = { + id: string +} + +type Values = { + email: string + password: string +} + +export default function Workspace(props: WorkspaceProps) { + const [error, setError] = useState(null) + const [client, setClient] = useState(null) + const [user, setUser] = useState(null) + const [values, setValues] = useState({ + email: '', + password: '' + }) + const [isPending, setIsPending] = useState(false) + + useEffect(() => { + const info = window.elwood.store.workspaces.get('workspaces')[props.id] + + if (!info) { + setError('Workspace not found') + } + + const client = createClient(info.url, info.anonKey) + + client.auth.onAuthStateChange((_, session) => { + setUser(session?.user ?? null) + }) + + client.auth + .getUser() + .then((user) => { + setUser(user.data?.user) + }) + .catch((err) => { + setError(err.message) + }) + .finally(() => { + setClient(client) + }) + }, [props.id]) + + async function onSubmit(e: FormEvent) { + e.preventDefault() + setIsPending(true) + try { + await client?.auth.signInWithPassword(values) + } catch (_) { + } finally { + setIsPending(false) + } + } + + if (error) { + return
Error!
+ } + + if (client && !user) { + return ( +
+ setValues({ ...values, [name]: value })} + /> +
+ ) + } + + if (!client || !user) { + return ( +
+ +
+ ) + } + + const router = createHashRouter([ + ...dashboardRoutes, + { + path: '/' + } + ]) + + return ( +
+ + + +
+ ) +} diff --git a/apps/desktop/src/renderer/workspace/workspace.tsx b/apps/desktop/src/renderer/workspace/workspace.tsx deleted file mode 100644 index af50e95..0000000 --- a/apps/desktop/src/renderer/workspace/workspace.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react' -import { createMemoryRouter } from 'react-router-dom' - -import { dashboardRoutes, Router, ElwoodProvider } from '@elwood/react' -import { createClient } from '@elwood/js' - -export type WorkspaceProps = { - id: string -} - -export default function Workspace(props: WorkspaceProps) { - return
Pooop
- - const client = createClient( - 'http://127.0.0.1:54321', - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0' - ) - const router = createMemoryRouter(dashboardRoutes) - - return ( - - - - ) -} diff --git a/apps/desktop/tsconfig.web.json b/apps/desktop/tsconfig.web.json index 804e309..f4009a9 100644 --- a/apps/desktop/tsconfig.web.json +++ b/apps/desktop/tsconfig.web.json @@ -1,9 +1,9 @@ { - "extends": "@elwood/typescript-config/react-app.json", + "extends": "@electron-toolkit/tsconfig/tsconfig.web.json", "include": [ - "src/renderer/src/env.d.ts", - "src/renderer/src/**/*", - "src/renderer/src/**/*.tsx", + "src/renderer/env.d.ts", + "src/renderer/**/*", + "src/renderer/**/*.tsx", "src/preload/*.d.ts" ], "compilerOptions": { diff --git a/apps/desktop/tsconfig.web.tsbuildinfo b/apps/desktop/tsconfig.web.tsbuildinfo new file mode 100644 index 0000000..50d3b00 --- /dev/null +++ b/apps/desktop/tsconfig.web.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":[],"fileInfos":[],"root":[],"options":{"allowImportingTsExtensions":true,"allowJs":true,"composite":false,"declaration":false,"declarationMap":false,"esModuleInterop":true,"inlineSources":false,"jsx":1,"module":99,"noUnusedLocals":false,"noUnusedParameters":false,"skipLibCheck":true,"strict":true,"strictNullChecks":true,"target":1},"referencedMap":[],"exportedModulesMap":[]},"version":"5.4.5"} \ No newline at end of file diff --git a/packages/react/src/data/node/use-get-node-tree.ts b/packages/react/src/data/node/use-get-node-tree.ts index f724bfe..1a6da49 100644 --- a/packages/react/src/data/node/use-get-node-tree.ts +++ b/packages/react/src/data/node/use-get-node-tree.ts @@ -36,5 +36,6 @@ export async function getNodeTree( const result = await supabase.rpc('elwood_get_node_tree', { p_path: input.path, }); + return result.data as GetNodeTreeResult; } diff --git a/packages/react/src/data/node/use-get-node.ts b/packages/react/src/data/node/use-get-node.ts index 62e9520..b8d9054 100644 --- a/packages/react/src/data/node/use-get-node.ts +++ b/packages/react/src/data/node/use-get-node.ts @@ -31,5 +31,7 @@ export async function getNode( ): Promise { const result = await supabase.rpc('elwood_get_node', {p_path: input.path}); + console.log(result); + return result.data as GetNodeResult | null; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18881cb..d4971cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,6 +114,9 @@ importers: react-router-dom: specifier: ^6.23.1 version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-use: + specifier: ^17.5.0 + version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) From ea331616c7380425eae1f4c6affee1cd9a8f4830 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Tue, 21 May 2024 16:09:51 -0700 Subject: [PATCH 35/37] fixes and updated function --- apps/desktop/electron-builder.yml | 2 +- apps/desktop/src/main/ipc.ts | 6 +- apps/desktop/src/main/main.ts | 8 ++- apps/desktop/src/main/store/schema.ts | 6 +- apps/desktop/src/main/store/store.ts | 8 ++- apps/desktop/src/main/windows/main.ts | 29 ++++++-- .../src/renderer/components/sidebar.tsx | 2 +- apps/desktop/src/renderer/index.html | 7 +- apps/desktop/src/renderer/routes/layout.tsx | 2 +- apps/desktop/src/renderer/routes/welcome.tsx | 30 ++++---- .../src/renderer/routes/workspace/frame.tsx | 4 +- .../src/renderer/routes/workspace/view.tsx | 22 +++--- .../react/src/hooks/ui/use-rendered-blob.tsx | 2 +- supabase/config.toml | 3 + supabase/functions/_shared/types.ts | 12 ++++ .../functions/elwood/handlers/discover.ts | 21 ++++++ .../elwood/{handler.ts => handlers/render.ts} | 29 +++++--- supabase/functions/elwood/index.ts | 70 +++++++------------ supabase/migrations/20240515173522_elwood.sql | 4 ++ 19 files changed, 171 insertions(+), 96 deletions(-) create mode 100644 supabase/functions/elwood/handlers/discover.ts rename supabase/functions/elwood/{handler.ts => handlers/render.ts} (73%) diff --git a/apps/desktop/electron-builder.yml b/apps/desktop/electron-builder.yml index 2a35480..71dded3 100644 --- a/apps/desktop/electron-builder.yml +++ b/apps/desktop/electron-builder.yml @@ -50,7 +50,7 @@ publish: provider: github owner: elwood-software repo: desktop - releaseType: prerelease + releaseType: draft protocols: - name: Elwood Desktop schemes: diff --git a/apps/desktop/src/main/ipc.ts b/apps/desktop/src/main/ipc.ts index da283bb..998ae1c 100644 --- a/apps/desktop/src/main/ipc.ts +++ b/apps/desktop/src/main/ipc.ts @@ -19,7 +19,7 @@ export function attachIpc(store: Store, ipc: typeof ipcMain): void { switch (type) { case 'add': { - log.debug('Adding workspace', data.url, data.anonKey, data.discoverData.name) + log.debug('Adding workspace', data.url, data.anonKey, data.name) const workspaceId = randomUUID() @@ -28,12 +28,14 @@ export function attachIpc(store: Store, ipc: typeof ipcMain): void { id: workspaceId, url: data.url, anonKey: data.anonKey, - name: data.discoverData.name + name: data.name } }) log.debug('Workspace added', workspaceId) + store.workspaces.last_active_id = workspaceId + event.returnValue = workspaceId break diff --git a/apps/desktop/src/main/main.ts b/apps/desktop/src/main/main.ts index 2eedb52..2910327 100644 --- a/apps/desktop/src/main/main.ts +++ b/apps/desktop/src/main/main.ts @@ -3,12 +3,16 @@ import { resolve } from 'node:path' import { createMainWindow, getCurrentMainWindow } from './windows/main' import { createStore, attachStoreToIpc } from './store/store' -import { log } from './util' +import { log, isDebug } from './util' import { attachIpc } from './ipc' log.info('Starting Elwood') -app.setAsDefaultProtocolClient('elwood', process.execPath, [resolve(process.argv[1])]) +app.setAsDefaultProtocolClient( + 'elwood', + process.execPath, + isDebug() ? [resolve(process.argv[1])] : undefined +) const gotTheLock = app.requestSingleInstanceLock() diff --git a/apps/desktop/src/main/store/schema.ts b/apps/desktop/src/main/store/schema.ts index 43fb22e..e4674e7 100644 --- a/apps/desktop/src/main/store/schema.ts +++ b/apps/desktop/src/main/store/schema.ts @@ -5,7 +5,11 @@ export const Settings = z.object({ is_first_time: z.boolean().default(true), theme: z.string().default(nativeTheme.shouldUseDarkColors ? 'dark' : 'light'), last_opened_at: z.string().default(new Date().toISOString()), - last_app_path: z.string().default('') + last_app_path: z.string().default(''), + last_width: z.number().default(1024), + last_height: z.number().default(728), + last_x: z.nullable(z.number()).default(null), + last_y: z.nullable(z.number()).default(null) }) export type SettingsSchema = z.infer diff --git a/apps/desktop/src/main/store/store.ts b/apps/desktop/src/main/store/store.ts index c73933f..b5f3b95 100644 --- a/apps/desktop/src/main/store/store.ts +++ b/apps/desktop/src/main/store/store.ts @@ -1,4 +1,4 @@ -import type { ipcMain } from 'electron' +import { ipcMain } from 'electron' import { join } from 'node:path' import { z } from 'zod' @@ -54,12 +54,14 @@ export class Store { get: () => { return this.dbs[store].data[key] }, - set(value) { + set: (value) => { this.dbs[store] .update((current) => { current[key] = value }) - .then(() => {}) + .then(() => { + ipcMain.emit('electron-store-update', { store, key, value }) + }) } }) } diff --git a/apps/desktop/src/main/windows/main.ts b/apps/desktop/src/main/windows/main.ts index 0dda267..a7e53bd 100644 --- a/apps/desktop/src/main/windows/main.ts +++ b/apps/desktop/src/main/windows/main.ts @@ -19,21 +19,30 @@ export function getCurrentMainWindow(): BrowserWindow | null { return currentMainWindow } -export async function createMainWindow(_store: Store): Promise { +export async function createMainWindow(store: Store): Promise { log.info('Creating main window') + const { last_width, last_height, last_x, last_y } = store.settings + const optional = {} + + if (last_x || last_y) { + optional['x'] = last_x + optional['y'] = last_y + } + // Create the browser window. const mainWindow = new BrowserWindow({ - width: 1024, - height: 1024, + width: last_width, + height: last_height, show: false, vibrancy: 'sidebar', autoHideMenuBar: true, titleBarStyle: 'hiddenInset', backgroundColor: 'rgba(0, 0, 0, 0)', transparent: true, - frame: false, + frame: true, ...(process.platform === 'linux' ? { icon } : {}), + ...optional, webPreferences: { webviewTag: true, preload: getRendererPreloadPath(), @@ -41,6 +50,18 @@ export async function createMainWindow(_store: Store): Promise { } }) + mainWindow.on('moved', () => { + const [x, y] = mainWindow.getPosition() + store.settings.last_x = x + store.settings.last_y = y + }) + + mainWindow.on('resized', () => { + const { width, height } = mainWindow.getBounds() + store.settings.last_width = width + store.settings.last_height = height + }) + mainWindow.on('ready-to-show', () => { log.info('Main window is ready to show') mainWindow.show() diff --git a/apps/desktop/src/renderer/components/sidebar.tsx b/apps/desktop/src/renderer/components/sidebar.tsx index 68161e3..ac46637 100644 --- a/apps/desktop/src/renderer/components/sidebar.tsx +++ b/apps/desktop/src/renderer/components/sidebar.tsx @@ -20,7 +20,7 @@ export function Sidebar(props: SidebarProps) {
{nameParts.join('')} diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/src/renderer/index.html index 105cf97..5063282 100644 --- a/apps/desktop/src/renderer/index.html +++ b/apps/desktop/src/renderer/index.html @@ -49,8 +49,8 @@ align-items: center; } .fatal-error svg { - width: 25vw; - height: 25vh; + width: 15vw; + height: 15vh; margin-bottom: 1rem; } .fatal-error h1 { @@ -73,6 +73,9 @@ font-weight: bold; } #error-message { + border: solid 1px #450a0a; + border-radius: 0.5rem; + padding: 1rem; font-size: small; margin-top: 2rem; white-space: pre-wrap; diff --git a/apps/desktop/src/renderer/routes/layout.tsx b/apps/desktop/src/renderer/routes/layout.tsx index 0677004..9793dc3 100644 --- a/apps/desktop/src/renderer/routes/layout.tsx +++ b/apps/desktop/src/renderer/routes/layout.tsx @@ -8,7 +8,7 @@ export function Layout() { return (
-
{sidebar}
+
{sidebar}
diff --git a/apps/desktop/src/renderer/routes/welcome.tsx b/apps/desktop/src/renderer/routes/welcome.tsx index 6ac45e8..c364e82 100644 --- a/apps/desktop/src/renderer/routes/welcome.tsx +++ b/apps/desktop/src/renderer/routes/welcome.tsx @@ -14,18 +14,16 @@ export function Welcome() { useEffect(() => { const lastActiveId = window.elwood.store.workspaces.get('last_active_id') - console.log(lastActiveId) - if (lastActiveId) { navigate(`/workspace/${lastActiveId}`) } }, []) - function goToWorkspaceAuth(anonKey: string, discoverData: JsonObject) { + function goToWorkspaceAuth(anonKey: string, workspaceName: string = 'New Workspace') { const workspaceId = window.elwood.ipc.sendSync('workspace', 'add', { url: value, anonKey, - discoverData + name: workspaceName }) if (!workspaceId) { @@ -38,23 +36,27 @@ export function Welcome() { const { isPending, mutate } = useMutation({ async mutationFn() { const url = new URL(value) - url.pathname = '/functions/v1/elwood' + url.pathname = '/functions/v1/elwood/discover' try { const response = await fetch(url.toString(), { - method: 'POST', + method: 'GET', headers: { 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - action: 'discover' - }) + } }) - const data = await response.json() + const data = (await response.json()) as { + anon_key: string + workspace_name: { default: string } + } + + console.log(data) + + goToWorkspaceAuth(data.anon_key, data.workspace_name.default) + } catch (err) { + console.log(err) - goToWorkspaceAuth(data.anonKey, data) - } catch (_) { setShowAnonKey(true) return } @@ -65,7 +67,7 @@ export function Welcome() { e.preventDefault() if (anonKeyValue) { - goToWorkspaceAuth(anonKeyValue, {}) + goToWorkspaceAuth(anonKeyValue) return } diff --git a/apps/desktop/src/renderer/routes/workspace/frame.tsx b/apps/desktop/src/renderer/routes/workspace/frame.tsx index b7e39f2..a83053c 100644 --- a/apps/desktop/src/renderer/routes/workspace/frame.tsx +++ b/apps/desktop/src/renderer/routes/workspace/frame.tsx @@ -40,8 +40,6 @@ export function WorkspaceFrame() { setIsLoading(false) webview.style.display = 'inline-flex' window.elwood.log('debug', 'webview loaded', { id: webViewId }) - - webview.openDevTools() }) webview.addEventListener('did-fail-load', (err) => { @@ -67,7 +65,7 @@ export function WorkspaceFrame() { return (
{isLoading && ( -
+
)} diff --git a/apps/desktop/src/renderer/routes/workspace/view.tsx b/apps/desktop/src/renderer/routes/workspace/view.tsx index 6c2bf52..665c1a2 100644 --- a/apps/desktop/src/renderer/routes/workspace/view.tsx +++ b/apps/desktop/src/renderer/routes/workspace/view.tsx @@ -3,7 +3,6 @@ import { createHashRouter } from 'react-router-dom' import { dashboardRoutes, Router, ElwoodProvider, AuthForm } from '@elwood/react' import { ElwoodClient, User, createClient } from '@elwood/js' import { Spinner } from '@elwood/ui' -import { useMutation } from '@tanstack/react-query' export type WorkspaceProps = { id: string @@ -15,6 +14,7 @@ type Values = { } export default function Workspace(props: WorkspaceProps) { + const [workspaceName, setWorkspaceName] = useState('') const [error, setError] = useState(null) const [client, setClient] = useState(null) const [user, setUser] = useState(null) @@ -29,8 +29,11 @@ export default function Workspace(props: WorkspaceProps) { if (!info) { setError('Workspace not found') + return } + setWorkspaceName(info.name) + const client = createClient(info.url, info.anonKey) client.auth.onAuthStateChange((_, session) => { @@ -67,7 +70,13 @@ export default function Workspace(props: WorkspaceProps) { if (client && !user) { return ( -
+
+
+

+ Login to + {workspaceName} +

+
- +
diff --git a/packages/react/src/hooks/ui/use-rendered-blob.tsx b/packages/react/src/hooks/ui/use-rendered-blob.tsx index d1dcfc4..792fd96 100644 --- a/packages/react/src/hooks/ui/use-rendered-blob.tsx +++ b/packages/react/src/hooks/ui/use-rendered-blob.tsx @@ -38,7 +38,7 @@ export function useRenderedBlob( const [_, pPrefix] = queryKey; const [pBucketId, ...pFilePath] = pPrefix.split('/'); const r = await supabase.functions.invoke( - 'render', + 'elwood/render', { body: { bucket: pBucketId, diff --git a/supabase/config.toml b/supabase/config.toml index f80f373..03f84c6 100644 --- a/supabase/config.toml +++ b/supabase/config.toml @@ -2,6 +2,9 @@ # working directory name when running `supabase init`. project_id = "elwood" +[functions.elwood] +verify_jwt = false + [api] enabled = true # Port to use for the API URL. diff --git a/supabase/functions/_shared/types.ts b/supabase/functions/_shared/types.ts index c0700c5..0d8ea00 100644 --- a/supabase/functions/_shared/types.ts +++ b/supabase/functions/_shared/types.ts @@ -17,6 +17,7 @@ export type QueryCreator = KQueryCreator; export type DatabaseTables = { access: AccessTable; + setting: SettingsTable; }; export type AccessTable = { @@ -39,3 +40,14 @@ export type AccessTable = { export type Access = Selectable; export type NewAccess = Insertable; export type UpdateAccess = Updateable; + +export type SettingsTable = { + name: string; + value: string; + created_at: ColumnType; + updated_at: ColumnType; +}; + +export type Setting = Selectable; +export type NewSetting = Insertable; +export type UpdateSetting = Updateable; diff --git a/supabase/functions/elwood/handlers/discover.ts b/supabase/functions/elwood/handlers/discover.ts new file mode 100644 index 0000000..9a417e2 --- /dev/null +++ b/supabase/functions/elwood/handlers/discover.ts @@ -0,0 +1,21 @@ +import {RouterContext} from 'jsr:@oak/oak/router'; +import {connectDatabase} from '../../_shared/db.ts'; + +export async function handler( + ctx: RouterContext, +): Promise { + const {db} = connectDatabase(); + + const result = await db + .selectFrom('setting') + .where('name', '=', 'workspace_name') + .select('value') + .executeTakeFirst(); + + const workspaceName = result?.value ?? 'Unnamed Workspace'; + + ctx.response.body = { + anon_key: Deno.env.get('SUPABASE_ANON_KEY'), + workspace_name: workspaceName, + }; +} diff --git a/supabase/functions/elwood/handler.ts b/supabase/functions/elwood/handlers/render.ts similarity index 73% rename from supabase/functions/elwood/handler.ts rename to supabase/functions/elwood/handlers/render.ts index 3bfda3c..27960b4 100644 --- a/supabase/functions/elwood/handler.ts +++ b/supabase/functions/elwood/handlers/render.ts @@ -1,10 +1,13 @@ +import {RouterContext} from 'jsr:@oak/oak/router'; + import {dirname} from 'https://deno.land/std@0.223.0/path/mod.ts'; import {CSS} from 'https://deno.land/x/gfm@0.6.0/mod.ts'; import {typeByExtension} from 'https://deno.land/std@0.217.0/media_types/type_by_extension.ts'; import {parseMediaType} from 'https://deno.land/std@0.217.0/media_types/parse_media_type.ts'; import {extname} from 'https://deno.land/std@0.217.0/path/extname.ts'; -import {renderMarkdown} from './render-markdown.ts'; +import {renderMarkdown} from '../render-markdown.ts'; +import {assert} from '../../_shared/deps.ts'; const CAN_RENDER = ['text/markdown', 'text/plain']; @@ -12,8 +15,6 @@ export type HandlerInput = { bucket: string; key: string; baseUrl?: string; - accessTokens: string; - contentType?: string; }; export type HandlerResult = { @@ -21,18 +22,28 @@ export type HandlerResult = { params: Record; }; -export async function handler(input: HandlerInput): Promise { +export async function handler( + ctx: RouterContext, +): Promise { const SUPABASE_URL = Deno.env.get('SUPABASE_URL')!; const SUPABASE_ANON_KEY = Deno.env.get('SUPABASE_ANON_KEY'); const PUBLIC_SUPABASE_URL = Deno.env.get('PUBLIC_SUPABASE_URL') ?? SUPABASE_URL; + const accessTokens = ctx.request.headers + .get('Authorization') + ?.replace('Bearer ', ''); + const contentType = ctx.request.headers.get('Content-Type'); + const input = (await ctx.request.body.json()) as HandlerInput; + + assert(accessTokens, 'Missing access token'); + const response = await fetch( `${SUPABASE_URL}/storage/v1/object/authenticated/${input.bucket}/${input.key}`, { headers: { apikey: SUPABASE_ANON_KEY!, - Authorization: `Bearer ${input.accessTokens}`, + Authorization: `Bearer ${accessTokens}`, }, }, ); @@ -45,7 +56,7 @@ export async function handler(input: HandlerInput): Promise { typeByExtension(extname(input.key)) ?? parseMediaType( response.headers.get('content-type') ?? - input.contentType ?? + contentType ?? 'application/octet-stream', )[0] ?? 'application/octet-stream'; @@ -57,7 +68,7 @@ export async function handler(input: HandlerInput): Promise { const {html, headings} = renderMarkdown({ text, baseUrl: `${PUBLIC_SUPABASE_URL}/functions/v1/render`, - accessToken: input.accessTokens, + accessToken: accessTokens, basePath: `${input.bucket}/${dirname(input.key)}`, }); @@ -66,8 +77,8 @@ export async function handler(input: HandlerInput): Promise { params.style = CSS; } - return { + ctx.response.body = { content_type, params, - }; + } as HandlerResult; } diff --git a/supabase/functions/elwood/index.ts b/supabase/functions/elwood/index.ts index ab117cb..ca3c04e 100644 --- a/supabase/functions/elwood/index.ts +++ b/supabase/functions/elwood/index.ts @@ -1,45 +1,29 @@ +import {Application} from 'jsr:@oak/oak/application'; +import {Router} from 'jsr:@oak/oak/router'; + import {addCorsHeaders} from '../_shared/cors.ts'; -import {assert} from '../_shared/deps.ts'; -import {handler} from './handler.ts'; - -Deno.serve(async req => { - const SUPABASE_ANON_KEY = Deno.env.get('SUPABASE_ANON_KEY'); - - if (req.method === 'OPTIONS') { - return new Response('ok', {headers: addCorsHeaders({})}); - } - - if (req.method === 'GET') { - const body = { - anonKey: SUPABASE_ANON_KEY, - name: 'Dunder Mifflin Paper Company', - }; - - return new Response(JSON.stringify(body), { - status: 200, - headers: addCorsHeaders({'Content-Type': 'application/json'}), - }); - } - - try { - assert(req.method === 'POST', 'Method not allowed'); - - const {bucket, key} = await req.json(); - const body = await handler({ - bucket, - key, - accessTokens: - req.headers.get('Authorization')?.replace('Bearer ', '') ?? '', - }); - - return new Response(JSON.stringify(body), { - status: 200, - headers: addCorsHeaders({'Content-Type': 'application/json'}), - }); - } catch (err) { - return new Response(JSON.stringify({error: err.message}), { - status: 500, - headers: addCorsHeaders({'Content-Type': 'application/json'}), - }); - } + +import * as discover from './handlers/discover.ts'; +import * as render from './handlers/render.ts'; + +const router = new Router(); + +router.get('/elwood/discover', discover.handler); +router.post('/elwood/render', render.handler); + +const app = new Application(); + +// cors headers +app.use(async (ctx, next) => { + Object.entries(addCorsHeaders({'Content-Type': 'application/json'})).forEach( + ([key, value]) => { + ctx.response.headers.set(key, value); + }, + ); + + await next(); }); +app.use(router.routes()); +app.use(router.allowedMethods()); + +app.listen({port: 3000}); diff --git a/supabase/migrations/20240515173522_elwood.sql b/supabase/migrations/20240515173522_elwood.sql index 0a353b8..921fb4f 100644 --- a/supabase/migrations/20240515173522_elwood.sql +++ b/supabase/migrations/20240515173522_elwood.sql @@ -30,3 +30,7 @@ lateral ( ) resp(contents); create extension "elwood-supabase"; + + +insert into elwood.setting (name, value) values ('workspace_name', json_build_object('default', 'Dunder Mifflin Paper Company')) +ON CONFLICT (name) DO UPDATE SET value = json_build_object('default', 'Dunder Mifflin Paper Company'); \ No newline at end of file From 33b7acc433d835ae6a8a1078b778f969f0e854a2 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Wed, 22 May 2024 14:09:22 -0700 Subject: [PATCH 36/37] type fixes --- README.md | 4 +- apps/desktop/package.json | 2 +- .../src/app/(unauthenticated)/auth/page.tsx | 2 +- config/jest-presets/package.json | 2 +- package.json | 2 +- packages/js/package.json | 8 +- packages/react/package.json | 22 +- packages/ui/package.json | 24 +- pnpm-lock.yaml | 974 +++++++++--------- 9 files changed, 536 insertions(+), 504 deletions(-) diff --git a/README.md b/README.md index 40e1810..d4ad48a 100644 --- a/README.md +++ b/README.md @@ -15,13 +15,13 @@ - [x] Real-time, multi-user collaboration - [x] Simple user management - [x] File previews for images, videos, and documents (text, pdf, markdown) +- [x] Desktop app +- [ ] Mobile app - [ ] Public link sharing - [ ] Role-based access control (RBAC) - [ ] Unified search with external providers (S3, Dropbox, Box, Google Drive, etc) - [ ] AI chat based file manager assistant - [ ] Zero knowledge, end-to-end encrypted file storage -- [ ] Desktop app -- [ ] Mobile app

Elwood is currently in public BETA. We are actively developing and improving the code & documentation. If you have any questions, please reach out to us at hello@elwood.software.

diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f784794..7a578d7 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -41,7 +41,7 @@ "@types/node": "^20.12.12", "@types/react": "^18.3.2", "@types/react-dom": "^18.3.0", - "@vitejs/plugin-react": "^4.2.1", + "@vitejs/plugin-react": "^4.3.0", "autoprefixer": "^10.4.19", "electron": "^30.0.6", "electron-builder": "^24.13.3", diff --git a/apps/web/src/app/(unauthenticated)/auth/page.tsx b/apps/web/src/app/(unauthenticated)/auth/page.tsx index 611a437..75ab7d5 100644 --- a/apps/web/src/app/(unauthenticated)/auth/page.tsx +++ b/apps/web/src/app/(unauthenticated)/auth/page.tsx @@ -37,7 +37,7 @@ export default function AuthPage(): JSX.Element { email={undefined} errors={state.message ?? []} loading={loginIsLoading} - loginAction={loginAction} + loginAction={loginAction as () => Promise} />
); diff --git a/config/jest-presets/package.json b/config/jest-presets/package.json index ec00884..fcd6644 100644 --- a/config/jest-presets/package.json +++ b/config/jest-presets/package.json @@ -4,7 +4,7 @@ "private": true, "license": "MIT", "dependencies": { - "ts-jest": "^29.1.2" + "ts-jest": "^29.1.3" }, "devDependencies": { "jest-environment-jsdom": "^29.7.0" diff --git a/package.json b/package.json index 959b2b8..fc48620 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "prettier-plugin-tailwindcss": "^0.5.14", "turbo": "latest" }, - "packageManager": "pnpm@9.1.1", + "packageManager": "pnpm@9.1.2", "engines": { "node": ">=20" }, diff --git a/packages/js/package.json b/packages/js/package.json index f4768cc..2c7cd2b 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -7,9 +7,7 @@ "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "files": [ - "dist/**" - ], + "files": ["dist/**"], "scripts": { "build": "tsup src/index.ts --format esm,cjs --dts --external react", "clean": "rm -rf dist", @@ -23,8 +21,8 @@ }, "dependencies": { "@elwood/common": "workspace:*", - "@supabase/postgrest-js": "^1.15.2", - "@supabase/supabase-js": "^2.43.2" + "@supabase/postgrest-js": "1.15.2", + "@supabase/supabase-js": "2.43.2" }, "devDependencies": { "@elwood/eslint-config": "workspace:*", diff --git a/packages/react/package.json b/packages/react/package.json index 9ec5101..82e29cd 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -32,7 +32,7 @@ "@uppy/core": "^3.11.3", "@uppy/dashboard": "^3.8.3", "@uppy/react": "^3.3.1", - "@uppy/tus": "^3.5.4", + "@uppy/tus": "^3.5.5", "clsx": "^2.1.1", "html-react-parser": "^5.1.10", "javascript-time-ago": "^2.5.10", @@ -48,16 +48,16 @@ "@elwood/eslint-config": "workspace:*", "@elwood/jest-presets": "workspace:*", "@elwood/typescript-config": "workspace:*", - "@storybook/addon-essentials": "^8.1.1", - "@storybook/addon-interactions": "^8.1.1", - "@storybook/addon-links": "^8.1.1", - "@storybook/addon-onboarding": "^8.1.1", - "@storybook/addon-themes": "^8.1.1", - "@storybook/blocks": "^8.1.1", + "@storybook/addon-essentials": "^8.1.2", + "@storybook/addon-interactions": "^8.1.2", + "@storybook/addon-links": "^8.1.2", + "@storybook/addon-onboarding": "^8.1.2", + "@storybook/addon-themes": "^8.1.2", + "@storybook/blocks": "^8.1.2", "@storybook/icons": "^1.2.9", - "@storybook/react": "^8.1.1", - "@storybook/react-vite": "^8.1.1", - "@storybook/test": "^8.1.1", + "@storybook/react": "^8.1.2", + "@storybook/react-vite": "^8.1.2", + "@storybook/test": "^8.1.2", "@types/jest": "^29.5.12", "@types/node": "^20.12.12", "@types/react": "^18.3.2", @@ -65,7 +65,7 @@ "jest": "^29.7.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "storybook": "^8.1.1", + "storybook": "^8.1.2", "storybook-dark-mode": "^4.0.1", "tsup": "^8.0.2", "typescript": "^5.4.5", diff --git a/packages/ui/package.json b/packages/ui/package.json index 2326d00..19cc7ab 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -7,9 +7,7 @@ "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "files": [ - "dist/**" - ], + "files": ["dist/**"], "scripts": { "build": "tsup src/index.ts --format esm,cjs --dts --external react", "clean": "rm -rf dist", @@ -40,7 +38,7 @@ "@radix-ui/react-tooltip": "^1.0.7", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", - "lucide-react": "^0.378.0", + "lucide-react": "^0.379.0", "next-themes": "^0.3.0", "react-loading-skeleton": "^3.4.0", "react-textarea-autosize": "^8.5.3", @@ -55,14 +53,14 @@ "@elwood/eslint-config": "workspace:*", "@elwood/jest-presets": "workspace:*", "@elwood/typescript-config": "workspace:*", - "@storybook/addon-essentials": "^8.1.1", - "@storybook/addon-interactions": "^8.1.1", - "@storybook/addon-links": "^8.1.1", - "@storybook/addon-onboarding": "^8.1.1", - "@storybook/blocks": "^8.1.1", - "@storybook/react": "^8.1.1", - "@storybook/react-vite": "^8.1.1", - "@storybook/test": "^8.1.1", + "@storybook/addon-essentials": "^8.1.2", + "@storybook/addon-interactions": "^8.1.2", + "@storybook/addon-links": "^8.1.2", + "@storybook/addon-onboarding": "^8.1.2", + "@storybook/blocks": "^8.1.2", + "@storybook/react": "^8.1.2", + "@storybook/react-vite": "^8.1.2", + "@storybook/test": "^8.1.2", "@types/jest": "^29.5.12", "@types/node": "^20.12.12", "@types/react": "^18.3.2", @@ -71,7 +69,7 @@ "postcss": "^8.4.38", "react": "^18.3.1", "react-dom": "^18.3.1", - "storybook": "^8.1.1", + "storybook": "^8.1.2", "storybook-dark-mode": "^4.0.1", "tsconfig-paths-webpack-plugin": "^4.1.0", "tsup": "^8.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4971cc..c4063c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,8 +73,8 @@ importers: specifier: ^18.3.0 version: 18.3.0 '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.2.1(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) + specifier: ^4.3.0 + version: 4.3.0(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -249,7 +249,7 @@ importers: version: link:../../packages/ui '@supabase/ssr': specifier: ^0.3.0 - version: 0.3.0(@supabase/supabase-js@2.43.2) + version: 0.3.0(@supabase/supabase-js@2.43.3) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -313,7 +313,7 @@ importers: version: link:../../packages/ui '@supabase/ssr': specifier: ^0.3.0 - version: 0.3.0(@supabase/supabase-js@2.43.2) + version: 0.3.0(@supabase/supabase-js@2.43.3) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -391,8 +391,8 @@ importers: config/jest-presets: dependencies: ts-jest: - specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5) + specifier: ^29.1.3 + version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5) devDependencies: jest-environment-jsdom: specifier: ^29.7.0 @@ -437,10 +437,10 @@ importers: specifier: workspace:* version: link:../common '@supabase/postgrest-js': - specifier: ^1.15.2 + specifier: 1.15.2 version: 1.15.2 '@supabase/supabase-js': - specifier: ^2.43.2 + specifier: 2.43.2 version: 2.43.2 devDependencies: '@elwood/eslint-config': @@ -498,8 +498,8 @@ importers: specifier: ^3.3.1 version: 3.3.1(@uppy/core@3.11.3)(@uppy/dashboard@3.8.3(@uppy/core@3.11.3))(@uppy/status-bar@3.3.3(@uppy/core@3.11.3))(react@18.3.1) '@uppy/tus': - specifier: ^3.5.4 - version: 3.5.4(@uppy/core@3.11.3) + specifier: ^3.5.5 + version: 3.5.5(@uppy/core@3.11.3) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -541,35 +541,35 @@ importers: specifier: workspace:* version: link:../../config/typescript '@storybook/addon-essentials': - specifier: ^8.1.1 - version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': - specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.2 + version: 8.1.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': - specifier: ^8.1.1 - version: 8.1.1(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(react@18.3.1) '@storybook/addon-onboarding': - specifier: ^8.1.1 - version: 8.1.1(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(react@18.3.1) '@storybook/addon-themes': - specifier: ^8.1.1 - version: 8.1.1 + specifier: ^8.1.2 + version: 8.1.2 '@storybook/blocks': - specifier: ^8.1.1 - version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/icons': specifier: ^1.2.9 version: 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: ^8.1.1 - version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + specifier: ^8.1.2 + version: 8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': - specifier: ^8.1.1 - version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) + specifier: ^8.1.2 + version: 8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': - specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.2 + version: 8.1.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -592,8 +592,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) storybook: - specifier: ^8.1.1 - version: 8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook-dark-mode: specifier: ^4.0.1 version: 4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -661,8 +661,8 @@ importers: specifier: ^2.1.1 version: 2.1.1 lucide-react: - specifier: ^0.378.0 - version: 0.378.0(react@18.3.1) + specifier: ^0.379.0 + version: 0.379.0(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -701,29 +701,29 @@ importers: specifier: workspace:* version: link:../../config/typescript '@storybook/addon-essentials': - specifier: ^8.1.1 - version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': - specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.2 + version: 8.1.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@storybook/addon-links': - specifier: ^8.1.1 - version: 8.1.1(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(react@18.3.1) '@storybook/addon-onboarding': - specifier: ^8.1.1 - version: 8.1.1(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(react@18.3.1) '@storybook/blocks': - specifier: ^8.1.1 - version: 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: ^8.1.1 - version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + specifier: ^8.1.2 + version: 8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': - specifier: ^8.1.1 - version: 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) + specifier: ^8.1.2 + version: 8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/test': - specifier: ^8.1.1 - version: 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) + specifier: ^8.1.2 + version: 8.1.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@types/jest': specifier: ^29.5.12 version: 29.5.12 @@ -749,8 +749,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) storybook: - specifier: ^8.1.1 - version: 8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.2 + version: 8.1.2(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook-dark-mode: specifier: ^4.0.1 version: 4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -2786,83 +2786,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.17.2': - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.17.2': - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.17.2': - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.17.2': - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.17.2': - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.17.2': - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.17.2': - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.17.2': - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.17.2': - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.17.2': - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.17.2': - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.17.2': - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.17.2': - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.17.2': - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} cpu: [x64] os: [win32] @@ -2894,55 +2894,55 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@storybook/addon-actions@8.1.1': - resolution: {integrity: sha512-EEBjOMuQOdCSVrwPQEkJFc42I0TWj/bK+8lboV0jXi61ZI3okDPCJ/04vu5iTvX0HjRoYqqwBjyYj0Crf7ihag==} + '@storybook/addon-actions@8.1.2': + resolution: {integrity: sha512-EW8sYgA1vpn67pTheBjfLCfPO82w0jMkKYFDFMMvxVoEDbJ3fgsUDDd058zBBFiDtnngv3VUrXASPTxK51F2mQ==} - '@storybook/addon-backgrounds@8.1.1': - resolution: {integrity: sha512-UFbKI3Ebsllg3DZIlVtYvp1nuLnBp85sKI98KnnYqiHCKWHDWlK7Li0Y1J2ab0w/Fx0grspC8WUgGId6NHrIrA==} + '@storybook/addon-backgrounds@8.1.2': + resolution: {integrity: sha512-zCSDQ6a0od1Na1fzBcwCtxykKBLi97eKdVBTCVWQ3IPztl+WODO306PfE4vC9QV8icq8BPgPp4MsKuNLx1uFxQ==} - '@storybook/addon-controls@8.1.1': - resolution: {integrity: sha512-KJXW/hjIWM+VLqqUAvdGIkX7hTDs8FtQOuUFSC/FPDqKveUoWz0hd+WaoT9HhNF8gyzFXYACoeb9XkQVVcDATA==} + '@storybook/addon-controls@8.1.2': + resolution: {integrity: sha512-2+dy3wRfGjiXmbw/3Fg8wnkO5kLycl9g37m/kCKsJZ10pFjq7xInNP6QKUz0yCM7BMdO+NlDii/clUAHYQ/puA==} - '@storybook/addon-docs@8.1.1': - resolution: {integrity: sha512-vMU26AYQBstOj73MX3egqJlY/VUjawfWVcTlDJjSa43GzWfp8wrbr1fNXRy2MoLe19UKZ9Kx+m4CfsrGsXHogg==} + '@storybook/addon-docs@8.1.2': + resolution: {integrity: sha512-wwzvcE/d2ZBmUQY1gMJMb/cNw4CvckFl4pFq3cGipn3QnZzYIad9oQxMIUtYXCyHw3oguajaw6qYLZzkJEAvWg==} - '@storybook/addon-essentials@8.1.1': - resolution: {integrity: sha512-1MfjgNuhh0iuSVunrDyZFsDNNs3rkssjqfvqt9FM7/l96cbBku8b39vPUW5kYNtA8wgIYCVXIw6c+9zhhJDoDg==} + '@storybook/addon-essentials@8.1.2': + resolution: {integrity: sha512-mX8Loni7bRQ6IVkhJzIcgBtpaZKAxF8OGPcqG/J4DMulH0wv58vKBCygyCc2XXOG3K1fyggGN5KgWa+w6X3Anw==} - '@storybook/addon-highlight@8.1.1': - resolution: {integrity: sha512-i27OsZmxBJWV0Yf7aRbke19Yin9F+v0YyAyD2JDulcjdZdsInUd8/qsQQYd3YmTkQ+0S0SnEdeTAJ4qca9KTtA==} + '@storybook/addon-highlight@8.1.2': + resolution: {integrity: sha512-1PDE2RRV33oMGZJ4ZJ9GbLlsWEIq/opEfbSa9cy1C4K0mcfLtdSbDk5bT23wfU78HFYF2q5+aJ7jVFwHJjueTA==} - '@storybook/addon-interactions@8.1.1': - resolution: {integrity: sha512-cF26lkVWxR7vZv6BW+P4JcJILIKykfn749VfdYyOoYegbJcOt5t2Soto2zdaqg7ZoVBeZherYyjebiXiwOPrng==} + '@storybook/addon-interactions@8.1.2': + resolution: {integrity: sha512-x8TCWVMOqcwQEIgkWeDaPQs4pYFNf2qvoq5E8xLweCbHY6ciwU/IOYNs4p7r4qwzQvUteyHCBYnKIXSbH8xhiA==} - '@storybook/addon-links@8.1.1': - resolution: {integrity: sha512-pY6iDCzb10gaAxhzwfkB+iKJzuDYeZBG2gftt1vIoPSXr/VtkU7HLOb9PNige0ioO3szxV0bqTxFdonzMXCOTA==} + '@storybook/addon-links@8.1.2': + resolution: {integrity: sha512-l+Q1LqyPhQ1n4vGQF95vkH9ImJUt1eY0MU+mlwlMHoMDdcFkUqzBxx5NwhrhbvdZK/yfxt9gjsx62k9RYDNKjA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.1.1': - resolution: {integrity: sha512-aI4cFECK/NmwJTj3Xu6MGrMm4Rf0e+FGB5+BoY+tUi3LTX0spAu/8VgwuoDGB6ntvbZyzPfr6mG2qND9KU+sMQ==} + '@storybook/addon-measure@8.1.2': + resolution: {integrity: sha512-Wer5TQ6smPiJpevvnUr6DELxd7bNvCL1xOeaAI8/0g186TKlaaSam2GapIErWXQfzuh7dYnCVXxiTOiayUv3UQ==} - '@storybook/addon-onboarding@8.1.1': - resolution: {integrity: sha512-OilZUOUFl5nn5jNp69FCsKyGPj8mk84x2eUwU9/XHGZAZ1Pt5xyAvuXFQsTvg2eBPUo9olX724zUd5cuuVFpPg==} + '@storybook/addon-onboarding@8.1.2': + resolution: {integrity: sha512-z5jokyfCA4tJMv/kl7MeimxezHibcX+ICH2tausV3rRmtkDxVqp8LmbCktH5hPST7VX+qBVsQyqGDmpEXqWkog==} - '@storybook/addon-outline@8.1.1': - resolution: {integrity: sha512-l/LfxtDdwQ+8FduxsRWEEYhxJ7CetdHcCXh+T8bPaP2tzPqv+jh/F8KqZf3LZcC8HITlp/eyd3VYumWC+OKYFw==} + '@storybook/addon-outline@8.1.2': + resolution: {integrity: sha512-4jnUIU4dMDGbgevPQTXoe11WVAOxwhMkFgq9URZjV553Rhpu6g2DfXLJEB45j3uh7AksyD6gX2/v8tXoYeKUoQ==} - '@storybook/addon-themes@8.1.1': - resolution: {integrity: sha512-aOaPdkxJdYkT0xKxHN+cM7FWpSSgkUjhUNC/n32KYMpNKgZbp0UaP2VJbdHTIhh4Pzu4DSJL9zrVAQdhFHc6Kg==} + '@storybook/addon-themes@8.1.2': + resolution: {integrity: sha512-tlKol/0MKTfluE2pyL4MRh0uh4CHdxjLqNUM+rlr2Yn9WclSGzDBonDfMgDX/6LMaUX6dMAgOD+wD8wSsvf3Vw==} - '@storybook/addon-toolbars@8.1.1': - resolution: {integrity: sha512-KY6fffSr2mE91CZAp1xtVM2Bcxo/dpA+R8RRt/9kei+6NucaIqpeqa1YTooTD8bUttq1yb/34kMSRgX/W3Qbfg==} + '@storybook/addon-toolbars@8.1.2': + resolution: {integrity: sha512-Nim7ndZLEzt2NtSzZFZIZ4EKSxAzSnIgX8U3gMDyVPhITXOxVy2kPeYYCcRynZOjDa7MXbin7NaV+GH82RfZKw==} - '@storybook/addon-viewport@8.1.1': - resolution: {integrity: sha512-AqUYM7mozrIDa/MNHEd2h7jbfKncofx/OUVI8hrbj7VX46OQ5XbvBqgKpPK15c1ejPfx1hiVz9ZYGxA6HXXrjw==} + '@storybook/addon-viewport@8.1.2': + resolution: {integrity: sha512-a+VgyH5lWQzB+e9kzg06lKxDFFrAksdDszmeTWG5d6CG9uXWQ95LqFTfGp25sQRRpcBth5i0VJnGN8fNiSKblQ==} - '@storybook/blocks@8.1.1': - resolution: {integrity: sha512-D+jUlkA2dxYPSY97+yM5sbLXPABKlsZAhmDy6gw05UoSpfBu1MnKd18Qj4fTbyqLYIJGH9z/whGd3tTcuZn8KQ==} + '@storybook/blocks@8.1.2': + resolution: {integrity: sha512-Juk4xkRdjxVDeLdx0w1t6BafxqF6R64QVoehcjO50zHUixQEJdmFopxUgBFFRPTdisz7uNNFSDH3LOYCrKdMVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -2952,11 +2952,11 @@ packages: react-dom: optional: true - '@storybook/builder-manager@8.1.1': - resolution: {integrity: sha512-WKpeDCtsmsesQYYYcXlCP17U1wdMGv6LnRY9BetKYbUPSHJo4eUBH8NmfW/ZjogczaUDw9sml6Sq5jIT35+Yuw==} + '@storybook/builder-manager@8.1.2': + resolution: {integrity: sha512-cOdfSUY6vtZvJaSK1htx4aNmCLldPS7gFTBoooj3oMv7SyP3c3T53NuB+RcYpMqAUtngjLnTcl+tQ9JR/H5meA==} - '@storybook/builder-vite@8.1.1': - resolution: {integrity: sha512-+BSmXuZ9j95oKCvHcKztzjZNzBVeXYMoRO2TuflLnknMUA0v9ySp1PhiQxHM4DgAW6t9db1akzc9HoTA5sjTWg==} + '@storybook/builder-vite@8.1.2': + resolution: {integrity: sha512-7MqJEV7+LKfVM/ZixDjd5RMyAL6U6zjsTuaGPW8Chf3Zvr/Z/Xa2EvKdE3c6qEz3hvleGFTBhBnBCZttoG5b/g==} peerDependencies: '@preact/preset-vite': '*' typescript: '>= 4.3.x' @@ -2970,44 +2970,44 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/channels@8.1.1': - resolution: {integrity: sha512-vG7y97QB++TRkuxYLNKaWJmgr9QBUHyjQgNCWvHIeSYW5zxum9sm6VSR2j1r2G3XUGFSxDwenYBTQuwZJLhWNQ==} + '@storybook/channels@8.1.2': + resolution: {integrity: sha512-ChWKPCDZ4VVBpulJsZ+RQiPi4NVm6tb0FJwjEcMskxl4Nx2x4+rxLrZHrsZHWXsH5uJctSEjmmvEn1QdjVKMPQ==} - '@storybook/cli@8.1.1': - resolution: {integrity: sha512-ajLLIQnHjXpzUhYJ51b0eL/3uNuOjkbcx/B8HbgSbArBy7QvB9sX44wPJZYjL3GASYaZAppWixS2r36O/3yu+w==} + '@storybook/cli@8.1.2': + resolution: {integrity: sha512-gynn8LjmqJmAfaMNAf8h0V+RFdTo10+x4x6yiCy/eI/Yct0B5ke9MPzdKHocMhBLv9EDNz1ealwjsvR7dmjy2w==} hasBin: true - '@storybook/client-logger@8.1.1': - resolution: {integrity: sha512-9AWPgIN3K0eLusChJUqB5Ft+9P2pW5/s4vOMoj3TCvu8lrdq8AH8ctvxk7x2Kw2wEwQ/g9DyE6C/rDQUARbxew==} + '@storybook/client-logger@8.1.2': + resolution: {integrity: sha512-2kiXh0CE2IJpV++r0sGknMVMjAiT/tQe16FlGHOh52XppUz7slQVy/W/nPhVKvcbdThSQd0kYFR9r3XmAT1LSQ==} - '@storybook/codemod@8.1.1': - resolution: {integrity: sha512-KfNf0XtMb2Hq1+v+2d660u2VhmmG5IMhPfdSClHh8Mer90CEGKvZpZQLn/Ph1REvzKfCW+MzEgn/JrEcJs8fHg==} + '@storybook/codemod@8.1.2': + resolution: {integrity: sha512-kcJjq5BBxxUBVsOxBnwwkqVPm/zdWMbr5VOjmZinqPtPA1slFQxbfRenD77l6icT15InZqbRXwkp1+G8oYDVGA==} - '@storybook/components@8.1.1': - resolution: {integrity: sha512-0JxYXMb9nlTBAJJXRdn3IjlgXx07gylnTOqa7t3UgOiVDEVPs+1x9LtHU408igcZ5gtcrZepg46O9gz0sdgSfQ==} + '@storybook/components@8.1.2': + resolution: {integrity: sha512-jv/oSyD9usXeVa278NOD8sGe4J2HM1O7JBvCwQdjw/QPAe/TeDNei80qwiQDYuU6z3R5ELXbLt1MhxZxQXEVAQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/core-common@8.1.1': - resolution: {integrity: sha512-cjECiKD8+fdlhf3UGrjgrPMBeBwB/gbF5ZVLpa1EYFsr23BHGnZADpmyCb71fl+aUSiGuZ106AS6RQt20w7fXw==} + '@storybook/core-common@8.1.2': + resolution: {integrity: sha512-Wt9xMXVSXDA7Kzk6II6SISvRVHeAtOVuJOu3VnpsFFd3tBFiXMA7jD25rHVMB3VlZDT8iaoAgdZDYnq4xYTRJg==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/core-events@8.1.1': - resolution: {integrity: sha512-WpeiBV6RWTZ6t8SI1YdQh8NlbvQtZs9WRr4CPfpzHAly+oxFy6PtPz0h5TMKsU5/kt/L9yL7tE9ZzPYzvFWH/A==} + '@storybook/core-events@8.1.2': + resolution: {integrity: sha512-GKsvo/eeEQYDEhAw5YkUIZHYNurAJjzW3+uzThUuC1r0CGcfE+twJVfQXynAyOgL6hFdqy7879/3augf3v3cJQ==} - '@storybook/core-server@8.1.1': - resolution: {integrity: sha512-/r70ORN9PdrLTLOeZfZkYhR/UBe6dj5DhcQ21zJhKU/0b10nuLJh4SGVD93Hah2wAYEN7YoJzX1bZMo6zRkTRQ==} + '@storybook/core-server@8.1.2': + resolution: {integrity: sha512-I2DR6rWv3BYCu1of2rAo8fcgqsW2NdKRm3omPqW7VRtICYiV9EnOUqV8wbEmvWtFJkuweH5o/P3rSKre2j2scw==} - '@storybook/csf-plugin@8.1.1': - resolution: {integrity: sha512-aZ2F3PY601MuW8xWf7/f928/anhZyaXYnysa8ViHooBEnJS1FBJfCsDDSM54FTDRyyOQF6AZtHeY53snd+e9ng==} + '@storybook/csf-plugin@8.1.2': + resolution: {integrity: sha512-MSWt4/bypBjfbPqna7FvIMLuvghmCfLkHMRFzZC5stUcEqPQavpTyxw8Kw0xFMTLaiBlDgi58EzDlGAXYKVZVw==} - '@storybook/csf-tools@8.1.1': - resolution: {integrity: sha512-BaS1bFx8Rj9Nj7gxsJrifu9lFoli7CD4DxBGEeagVOvCcBX95RI0I9JLhr81LdMl5DwPP1xBGZjCVNsC7eIR4w==} + '@storybook/csf-tools@8.1.2': + resolution: {integrity: sha512-IGK6wx8qBuAmnPii2iSJ+ry3mGwd4iksHYypeKfrrkbmzKFG2Qh8QbytPrJz0FkTHI22kXPoQW2Ar9b0PyeqIA==} '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} @@ -3018,8 +3018,8 @@ packages: '@storybook/docs-mdx@3.1.0-next.0': resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - '@storybook/docs-tools@8.1.1': - resolution: {integrity: sha512-BPq9e6bl4uRru0GSLHS56eg0SV5LEMJSzrMIzeSrTf9xoZdBeLM05oblo2oebEGZUE97uduhKoaUeUJtsuMIxw==} + '@storybook/docs-tools@8.1.2': + resolution: {integrity: sha512-FWhs/ZN0Fc4Qke5zdA6l0UJhIP5kdrrRjEXe0IppP7UIvtRUgrIhiS4Kz/Re110cOkjO5/K0Hr6yQPLSCPnPKA==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -3031,40 +3031,40 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.1.1': - resolution: {integrity: sha512-8OJCEt0/KXCxT0B8uIQgR3aEmlW8iW5CK1qZxZUEvMDUb7agpKdthLfiN8+M3maq59PmOhq9h43iUTRZxKFVpw==} + '@storybook/instrumenter@8.1.2': + resolution: {integrity: sha512-TWldk4QTtraVaCizQrsnf4y23IPz1OqUOvzY5bA8Aje9FzzX7YHo9yEGEvd4Nx6c2GaBnInn/gWmqucmWngJDg==} - '@storybook/manager-api@8.1.1': - resolution: {integrity: sha512-IDPFxFFArO3l7P8vPjBxDBc6V255FJLx9W+eCOMdJJRZcovxrCkYOB0wRd+fw/IDtGt1zgPBfA6WD/JQAa1hlw==} + '@storybook/manager-api@8.1.2': + resolution: {integrity: sha512-6Ge7EEx94YJm3HcfjkDfRPMnr5qVdF2RzhvyflJapBxMV0X44mkGPUWyzft3cf+vUCQlXXrmtBeZauB6JTJuiA==} - '@storybook/manager@8.1.1': - resolution: {integrity: sha512-b3Oa9QsCbkTpH0LCKkMYDXtFYb1QpDc45EIFIm5Ib2tlilPQkx+a7jNpJG1/SKnYBwAO7iYjxN8iW9MwMLoCig==} + '@storybook/manager@8.1.2': + resolution: {integrity: sha512-RMAyvXkKId3C1ryYjcp8aSajTdtFc1+B+HvrehszrCWklj7H7sBJ5ZQFhw0WASDwyF/fzEnR7epb2kDjIKeCHA==} - '@storybook/node-logger@8.1.1': - resolution: {integrity: sha512-l+B8eu3yBZfrHvCR/FVqGyObgA0KSLp+06NkWDMn0p7qu0tCTROquopKdn2gXKitZp8wGwhgJV56OvW5C12XQA==} + '@storybook/node-logger@8.1.2': + resolution: {integrity: sha512-qdCzcDKsRiEqy7FeD0p0ZvIMqaXWn+GY0q0VkrGGhSwPJ3cxyIuyA+GA9FkXUMzxVJKgR7Gh9dOlTEaCe5ZjfA==} - '@storybook/preview-api@8.1.1': - resolution: {integrity: sha512-5EcByqtJgj7a7ZWICMLif8mK3cRmdIMbdSPEDf4X6aTQ8LZOg6updLrkb/Eh6qfeYv46TK/MP8BXa89wfOxWGQ==} + '@storybook/preview-api@8.1.2': + resolution: {integrity: sha512-94xFDtyz8l2TdyHQiew2RZ8YLkHAgD/qGgosrLUTX9w+Pe0stU+SyiyinMVof/cac8lPzQoK60fwTABHkv8Gpg==} - '@storybook/preview@8.1.1': - resolution: {integrity: sha512-P8iBi9v/62AhTztbCYjVxH6idNO0h9uO583GHwi3uq2Io7F1gUSgwG/HYZ7PnclOsMnmG0FJvAwrvdRc6sWSNw==} + '@storybook/preview@8.1.2': + resolution: {integrity: sha512-8VjDPF2sTU7iYigISV47ug90LI1u9PLCMY71hWqHAyrAMfPd6GIz0bO5scfZ1eOwN7jIgFZVFoSBYq8kmA4iiQ==} - '@storybook/react-dom-shim@8.1.1': - resolution: {integrity: sha512-X2WPGOxKZhReokqyBbYxhsCHe0qzyM2V8Vs4tQIua/HpNJ/4jqFoXmJvMnUtzwnNry4Gpuhn3nVPtD4QRZsP1w==} + '@storybook/react-dom-shim@8.1.2': + resolution: {integrity: sha512-Djcq9MBYfefwGdk3k3jmZrLxSRM0y0RQQ0M5c8zMkM6Hbqo0MKd/UXnAKoQ8TadNnNUNaVpkanRv7KWlF0FFUQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/react-vite@8.1.1': - resolution: {integrity: sha512-9XqrapUBS2eD/EkW8ND2uqEwrp9wdp2AkngZTTPwGQEvX5Jb9K1nwKZHc7Ewj8ja84MRUgYw6vc9bd6pHGJs1g==} + '@storybook/react-vite@8.1.2': + resolution: {integrity: sha512-6OSy5hsdswdFZkSz1MiFiwqFGDCvDJC8iRGLJ6fMfQFN4rN1+awwHcTM3PrVkgiFVr4SSCD761XL4w3m6JdmxA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta vite: ^4.0.0 || ^5.0.0 - '@storybook/react@8.1.1': - resolution: {integrity: sha512-J4DIn9Lo2quYuaU/vLfQM1N4XcXIURWxAet1/y32K5Du0debNnKTPJnwBUT9b4bucBpldEWdN9uw3JvHQyb3qA==} + '@storybook/react@8.1.2': + resolution: {integrity: sha512-Gg/dm3GT0wsK+4TdNsbu6CLsPShfkTujlDEKRBxeGMsLsQOwIayZp67fYjSj3OE6EachMAQToNgtDweIMMXhEg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3074,17 +3074,17 @@ packages: typescript: optional: true - '@storybook/router@8.1.1': - resolution: {integrity: sha512-9/9ZONtBZI7VxkFpwVYIq6d42yBLci7wkXOVJO5gugi+iVDM02eYQvrbKTTVnY0fCXXwwwVbpTyoHk25bqbRNg==} + '@storybook/router@8.1.2': + resolution: {integrity: sha512-Lu05lDqoIinda1z43Danxhaq9t8k5jSKHJZXEIDsiLPUkGQCW3syzSE03c7qzOAbN/gmd/cu9MkmvGW+HBnWSA==} - '@storybook/telemetry@8.1.1': - resolution: {integrity: sha512-yyrAc5t4UUb2OW6zpHM7/aI3ePiPcgMTyJqqn5X5+S9OHy0yHI7NHi7ZslTg6D5yXV6g3OTfa3Yq3pXkOBV3uw==} + '@storybook/telemetry@8.1.2': + resolution: {integrity: sha512-FoJUDtRPNM5pTvnbQOPTGBIsmW2r/XC//DtHj84B8g7V+Ww+TToMrQWWgPTQwD1epL+ihtxbAV47EUlSB9mMDw==} - '@storybook/test@8.1.1': - resolution: {integrity: sha512-JIFgfTINM8TJvfyy/aH1WfIgkGVZIesntDYTcY40ukE6ZPaM98YFrSD5E4D3b0vPFEIU0QJ2xVbOGIAVX/6hBw==} + '@storybook/test@8.1.2': + resolution: {integrity: sha512-wSsO7VSF9dM4NdiOu7EMQd326HpmkKzCarpIHm+FsxRemYfB6wCjbNRIrXe81PLSfyzFte8/ZvMPo0LeMefwHA==} - '@storybook/theming@8.1.1': - resolution: {integrity: sha512-opjTCpvNDlDyTWnU58YLoFFhNrY88mxWRkHEE0Qt0hhRnS8EkU/+aam/1gTr204peDWZ+Ap3BBHFq28nQ5kfDQ==} + '@storybook/theming@8.1.2': + resolution: {integrity: sha512-4ayCoSluaReGfj+wDa/KKwX5mEReVsjDhQ3nCusKsPQJK5zgT4Vt4CZekU7IK0cYmRPF4nMgVH3m3jmMD4x4ng==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3094,8 +3094,8 @@ packages: react-dom: optional: true - '@storybook/types@8.1.1': - resolution: {integrity: sha512-QSQ63aKr2IXrGjX2/Fg1oiGWk+2Nuf+TplaHRC2NKBMgvyn+M0BHUgMTDHQVrFaH4bpl2PkE0r0tzOKP4JI43A==} + '@storybook/types@8.1.2': + resolution: {integrity: sha512-8P3rB/6UxHlui0/Gdh2/qQvyLy6efJxVUt0g7iANQorqdYMxRNS/OtxNjI8rxFB3sIvl4owG7iYh3j2RCCEqaQ==} '@supabase/auth-js@2.64.2': resolution: {integrity: sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw==} @@ -3110,6 +3110,9 @@ packages: '@supabase/postgrest-js@1.15.2': resolution: {integrity: sha512-9/7pUmXExvGuEK1yZhVYXPZnLEkDTwxgMQHXLrN5BwPZZm4iUCL1YEyep/Z2lIZah8d8M433mVAUEGsihUj5KQ==} + '@supabase/postgrest-js@1.15.3': + resolution: {integrity: sha512-kvfFhuurvnn7+XoXvwb6j64BqqS/xguXfM5FY8xPK24Kza+Bl4NPxGSMu3NWZiWPBgW2C27X2yHz/T+VYlXkEA==} + '@supabase/realtime-js@2.9.5': resolution: {integrity: sha512-TEHlGwNGGmKPdeMtca1lFTYCedrhTAv3nZVoSjrKQ+wkMmaERuCe57zkC5KSWFzLYkb5FVHW8Hrr+PX1DDwplQ==} @@ -3124,6 +3127,9 @@ packages: '@supabase/supabase-js@2.43.2': resolution: {integrity: sha512-F9CljeJBo5aPucNhrLoMnpEHi5yqNZ0vH0/CL4mGy+/Ggr7FUrYErVJisa1NptViqyhs1HGNzzwjOYG6626h8g==} + '@supabase/supabase-js@2.43.3': + resolution: {integrity: sha512-jrlx9sIty4lpG9ukhD9wimzHrFzeLTq/JKhqDqVLKo449NYlZbpcnmhqSjfZmve/0mIq1rbYmVvKQ90Hq4/cVg==} + '@swc/core-darwin-arm64@1.5.7': resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} engines: {node: '>=10'} @@ -3296,8 +3302,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.5': - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -3350,8 +3356,8 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/express-serve-static-core@4.19.0': - resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + '@types/express-serve-static-core@4.19.1': + resolution: {integrity: sha512-ej0phymbFLoCB26dbbq5PGScsf2JAJ4IJHjG10LalgUV36XKTmA4GdA+PVllKvRk0sEKt64X8975qFnkSi0hqA==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -3704,10 +3710,10 @@ packages: peerDependencies: '@uppy/core': ^3.10.0 - '@uppy/tus@3.5.4': - resolution: {integrity: sha512-Pv3JeUeuGsZi9WP8G6fX36G+NJdOpjv0UhVTtuFRATQAtEMtexpV3B6yKM7uZWHXa3la554wyfjZhtOmahXhAg==} + '@uppy/tus@3.5.5': + resolution: {integrity: sha512-Dcvqc897tSWRe9oiJo2ZCiyebn0G3j8FMYa99GYeLV9AeL37V/7akMAPG5ama4mTQLBXHcpziLqosTrf07ZMYQ==} peerDependencies: - '@uppy/core': ^3.10.0 + '@uppy/core': ^3.11.3 '@uppy/utils@5.9.0': resolution: {integrity: sha512-9Ubddd3orCOLYjf0KobwgJ+aTrABSxk9t4X/QdM4qJHVZuMIftkaMplrViRUO+kvIBCXEZDIP2AmS060siDNGw==} @@ -3730,8 +3736,8 @@ packages: typescript: optional: true - '@vitejs/plugin-react@4.2.1': - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + '@vitejs/plugin-react@4.3.0': + resolution: {integrity: sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 @@ -4119,8 +4125,8 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} browser-assert@1.2.1: @@ -4219,8 +4225,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001620: - resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + caniuse-lite@1.0.30001621: + resolution: {integrity: sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==} canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} @@ -4284,8 +4290,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - chromatic@11.3.5: - resolution: {integrity: sha512-M3xCyoEIjdcsXX3NhN60joXxEthy+wxNEcsCMM0u9u8Yna7tJvwvOsJStbOJDwEBo6TdIKckARN3BbArpduFbA==} + chromatic@11.4.0: + resolution: {integrity: sha512-/O6OwEUckqKTBGbm9KvYsR/eKCXy4s2eelO38yyfimBIJiL8+TS/pVnBqdtzUqO2hVK4GjrFiea9CnZUG9Akzw==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -4833,8 +4839,8 @@ packages: electron-publish@24.13.1: resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} - electron-to-chromium@1.4.775: - resolution: {integrity: sha512-JpOfl1aNAiZ88wFzjPczTLwYIoPIsij8S9/XQH9lqMpiJOf23kxea68B8wje4f68t4rOIq4Bh+vP4I65njiJBw==} + electron-to-chromium@1.4.777: + resolution: {integrity: sha512-n02NCwLJ3wexLfK/yQeqfywCblZqLcXphzmid5e8yVPdtEcida7li0A5WQKghHNG0FeOMCzeFOzEbtAh5riXFw==} electron-updater@6.1.8: resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==} @@ -5111,8 +5117,8 @@ packages: resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} engines: {node: '>=6'} - eslint-plugin-playwright@1.6.1: - resolution: {integrity: sha512-pfcaeAENH0jZEuUxynfVgMlLY9CSp68D9Ja2z32Xq5zhWCN1HoixSHOzhYVuh/N6fYwtBp4kLu/+IIUTXBTGZg==} + eslint-plugin-playwright@1.6.2: + resolution: {integrity: sha512-mraN4Em3b5jLt01q7qWPyLg0Q5v3KAWfJSlEWwldyUXoa7DSPrBR4k6B6LROLqipsG8ndkwWMdjl1Ffdh15tag==} engines: {node: '>=16.6.0'} peerDependencies: eslint: '>=8.40.0' @@ -5345,8 +5351,8 @@ packages: resolution: {integrity: sha512-Dx770ai81ohflojxhU+oG+Z2QGvKdYxgEr9OSA8UVrqhwNHjfH9A8f5NKfg83fEH8ZFA5N5llJo5T3PIoZ4CRA==} engines: {node: '>= 10.4.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} finalhandler@1.2.0: @@ -5546,8 +5552,8 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - glob@10.3.15: - resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} + glob@10.3.16: + resolution: {integrity: sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==} engines: {node: '>=16 || 14 >=14.18'} hasBin: true @@ -5769,8 +5775,8 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@4.1.2: - resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} inline-style-parser@0.2.3: @@ -6068,6 +6074,10 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} + jackspeak@3.1.2: + resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + engines: {node: '>=14'} + jake@10.9.1: resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} engines: {node: '>=10'} @@ -6327,8 +6337,8 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} @@ -6487,8 +6497,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lucide-react@0.378.0: - resolution: {integrity: sha512-u6EPU8juLUk9ytRcyapkWI18epAv3RU+6+TC23ivjR0e+glWKBobFeSgRwOIJihzktILQuy6E0E80P2jVTDR5g==} + lucide-react@0.379.0: + resolution: {integrity: sha512-KcdeVPqmhRldldAAgptb8FjIunM2x2Zy26ZBh1RsEUcdLIvsEmbcw7KpzFYUy5BbpGeWhPu9Z9J5YXfStiXwhg==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 @@ -6695,8 +6705,8 @@ packages: micromark@4.0.0: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} mime-db@1.52.0: @@ -7223,8 +7233,8 @@ packages: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -7752,8 +7762,8 @@ packages: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} - rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8018,8 +8028,8 @@ packages: storybook-dark-mode@4.0.1: resolution: {integrity: sha512-9l3qY8NdgwZnY+NlO1XHB3eUb6FmZo9GazJeUSeFkjRqwA5FmnMSeq0YVqEOqfwniM/TvQwOiTYd5g/hC2wugA==} - storybook@8.1.1: - resolution: {integrity: sha512-tkoz1O2UcPOkfRgl/QkefI/1akyjkBghuX+2S/FaXb9cKUR1St4WBQfFqDUvJr1T9MKdizCBVFQ5HuqYzCiWWQ==} + storybook@8.1.2: + resolution: {integrity: sha512-6yJ7e320AmT6x8IGeNd3P79RDZI+8v9Pp3AZaHLgBnxdp4qehSfBZxW9MtZunVnXlgpI+HXOogwMJMWayg428A==} hasBin: true stream-shift@1.0.3: @@ -8270,8 +8280,8 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tocbot@4.27.20: - resolution: {integrity: sha512-6M78FT20+FA5edtx7KowLvhG3gbZ6GRcEkL/0b2TcPbn6Ba+1ayI3SEVxe25zjkWGs0jd04InImaO81Hd8Hukw==} + tocbot@4.28.0: + resolution: {integrity: sha512-E1RJiEOBKxFvSezbPsFW3z+K7faYgcTp+LwBRpJj1bZ8XTAobh5Y9TaVjW6ND3mAc9BDOmqwhH7xpF4on6R++w==} toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} @@ -8320,12 +8330,13 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.1.2: - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + ts-jest@29.1.3: + resolution: {integrity: sha512-6L9qz3ginTd1NKhOxmkP0qU3FyKjj5CPoY+anszfVn6Pmv/RIKzhiMCsH7Yb7UvJR9I2A64rm4zQl531s2F1iw==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 '@jest/types': ^29.0.0 babel-jest: ^29.0.0 esbuild: '*' @@ -8334,6 +8345,8 @@ packages: peerDependenciesMeta: '@babel/core': optional: true + '@jest/transform': + optional: true '@jest/types': optional: true babel-jest: @@ -9837,7 +9850,7 @@ snapshots: '@chromatic-com/storybook@1.4.0(react@18.3.1)': dependencies: - chromatic: 11.3.5 + chromatic: 11.4.0 filesize: 10.1.2 jsonfile: 6.1.0 react-confetti: 6.1.0(react@18.3.1) @@ -10291,7 +10304,7 @@ snapshots: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -10326,7 +10339,7 @@ snapshots: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -10437,7 +10450,7 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -10608,7 +10621,7 @@ snapshots: dependencies: '@npmcli/map-workspaces': 3.0.6 ci-info: 4.0.0 - ini: 4.1.2 + ini: 4.1.3 nopt: 7.2.1 proc-log: 4.2.0 read-package-json-fast: 3.0.2 @@ -10618,7 +10631,7 @@ snapshots: '@npmcli/map-workspaces@3.0.6': dependencies: '@npmcli/name-from-folder': 2.0.0 - glob: 10.3.15 + glob: 10.3.16 minimatch: 9.0.4 read-package-json-fast: 3.0.2 @@ -11195,60 +11208,60 @@ snapshots: '@remix-run/router@1.16.1': {} - '@rollup/pluginutils@5.1.0(rollup@4.17.2)': + '@rollup/pluginutils@5.1.0(rollup@4.18.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.17.2 + rollup: 4.18.0 - '@rollup/rollup-android-arm-eabi@4.17.2': + '@rollup/rollup-android-arm-eabi@4.18.0': optional: true - '@rollup/rollup-android-arm64@4.17.2': + '@rollup/rollup-android-arm64@4.18.0': optional: true - '@rollup/rollup-darwin-arm64@4.17.2': + '@rollup/rollup-darwin-arm64@4.18.0': optional: true - '@rollup/rollup-darwin-x64@4.17.2': + '@rollup/rollup-darwin-x64@4.18.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.17.2': + '@rollup/rollup-linux-arm-musleabihf@4.18.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.17.2': + '@rollup/rollup-linux-arm64-gnu@4.18.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.17.2': + '@rollup/rollup-linux-arm64-musl@4.18.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.17.2': + '@rollup/rollup-linux-riscv64-gnu@4.18.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.17.2': + '@rollup/rollup-linux-s390x-gnu@4.18.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.17.2': + '@rollup/rollup-linux-x64-gnu@4.18.0': optional: true - '@rollup/rollup-linux-x64-musl@4.17.2': + '@rollup/rollup-linux-x64-musl@4.18.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.17.2': + '@rollup/rollup-win32-arm64-msvc@4.18.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.17.2': + '@rollup/rollup-win32-ia32-msvc@4.18.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.17.2': + '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true '@rushstack/eslint-patch@1.10.3': {} @@ -11276,24 +11289,24 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-actions@8.1.1': + '@storybook/addon-actions@8.1.2': dependencies: - '@storybook/core-events': 8.1.1 + '@storybook/core-events': 8.1.2 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.1.1': + '@storybook/addon-backgrounds@8.1.2': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-controls@8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/blocks': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/blocks': 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -11306,21 +11319,21 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.1(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/addon-docs@8.1.2(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@babel/core': 7.24.5 '@mdx-js/react': 3.0.1(@types/react@18.3.2)(react@18.3.1) - '@storybook/blocks': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/client-logger': 8.1.1 - '@storybook/components': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-plugin': 8.1.1 - '@storybook/csf-tools': 8.1.1 + '@storybook/blocks': 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/client-logger': 8.1.2 + '@storybook/components': 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-plugin': 8.1.2 + '@storybook/csf-tools': 8.1.2 '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.1 - '@storybook/preview-api': 8.1.1 - '@storybook/react-dom-shim': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.1 + '@storybook/node-logger': 8.1.2 + '@storybook/preview-api': 8.1.2 + '@storybook/react-dom-shim': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/theming': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.2 '@types/react': 18.3.2 fs-extra: 11.2.0 react: 18.3.1 @@ -11334,21 +11347,21 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@storybook/addon-actions': 8.1.1 - '@storybook/addon-backgrounds': 8.1.1 - '@storybook/addon-controls': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-docs': 8.1.1(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5) - '@storybook/addon-highlight': 8.1.1 - '@storybook/addon-measure': 8.1.1 - '@storybook/addon-outline': 8.1.1 - '@storybook/addon-toolbars': 8.1.1 - '@storybook/addon-viewport': 8.1.1 - '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.1 - '@storybook/preview-api': 8.1.1 + '@storybook/addon-essentials@8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@storybook/addon-actions': 8.1.2 + '@storybook/addon-backgrounds': 8.1.2 + '@storybook/addon-controls': 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/addon-docs': 8.1.2(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.2.5) + '@storybook/addon-highlight': 8.1.2 + '@storybook/addon-measure': 8.1.2 + '@storybook/addon-outline': 8.1.2 + '@storybook/addon-toolbars': 8.1.2 + '@storybook/addon-viewport': 8.1.2 + '@storybook/core-common': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/manager-api': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.2 + '@storybook/preview-api': 8.1.2 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -11359,16 +11372,16 @@ snapshots: - react-dom - supports-color - '@storybook/addon-highlight@8.1.1': + '@storybook/addon-highlight@8.1.2': dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)))': + '@storybook/addon-interactions@8.1.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.1 - '@storybook/test': 8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) - '@storybook/types': 8.1.1 + '@storybook/instrumenter': 8.1.2 + '@storybook/test': 8.1.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) + '@storybook/types': 8.1.2 polished: 4.3.1 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -11378,7 +11391,7 @@ snapshots: - jest - vitest - '@storybook/addon-links@8.1.1(react@18.3.1)': + '@storybook/addon-links@8.1.2(react@18.3.1)': dependencies: '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 @@ -11386,46 +11399,46 @@ snapshots: optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.1.1': + '@storybook/addon-measure@8.1.2': dependencies: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.1.1(react@18.3.1)': + '@storybook/addon-onboarding@8.1.2(react@18.3.1)': dependencies: react-confetti: 6.1.0(react@18.3.1) transitivePeerDependencies: - react - '@storybook/addon-outline@8.1.1': + '@storybook/addon-outline@8.1.2': dependencies: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-themes@8.1.1': + '@storybook/addon-themes@8.1.2': dependencies: ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.1.1': {} + '@storybook/addon-toolbars@8.1.2': {} - '@storybook/addon-viewport@8.1.1': + '@storybook/addon-viewport@8.1.2': dependencies: memoizerific: 1.11.3 - '@storybook/blocks@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/blocks@8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.1 - '@storybook/client-logger': 8.1.1 - '@storybook/components': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-events': 8.1.1 + '@storybook/channels': 8.1.2 + '@storybook/client-logger': 8.1.2 + '@storybook/components': 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-events': 8.1.2 '@storybook/csf': 0.1.7 - '@storybook/docs-tools': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/docs-tools': 8.1.2(encoding@0.1.13)(prettier@3.2.5) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/preview-api': 8.1.1 - '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.1 + '@storybook/manager-api': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/preview-api': 8.1.2 + '@storybook/theming': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.2 '@types/lodash': 4.17.4 color-convert: 2.0.1 dequal: 2.0.3 @@ -11435,7 +11448,7 @@ snapshots: polished: 4.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) telejson: 7.2.0 - tocbot: 4.27.20 + tocbot: 4.28.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 optionalDependencies: @@ -11448,12 +11461,12 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.1(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/builder-manager@8.1.2(encoding@0.1.13)(prettier@3.2.5)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/manager': 8.1.1 - '@storybook/node-logger': 8.1.1 + '@storybook/core-common': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/manager': 8.1.2 + '@storybook/node-logger': 8.1.2 '@types/ejs': 3.1.5 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 @@ -11469,17 +11482,17 @@ snapshots: - prettier - supports-color - '@storybook/builder-vite@8.1.1(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': - dependencies: - '@storybook/channels': 8.1.1 - '@storybook/client-logger': 8.1.1 - '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.1 - '@storybook/csf-plugin': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@storybook/preview': 8.1.1 - '@storybook/preview-api': 8.1.1 - '@storybook/types': 8.1.1 + '@storybook/builder-vite@8.1.2(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': + dependencies: + '@storybook/channels': 8.1.2 + '@storybook/client-logger': 8.1.2 + '@storybook/core-common': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.2 + '@storybook/csf-plugin': 8.1.2 + '@storybook/node-logger': 8.1.2 + '@storybook/preview': 8.1.2 + '@storybook/preview-api': 8.1.2 + '@storybook/types': 8.1.2 '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.3 @@ -11496,27 +11509,27 @@ snapshots: - prettier - supports-color - '@storybook/channels@8.1.1': + '@storybook/channels@8.1.2': dependencies: - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 + '@storybook/client-logger': 8.1.2 + '@storybook/core-events': 8.1.2 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/cli@8.1.2(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/core': 7.24.5 '@babel/types': 7.24.5 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.1 - '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.1 - '@storybook/core-server': 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-tools': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@storybook/telemetry': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/types': 8.1.1 + '@storybook/codemod': 8.1.2 + '@storybook/core-common': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.2 + '@storybook/core-server': 8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-tools': 8.1.2 + '@storybook/node-logger': 8.1.2 + '@storybook/telemetry': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/types': 8.1.2 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -11551,19 +11564,19 @@ snapshots: - supports-color - utf-8-validate - '@storybook/client-logger@8.1.1': + '@storybook/client-logger@8.1.2': dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.1.1': + '@storybook/codemod@8.1.2': dependencies: '@babel/core': 7.24.5 '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/types': 7.24.5 '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@storybook/types': 8.1.1 + '@storybook/csf-tools': 8.1.2 + '@storybook/node-logger': 8.1.2 + '@storybook/types': 8.1.2 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 globby: 14.0.1 @@ -11575,16 +11588,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/components@8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/components@8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@storybook/client-logger': 8.1.1 + '@storybook/client-logger': 8.1.2 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.1 + '@storybook/theming': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.2 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -11593,12 +11606,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.1(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/core-common@8.1.2(encoding@0.1.13)(prettier@3.2.5)': dependencies: - '@storybook/core-events': 8.1.1 - '@storybook/csf-tools': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@storybook/types': 8.1.1 + '@storybook/core-events': 8.1.2 + '@storybook/csf-tools': 8.1.2 + '@storybook/node-logger': 8.1.2 + '@storybook/types': 8.1.2 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -11610,7 +11623,7 @@ snapshots: find-cache-dir: 3.3.2 find-up: 5.0.0 fs-extra: 11.2.0 - glob: 10.3.15 + glob: 10.3.16 handlebars: 4.7.8 lazy-universal-dotenv: 4.0.0 node-fetch: 2.7.0(encoding@0.1.13) @@ -11630,31 +11643,31 @@ snapshots: - encoding - supports-color - '@storybook/core-events@8.1.1': + '@storybook/core-events@8.1.2': dependencies: '@storybook/csf': 0.1.7 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/core-server@8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@babel/core': 7.24.5 '@babel/parser': 7.24.5 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/channels': 8.1.1 - '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.1 + '@storybook/builder-manager': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/channels': 8.1.2 + '@storybook/core-common': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.2 '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.1.1 + '@storybook/csf-tools': 8.1.2 '@storybook/docs-mdx': 3.1.0-next.0 '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.1 - '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.1 - '@storybook/preview-api': 8.1.1 - '@storybook/telemetry': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/types': 8.1.1 + '@storybook/manager': 8.1.2 + '@storybook/manager-api': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.2 + '@storybook/preview-api': 8.1.2 + '@storybook/telemetry': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/types': 8.1.2 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 '@types/node': 18.19.33 @@ -11692,21 +11705,21 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.1.1': + '@storybook/csf-plugin@8.1.2': dependencies: - '@storybook/csf-tools': 8.1.1 + '@storybook/csf-tools': 8.1.2 unplugin: 1.10.1 transitivePeerDependencies: - supports-color - '@storybook/csf-tools@8.1.1': + '@storybook/csf-tools@8.1.2': dependencies: '@babel/generator': 7.24.5 '@babel/parser': 7.24.5 '@babel/traverse': 7.24.5 '@babel/types': 7.24.5 '@storybook/csf': 0.1.7 - '@storybook/types': 8.1.1 + '@storybook/types': 8.1.2 fs-extra: 11.2.0 recast: 0.23.7 ts-dedent: 2.2.0 @@ -11723,12 +11736,12 @@ snapshots: '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.1(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/docs-tools@8.1.2(encoding@0.1.13)(prettier@3.2.5)': dependencies: - '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/core-events': 8.1.1 - '@storybook/preview-api': 8.1.1 - '@storybook/types': 8.1.1 + '@storybook/core-common': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/core-events': 8.1.2 + '@storybook/preview-api': 8.1.2 + '@storybook/types': 8.1.2 '@types/doctrine': 0.0.3 assert: 2.1.0 doctrine: 3.0.0 @@ -11745,27 +11758,27 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.1.1': + '@storybook/instrumenter@8.1.2': dependencies: - '@storybook/channels': 8.1.1 - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 + '@storybook/channels': 8.1.2 + '@storybook/client-logger': 8.1.2 + '@storybook/core-events': 8.1.2 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.1 + '@storybook/preview-api': 8.1.2 '@vitest/utils': 1.6.0 util: 0.12.5 - '@storybook/manager-api@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/manager-api@8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.1 - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 + '@storybook/channels': 8.1.2 + '@storybook/client-logger': 8.1.2 + '@storybook/core-events': 8.1.2 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/router': 8.1.1 - '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.1 + '@storybook/router': 8.1.2 + '@storybook/theming': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.2 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -11776,18 +11789,18 @@ snapshots: - react - react-dom - '@storybook/manager@8.1.1': {} + '@storybook/manager@8.1.2': {} - '@storybook/node-logger@8.1.1': {} + '@storybook/node-logger@8.1.2': {} - '@storybook/preview-api@8.1.1': + '@storybook/preview-api@8.1.2': dependencies: - '@storybook/channels': 8.1.1 - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 + '@storybook/channels': 8.1.2 + '@storybook/client-logger': 8.1.2 + '@storybook/core-events': 8.1.2 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.1 + '@storybook/types': 8.1.2 '@types/qs': 6.9.15 dequal: 2.0.3 lodash: 4.17.21 @@ -11797,21 +11810,21 @@ snapshots: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/preview@8.1.1': {} + '@storybook/preview@8.1.2': {} - '@storybook/react-dom-shim@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/react-dom-shim@8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.17.2)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': + '@storybook/react-vite@8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) - '@rollup/pluginutils': 5.1.0(rollup@4.17.2) - '@storybook/builder-vite': 8.1.1(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) - '@storybook/node-logger': 8.1.1 - '@storybook/react': 8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) - '@storybook/types': 8.1.1 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@storybook/builder-vite': 8.1.2(encoding@0.1.13)(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) + '@storybook/node-logger': 8.1.2 + '@storybook/react': 8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/types': 8.1.2 find-up: 5.0.0 magic-string: 0.30.10 react: 18.3.1 @@ -11829,14 +11842,14 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@8.1.1(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@storybook/react@8.1.2(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@storybook/client-logger': 8.1.1 - '@storybook/docs-tools': 8.1.1(encoding@0.1.13)(prettier@3.2.5) + '@storybook/client-logger': 8.1.2 + '@storybook/docs-tools': 8.1.2(encoding@0.1.13)(prettier@3.2.5) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.1 - '@storybook/react-dom-shim': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.1 + '@storybook/preview-api': 8.1.2 + '@storybook/react-dom-shim': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.2 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 '@types/node': 18.19.33 @@ -11861,17 +11874,17 @@ snapshots: - prettier - supports-color - '@storybook/router@8.1.1': + '@storybook/router@8.1.2': dependencies: - '@storybook/client-logger': 8.1.1 + '@storybook/client-logger': 8.1.2 memoizerific: 1.11.3 qs: 6.12.1 - '@storybook/telemetry@8.1.1(encoding@0.1.13)(prettier@3.2.5)': + '@storybook/telemetry@8.1.2(encoding@0.1.13)(prettier@3.2.5)': dependencies: - '@storybook/client-logger': 8.1.1 - '@storybook/core-common': 8.1.1(encoding@0.1.13)(prettier@3.2.5) - '@storybook/csf-tools': 8.1.1 + '@storybook/client-logger': 8.1.2 + '@storybook/core-common': 8.1.2(encoding@0.1.13)(prettier@3.2.5) + '@storybook/csf-tools': 8.1.2 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 @@ -11882,12 +11895,12 @@ snapshots: - prettier - supports-color - '@storybook/test@8.1.1(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)))': + '@storybook/test@8.1.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5)))': dependencies: - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 - '@storybook/instrumenter': 8.1.1 - '@storybook/preview-api': 8.1.1 + '@storybook/client-logger': 8.1.2 + '@storybook/core-events': 8.1.2 + '@storybook/instrumenter': 8.1.2 + '@storybook/preview-api': 8.1.2 '@testing-library/dom': 9.3.4 '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7)(@types/node@20.12.12)(typescript@5.4.5))) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) @@ -11901,19 +11914,19 @@ snapshots: - jest - vitest - '@storybook/theming@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/theming@8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@storybook/client-logger': 8.1.1 + '@storybook/client-logger': 8.1.2 '@storybook/global': 5.0.0 memoizerific: 1.11.3 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/types@8.1.1': + '@storybook/types@8.1.2': dependencies: - '@storybook/channels': 8.1.1 + '@storybook/channels': 8.1.2 '@types/express': 4.17.21 file-system-cache: 2.3.0 @@ -11933,6 +11946,10 @@ snapshots: dependencies: '@supabase/node-fetch': 2.6.15 + '@supabase/postgrest-js@1.15.3': + dependencies: + '@supabase/node-fetch': 2.6.15 + '@supabase/realtime-js@2.9.5': dependencies: '@supabase/node-fetch': 2.6.15 @@ -11943,9 +11960,9 @@ snapshots: - bufferutil - utf-8-validate - '@supabase/ssr@0.3.0(@supabase/supabase-js@2.43.2)': + '@supabase/ssr@0.3.0(@supabase/supabase-js@2.43.3)': dependencies: - '@supabase/supabase-js': 2.43.2 + '@supabase/supabase-js': 2.43.3 cookie: 0.5.0 ramda: 0.29.1 @@ -11965,6 +11982,18 @@ snapshots: - bufferutil - utf-8-validate + '@supabase/supabase-js@2.43.3': + dependencies: + '@supabase/auth-js': 2.64.2 + '@supabase/functions-js': 2.3.1 + '@supabase/node-fetch': 2.6.15 + '@supabase/postgrest-js': 1.15.3 + '@supabase/realtime-js': 2.9.5 + '@supabase/storage-js': 2.5.5 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@swc/core-darwin-arm64@1.5.7': optional: true @@ -12113,7 +12142,7 @@ snapshots: '@babel/types': 7.24.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: @@ -12124,7 +12153,7 @@ snapshots: '@babel/parser': 7.24.5 '@babel/types': 7.24.5 - '@types/babel__traverse@7.20.5': + '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.24.5 @@ -12184,7 +12213,7 @@ snapshots: '@types/estree@1.0.5': {} - '@types/express-serve-static-core@4.19.0': + '@types/express-serve-static-core@4.19.1': dependencies: '@types/node': 20.12.12 '@types/qs': 6.9.15 @@ -12194,7 +12223,7 @@ snapshots: '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.0 + '@types/express-serve-static-core': 4.19.1 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 @@ -12615,7 +12644,7 @@ snapshots: '@uppy/utils': 5.9.0 exifr: 7.1.3 - '@uppy/tus@3.5.4(@uppy/core@3.11.3)': + '@uppy/tus@3.5.5(@uppy/core@3.11.3)': dependencies: '@uppy/companion-client': 3.8.1(@uppy/core@3.11.3) '@uppy/core': 3.11.3 @@ -12641,7 +12670,7 @@ snapshots: eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-playwright: 1.6.1(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-playwright: 1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) eslint-plugin-testing-library: 6.2.2(eslint@8.57.0)(typescript@5.4.5) @@ -12661,7 +12690,7 @@ snapshots: - supports-color - vitest - '@vitejs/plugin-react@4.2.1(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': + '@vitejs/plugin-react@4.3.0(vite@5.2.11(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))': dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) @@ -13038,7 +13067,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001621 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -13087,7 +13116,7 @@ snapshots: '@babel/template': 7.24.0 '@babel/types': 7.24.5 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.5): dependencies: @@ -13196,9 +13225,9 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: + braces@3.0.3: dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 browser-assert@1.2.1: {} @@ -13208,8 +13237,8 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001620 - electron-to-chromium: 1.4.775 + caniuse-lite: 1.0.30001621 + electron-to-chromium: 1.4.777 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) @@ -13312,7 +13341,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001620: {} + caniuse-lite@1.0.30001621: {} canvas@2.11.2(encoding@0.1.13): dependencies: @@ -13375,7 +13404,7 @@ snapshots: chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -13388,7 +13417,7 @@ snapshots: chownr@2.0.0: {} - chromatic@11.3.5: {} + chromatic@11.4.0: {} chromium-pickle-js@0.2.0: {} @@ -13541,7 +13570,7 @@ snapshots: config-file-ts@0.2.6: dependencies: - glob: 10.3.15 + glob: 10.3.16 typescript: 5.4.5 consola@3.2.3: {} @@ -13963,7 +13992,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.4.775: {} + electron-to-chromium@1.4.777: {} electron-updater@6.1.8: dependencies: @@ -14463,7 +14492,7 @@ snapshots: eslint-plugin-only-warn@1.1.0: {} - eslint-plugin-playwright@1.6.1(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-playwright@1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: eslint: 8.57.0 globals: 13.24.0 @@ -14760,7 +14789,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.7 fast-json-stable-stringify@2.1.0: {} @@ -14805,7 +14834,7 @@ snapshots: filesize@10.1.2: {} - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -15028,10 +15057,10 @@ snapshots: minipass: 7.1.1 path-scurry: 1.11.1 - glob@10.3.15: + glob@10.3.16: dependencies: foreground-child: 3.1.1 - jackspeak: 2.3.6 + jackspeak: 3.1.2 minimatch: 9.0.4 minipass: 7.1.1 path-scurry: 1.11.1 @@ -15291,7 +15320,7 @@ snapshots: inherits@2.0.4: {} - ini@4.1.2: {} + ini@4.1.3: {} inline-style-parser@0.2.3: {} @@ -15563,6 +15592,12 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@3.1.2: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jake@10.9.1: dependencies: async: 3.2.5 @@ -15663,7 +15698,7 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -15694,7 +15729,7 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -15764,7 +15799,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -15788,7 +15823,7 @@ snapshots: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.7 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -16012,7 +16047,7 @@ snapshots: chalk: 4.1.2 flow-parser: 0.236.0 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.7 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.23.7 @@ -16110,11 +16145,11 @@ snapshots: kleur@4.1.5: {} - language-subtag-registry@0.3.22: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: - language-subtag-registry: 0.3.22 + language-subtag-registry: 0.3.23 lazy-universal-dotenv@4.0.0: dependencies: @@ -16252,7 +16287,7 @@ snapshots: dependencies: yallist: 4.0.0 - lucide-react@0.378.0(react@18.3.1): + lucide-react@0.379.0(react@18.3.1): dependencies: react: 18.3.1 @@ -16636,9 +16671,9 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.5: + micromatch@4.0.7: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 mime-db@1.52.0: {} @@ -16755,7 +16790,7 @@ snapshots: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001621 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -17138,14 +17173,14 @@ snapshots: postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.0 postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.0.16: + postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -17325,7 +17360,7 @@ snapshots: '@babel/traverse': 7.24.5 '@babel/types': 7.24.5 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 @@ -17711,26 +17746,26 @@ snapshots: sprintf-js: 1.1.3 optional: true - rollup@4.17.2: + rollup@4.18.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.17.2 - '@rollup/rollup-android-arm64': 4.17.2 - '@rollup/rollup-darwin-arm64': 4.17.2 - '@rollup/rollup-darwin-x64': 4.17.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 - '@rollup/rollup-linux-arm-musleabihf': 4.17.2 - '@rollup/rollup-linux-arm64-gnu': 4.17.2 - '@rollup/rollup-linux-arm64-musl': 4.17.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 - '@rollup/rollup-linux-riscv64-gnu': 4.17.2 - '@rollup/rollup-linux-s390x-gnu': 4.17.2 - '@rollup/rollup-linux-x64-gnu': 4.17.2 - '@rollup/rollup-linux-x64-musl': 4.17.2 - '@rollup/rollup-win32-arm64-msvc': 4.17.2 - '@rollup/rollup-win32-ia32-msvc': 4.17.2 - '@rollup/rollup-win32-x64-msvc': 4.17.2 + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 rtl-css-js@1.16.1: @@ -18036,12 +18071,12 @@ snapshots: storybook-dark-mode@4.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@storybook/components': 8.1.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-events': 8.1.1 + '@storybook/components': 8.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-events': 8.1.2 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/manager-api': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/theming': 8.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fast-deep-equal: 3.1.3 memoizerific: 1.11.3 transitivePeerDependencies: @@ -18050,9 +18085,9 @@ snapshots: - react - react-dom - storybook@8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + storybook@8.1.2(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@storybook/cli': 8.1.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/cli': 8.1.2(@babel/preset-env@7.24.5(@babel/core@7.24.5))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/preset-env' - bufferutil @@ -18181,7 +18216,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.15 + glob: 10.3.16 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -18243,7 +18278,7 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.0 lilconfig: 2.1.0 - micromatch: 4.0.5 + micromatch: 4.0.7 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 @@ -18252,7 +18287,7 @@ snapshots: postcss-js: 4.0.1(postcss@8.4.38) postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -18358,7 +18393,7 @@ snapshots: dependencies: is-number: 7.0.0 - tocbot@4.27.20: {} + tocbot@4.28.0: {} toggle-selection@1.0.6: {} @@ -18399,7 +18434,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.2(@babel/core@7.24.5)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -18413,6 +18448,7 @@ snapshots: yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.24.5 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.24.5) @@ -18476,7 +18512,7 @@ snapshots: joycon: 3.1.1 postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) resolve-from: 5.0.0 - rollup: 4.17.2 + rollup: 4.18.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 @@ -18633,7 +18669,7 @@ snapshots: concat-stream: 2.0.0 debug: 4.3.4 extend: 3.0.2 - glob: 10.3.15 + glob: 10.3.16 ignore: 5.3.1 is-empty: 1.2.0 is-plain-obj: 4.1.0 @@ -18856,7 +18892,7 @@ snapshots: dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.17.2 + rollup: 4.18.0 optionalDependencies: '@types/node': 20.12.12 fsevents: 2.3.3 From e155b8bb3cd58ab6edc20abdb2f41fb1cd0cdf41 Mon Sep 17 00:00:00 2001 From: Travis Kuhl Date: Wed, 22 May 2024 14:14:59 -0700 Subject: [PATCH 37/37] format fix --- apps/desktop/src/main/menu/menu.ts | 203 ++++++++---------- .../desktop/src/renderer/{env.ts => env.d.ts} | 0 2 files changed, 91 insertions(+), 112 deletions(-) rename apps/desktop/src/renderer/{env.ts => env.d.ts} (100%) diff --git a/apps/desktop/src/main/menu/menu.ts b/apps/desktop/src/main/menu/menu.ts index ba0fb77..eb4e2ea 100644 --- a/apps/desktop/src/main/menu/menu.ts +++ b/apps/desktop/src/main/menu/menu.ts @@ -1,55 +1,44 @@ -import { - app, - Menu, - shell, - BrowserWindow, - MenuItemConstructorOptions, -} from 'electron'; +import { app, Menu, shell, BrowserWindow, MenuItemConstructorOptions } from 'electron' interface DarwinMenuItemConstructorOptions extends MenuItemConstructorOptions { - selector?: string; - submenu?: DarwinMenuItemConstructorOptions[] | Menu; + selector?: string + submenu?: DarwinMenuItemConstructorOptions[] | Menu } export default class MenuBuilder { - mainWindow: BrowserWindow; + mainWindow: BrowserWindow constructor(mainWindow: BrowserWindow) { - this.mainWindow = mainWindow; + this.mainWindow = mainWindow } buildMenu(): Menu { - if ( - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' - ) { - this.setupDevelopmentEnvironment(); + if (process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true') { + this.setupDevelopmentEnvironment() } const template = - process.platform === 'darwin' - ? this.buildDarwinTemplate() - : this.buildDefaultTemplate(); + process.platform === 'darwin' ? this.buildDarwinTemplate() : this.buildDefaultTemplate() - const menu = Menu.buildFromTemplate(template); - Menu.setApplicationMenu(menu); + const menu = Menu.buildFromTemplate(template) + Menu.setApplicationMenu(menu) - return menu; + return menu } setupDevelopmentEnvironment(): void { this.mainWindow.webContents.on('context-menu', (_, props) => { - const { x, y } = props; + const { x, y } = props Menu.buildFromTemplate([ { label: 'Inspect element', click: () => { - this.mainWindow.webContents.inspectElement(x, y); - }, - }, - ]).popup({ window: this.mainWindow }); - }); + this.mainWindow.webContents.inspectElement(x, y) + } + } + ]).popup({ window: this.mainWindow }) + }) } buildDarwinTemplate(): MenuItemConstructorOptions[] { @@ -58,7 +47,7 @@ export default class MenuBuilder { submenu: [ { label: 'About ElectronReact', - selector: 'orderFrontStandardAboutPanel:', + selector: 'orderFrontStandardAboutPanel:' }, { type: 'separator' }, { label: 'Services', submenu: [] }, @@ -66,12 +55,12 @@ export default class MenuBuilder { { label: 'Hide ElectronReact', accelerator: 'Command+H', - selector: 'hide:', + selector: 'hide:' }, { label: 'Hide Others', accelerator: 'Command+Shift+H', - selector: 'hideOtherApplications:', + selector: 'hideOtherApplications:' }, { label: 'Show All', selector: 'unhideAllApplications:' }, { type: 'separator' }, @@ -79,11 +68,11 @@ export default class MenuBuilder { label: 'Quit', accelerator: 'Command+Q', click: () => { - app.quit(); - }, - }, - ], - }; + app.quit() + } + } + ] + } const subMenuEdit: DarwinMenuItemConstructorOptions = { label: 'Edit', submenu: [ @@ -96,10 +85,10 @@ export default class MenuBuilder { { label: 'Select All', accelerator: 'Command+A', - selector: 'selectAll:', - }, - ], - }; + selector: 'selectAll:' + } + ] + } const subMenuViewDev: MenuItemConstructorOptions = { label: 'View', submenu: [ @@ -107,25 +96,25 @@ export default class MenuBuilder { label: 'Reload', accelerator: 'Command+R', click: () => { - this.mainWindow.webContents.reload(); - }, + this.mainWindow.webContents.reload() + } }, { label: 'Toggle Full Screen', accelerator: 'Ctrl+Command+F', click: () => { - this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()); - }, + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()) + } }, { label: 'Toggle Developer Tools', accelerator: 'Alt+Command+I', click: () => { - this.mainWindow.webContents.toggleDevTools(); - }, - }, - ], - }; + this.mainWindow.webContents.toggleDevTools() + } + } + ] + } const subMenuViewProd: MenuItemConstructorOptions = { label: 'View', submenu: [ @@ -133,63 +122,60 @@ export default class MenuBuilder { label: 'Toggle Full Screen', accelerator: 'Ctrl+Command+F', click: () => { - this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()); - }, - }, - ], - }; + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()) + } + } + ] + } const subMenuWindow: DarwinMenuItemConstructorOptions = { label: 'Window', submenu: [ { label: 'Minimize', accelerator: 'Command+M', - selector: 'performMiniaturize:', + selector: 'performMiniaturize:' }, { label: 'Close', accelerator: 'Command+W', selector: 'performClose:' }, { type: 'separator' }, - { label: 'Bring All to Front', selector: 'arrangeInFront:' }, - ], - }; + { label: 'Bring All to Front', selector: 'arrangeInFront:' } + ] + } const subMenuHelp: MenuItemConstructorOptions = { label: 'Help', submenu: [ { label: 'Learn More', click() { - shell.openExternal('https://electronjs.org'); - }, + shell.openExternal('https://electronjs.org') + } }, { label: 'Documentation', click() { - shell.openExternal( - 'https://github.com/electron/electron/tree/main/docs#readme', - ); - }, + shell.openExternal('https://github.com/electron/electron/tree/main/docs#readme') + } }, { label: 'Community Discussions', click() { - shell.openExternal('https://www.electronjs.org/community'); - }, + shell.openExternal('https://www.electronjs.org/community') + } }, { label: 'Search Issues', click() { - shell.openExternal('https://github.com/electron/electron/issues'); - }, - }, - ], - }; + shell.openExternal('https://github.com/electron/electron/issues') + } + } + ] + } const subMenuView = - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' + process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true' ? subMenuViewDev - : subMenuViewProd; + : subMenuViewProd - return [subMenuAbout, subMenuEdit, subMenuView, subMenuWindow, subMenuHelp]; + return [subMenuAbout, subMenuEdit, subMenuView, subMenuWindow, subMenuHelp] } buildDefaultTemplate() { @@ -199,58 +185,53 @@ export default class MenuBuilder { submenu: [ { label: '&Open', - accelerator: 'Ctrl+O', + accelerator: 'Ctrl+O' }, { label: '&Close', accelerator: 'Ctrl+W', click: () => { - this.mainWindow.close(); - }, - }, - ], + this.mainWindow.close() + } + } + ] }, { label: '&View', submenu: - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' + process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true' ? [ { label: '&Reload', accelerator: 'Ctrl+R', click: () => { - this.mainWindow.webContents.reload(); - }, + this.mainWindow.webContents.reload() + } }, { label: 'Toggle &Full Screen', accelerator: 'F11', click: () => { - this.mainWindow.setFullScreen( - !this.mainWindow.isFullScreen(), - ); - }, + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()) + } }, { label: 'Toggle &Developer Tools', accelerator: 'Alt+Ctrl+I', click: () => { - this.mainWindow.webContents.toggleDevTools(); - }, - }, + this.mainWindow.webContents.toggleDevTools() + } + } ] : [ { label: 'Toggle &Full Screen', accelerator: 'F11', click: () => { - this.mainWindow.setFullScreen( - !this.mainWindow.isFullScreen(), - ); - }, - }, - ], + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()) + } + } + ] }, { label: 'Help', @@ -258,33 +239,31 @@ export default class MenuBuilder { { label: 'Learn More', click() { - shell.openExternal('https://electronjs.org'); - }, + shell.openExternal('https://electronjs.org') + } }, { label: 'Documentation', click() { - shell.openExternal( - 'https://github.com/electron/electron/tree/main/docs#readme', - ); - }, + shell.openExternal('https://github.com/electron/electron/tree/main/docs#readme') + } }, { label: 'Community Discussions', click() { - shell.openExternal('https://www.electronjs.org/community'); - }, + shell.openExternal('https://www.electronjs.org/community') + } }, { label: 'Search Issues', click() { - shell.openExternal('https://github.com/electron/electron/issues'); - }, - }, - ], - }, - ]; + shell.openExternal('https://github.com/electron/electron/issues') + } + } + ] + } + ] - return templateDefault; + return templateDefault } } diff --git a/apps/desktop/src/renderer/env.ts b/apps/desktop/src/renderer/env.d.ts similarity index 100% rename from apps/desktop/src/renderer/env.ts rename to apps/desktop/src/renderer/env.d.ts

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%0DqXu@gf&o&9Mlf6Cm4o6wPr@ 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 literal 17611 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�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 f@q29=OC2QDA00000NkvXXu0mjfN>0F= delta 933 zcmV;W16usf1G)#0BYy*dNklrazs9R20(7qi=k&19dJEq>mguq>JAqDzIf-swhrjGZ|C1C~R#x zd){W@mz?C}dCob{@8qGTjdZ$@Xo3E)uv-Z*KSqzonMzB^OJKAPh9}^$(qK6N8A`d zeg;|ssP^*DT>bb4b*ydKs``hXIeikuBEycwXn@67l;~z@1a=l&JvfR$TQBVXF!VZYPS(aQjC`Lr zr+}BG?*8S&DkbcJXwG0Tprp2ri9-l?ClTpA2hY*ta0FwpmR7*#4df0h3n6u#y%z^w zrHjBzzJKoiB{l12a=3Dia22HXKA0UYMBq_430bZf^ zi70gb+fl9F06|%p^|7C*U=`Rl&^9f=2gvu`%t3EFbzfxt)mq&SFXT7MbI~7x_sqbm#2)I{09B9Q;T{9D zJ2lhuoNHo3%N$;-YC7fMzu2w+^(^xxp$XW zPcCo+04*{Ud;@a+g+0YjvFF|QKq-KR7#?b;7I)32mNWDpNg^#B&wJ6u00000NkvXX Hu0mjf9v0B_ diff --git a/apps/desktop/assets/icons/24x24.png b/apps/desktop/assets/icons/24x24.png deleted file mode 100755 index 56172416c79d29acaca9177b942f6b7fb2c94db9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmV-(2aNcMP)ofjERCRMe~sK~Y*-*$yOtxr4pffnpmdhq>(Cuk)T7q_oONpWf3y|9ms^ z%{)E&Uu(EFMRmjXsrKr9+H(Do&~pO(3%Sq)D)Q#x~37=1yENEKk5Jy+os@cz8MQiXrDqJpD8$ge_Z)f@ zY-oXRT^)Q?bqLnCV8xz8kJ)#A^Tf=Wt-w!q0kkplK&U!58CNwlNfKmRIXEIi?A%SQ z_aPhtsQCdBYfnYa2RF6B;daMt$;q%;%~4yDWm-b2h2N8t;BdKP1&uAJIXQfJ^F64; z0BxIskh!mqLW9?2(1xoII6;J3?qb#ffEsT>3>_VKn3nB@MW>O7B*g4C8yrq2BMo*@ zge@gmN*tB$q-EuxGTi^TVFGEr0JYzRP;v4G)kSzF%T8RP=CNtvJ*mZ;h_5_4c+X~E z0;|ywwMnGz3}hCS!tM1#6jNbKw!-DfMMi!RmT)q@Bi~Ks=c>N`2k+c~Vh=z~%vte| ztDNAIp}2N{Dn_U0Rt*lHax#%wr;Vnjro!$_ho@o== zR#ZZCI3SUm4Z5f!I~QvQzBp4kj32ZCwEW|XakTdHFK5;9iq(!hDhxF5fI*oUO|glv znvHPz3*hwRz@k+l#bQBGYd3c{bEKY%-n7g57n&GAU!W1?t)@Cc^=E&JB*U*+=5&I524mLaQRHJ|?p%k~~Y!PZWAR;^?56mSg3T4QFT9woaE|GWBH z^pDkJAgUV&t&cpl`8IXH$ZeYp`j|6Nh|HB$Nb?1eQM>|yEuFA3fyhG@c>$8S+NytE zLJofuZuaL?Hz0+(F&T|9gH|2$HngF7X0LCAUZsdytVywq<&``% zBlL+0DC*pcjFNI$j@qGrVFSa#Ta;PO!{?5435y^}o52fUG8vge8TG8IN9gQCU?={Y zpmJy;+f&mdJ5452Yzc2ovfTlT)rz8>`(bluvexOSIddH~XKzAGcgw`C(h8W(X0F_T z^y1|(^L?FC5zXR`R-L}#?*e!RBTp%G;jT5WxihL$t6*S>I0=HCAE2Ud5Ls(Bz{N6{ z^m^DcvysZ3EamD8+3(;bNabWU>D;{(2AwvhQ>ox>>Okn+ZLwx7M&u2DO1{5-_IlCY zzHx)mzzGady;ch`I}iEWdyrmKhO}S_oV-nXr2;y|Vq|av|JH6S$@9aJU(A&!!JwC7 z^-;aSfWn?5lY!%Bf9E@Ph6n($3CoV3IWFe-piwBIMzaO#MGN5w6hUOY^*nrM;WDl= zQ`XtUewG3$8CghO>Va072qSl`VR=$Lywb-%|AaZeMUv&be^e+Nh)^JW(iPag7wY)8 zVURB?VfP0i=K7&Yh?lB^i-#|I1JG$S(5e)W3QBUipjE5n7*+h+F<-|XY~19+J6QtKBJ++I>M8OZ2%PW%uu|wU?#n6B}zX!eT?S*aJI7J&$PIpf@t>l=TO5Wghqgjb#1Seh6f{}uKT-Z)^gn@eYJ}Fa3(h zRMSk7Ref=P)((Ii+xIOj4);e~{Gq85;-jkgMNu_ttI=p;OeRC4R>h<Cj=_XT?H z$3#EgmYUXgtAChp%)HNz2M-p^j87v{V~zctzE8%chC|%lG)VdhOZy t+Vi)G|6J5Cj=22Z0pVF}S=ImX{Rd?3db%Qsf?WUr002ovPDHLkV1iX*wz~iT diff --git a/apps/desktop/assets/icons/256x256.png b/apps/desktop/assets/icons/256x256.png old mode 100755 new mode 100644 index 755a6e51d53e9252f90c19cdb4a373bebb80af98..475d154e52445f09e356c745371b0b03e80e8023 GIT binary patch literal 8499 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 N`?`iY)mnDZ{{zx>4Q2oU literal 32456 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 bPrmsLFNsZ@1H?&300000NkvXXu0mjfau1N- delta 2004 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 A761SM literal 79296 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%0DqXu@gf&o&9Mlf6Cm4o6wPr@ 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�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 literal 0 HcmV?d00001 diff --git a/apps/desktop/assets/icons/24x24.png b/apps/desktop/assets/icons/24x24.png new file mode 100755 index 0000000000000000000000000000000000000000..56172416c79d29acaca9177b942f6b7fb2c94db9 GIT binary patch literal 1907 zcmV-(2aNcMP)ofjERCRMe~sK~Y*-*$yOtxr4pffnpmdhq>(Cuk)T7q_oONpWf3y|9ms^ z%{)E&Uu(EFMRmjXsrKr9+H(Do&~pO(3%Sq)D)Q#x~37=1yENEKk5Jy+os@cz8MQiXrDqJpD8$ge_Z)f@ zY-oXRT^)Q?bqLnCV8xz8kJ)#A^Tf=Wt-w!q0kkplK&U!58CNwlNfKmRIXEIi?A%SQ z_aPhtsQCdBYfnYa2RF6B;daMt$;q%;%~4yDWm-b2h2N8t;BdKP1&uAJIXQfJ^F64; z0BxIskh!mqLW9?2(1xoII6;J3?qb#ffEsT>3>_VKn3nB@MW>O7B*g4C8yrq2BMo*@ zge@gmN*tB$q-EuxGTi^TVFGEr0JYzRP;v4G)kSzF%T8RP=CNtvJ*mZ;h_5_4c+X~E z0;|ywwMnGz3}hCS!tM1#6jNbKw!-DfMMi!RmT)q@Bi~Ks=c>N`2k+c~Vh=z~%vte| ztDNAIp}2N{Dn_U0Rt*lHax#%wr;Vnjro!$_ho@o== zR#ZZCI3SUm4Z5f!I~QvQzBp4kj32ZCwEW|XakTdHFK5;9iq(!hDhxF5fI*oUO|glv znvHPz3*hwRz@k+l#bQBGYd3c{bEKY%-n7g57n&GAU!W1?t)@Cc^=E&JB*U*+=5&I524mLaQRHJ|?p%k~~Y!PZWAR;^?56mSg3T4QFT9woaE|GWBH z^pDkJAgUV&t&cpl`8IXH$ZeYp`j|6Nh|HB$Nb?1eQM>|yEuFA3fyhG@c>$8S+NytE zLJofuZuaL?Hz0+(F&T|9gH|2$HngF7X0LCAUZsdytVywq<&``% zBlL+0DC*pcjFNI$j@qGrVFSa#Ta;PO!{?5435y^}o52fUG8vge8TG8IN9gQCU?={Y zpmJy;+f&mdJ5452Yzc2ovfTlT)rz8>`(bluvexOSIddH~XKzAGcgw`C(h8W(X0F_T z^y1|(^L?FC5zXR`R-L}#?*e!RBTp%G;jT5WxihL$t6*S>I0=HCAE2Ud5Ls(Bz{N6{ z^m^DcvysZ3EamD8+3(;bNabWU>D;{(2AwvhQ>ox>>Okn+ZLwx7M&u2DO1{5-_IlCY zzHx)mzzGady;ch`I}iEWdyrmKhO}S_oV-nXr2;y|Vq|av|JH6S$@9aJU(A&!!JwC7 z^-;aSfWn?5lY!%Bf9E@Ph6n($3CoV3IWFe-piwBIMzaO#MGN5w6hUOY^*nrM;WDl= zQ`XtUewG3$8CghO>Va072qSl`VR=$Lywb-%|AaZeMUv&be^e+Nh)^JW(iPag7wY)8 zVURB?VfP0i=K7&Yh?lB^i-#|I1JG$S(5e)W3QBUipjE5n7*+h+F<-|XY~19+J6QtKBJ++I>M8OZ2%PW%uu|wU?#n6B}zX!eT?S*aJI7J&$PIpf@t>l=TO5Wghqgjb#1Seh6f{}uKT-Z)^gn@eYJ}Fa3(h zRMSk7Ref=P)((Ii+xIOj4);e~{Gq85;-jkgMNu_ttI=p;OeRC4R>h<Cj=_XT?H z$3#EgmYUXgtAChp%)HNz2M-p^j87v{V~zctzE8%chC|%lG)VdhOZy t+Vi)G|6J5Cj=22Z0pVF}S=ImX{Rd?3db%Qsf?WUr002ovPDHLkV1iX*wz~iT literal 0 HcmV?d00001 diff --git a/apps/desktop/assets/icons/256x256.png b/apps/desktop/assets/icons/256x256.png new file mode 100755 index 0000000000000000000000000000000000000000..755a6e51d53e9252f90c19cdb4a373bebb80af98 GIT binary patch literal 32456 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