From d3e44541fbd96ea19c0d2c670a49ec82f6bd5cac Mon Sep 17 00:00:00 2001 From: qier222 Date: Fri, 29 Apr 2022 19:16:34 +0800 Subject: [PATCH] fix: bugs --- .gitignore | 1 + package.json | 65 +- pnpm-lock.yaml | 1122 ++++++++++++-------- postcss.config.js | 3 + scripts/build.main.mjs | 2 + scripts/generate.accent.color.css.js | 4 +- src/main/cache.ts | 2 +- src/main/server.ts | 2 +- src/renderer/components/Cover.tsx | 2 +- src/renderer/pages/Album.tsx | 4 +- src/renderer/pages/Settings/Appearance.tsx | 39 +- src/renderer/pages/Settings/Settings.tsx | 6 +- src/renderer/pages/Settings/Sidebar.tsx | 0 src/renderer/store.ts | 3 +- src/renderer/utils/theme.ts | 4 +- tailwind.config.js | 3 +- vite.config.ts | 6 +- 17 files changed, 799 insertions(+), 469 deletions(-) delete mode 100644 src/renderer/pages/Settings/Sidebar.tsx diff --git a/.gitignore b/.gitignore index dc7f310..0144d0c 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,4 @@ dist-ssr bundle-stats-main.html bundle-stats-preload.html bundle-stats-renderer.html +tailwind-output.css diff --git a/package.json b/package.json index 0e08fa5..f383740 100644 --- a/package.json +++ b/package.json @@ -31,44 +31,47 @@ "test:types-shared": "tsc --noEmit --project src/shared/tsconfig.json", "netease": "npx NeteaseCloudMusicApi", "eslint": "eslint --ext .ts,.js ./", - "prettier": "prettier --write './**/*.{ts,js,tsx,jsx}'" + "prettier": "prettier --write './**/*.{ts,js,tsx,jsx}'", + "analyze:css": "npx windicss-analysis", + "analyze:js": "npm run build:renderer && open-cli bundle-stats-renderer.html" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "dependencies": { - "@sentry/node": "^6.19.6", - "@sentry/tracing": "^6.19.6", + "@sentry/node": "^6.19.7", + "@sentry/tracing": "^6.19.7", "NeteaseCloudMusicApi": "^4.5.12", "better-sqlite3": "7.5.1", "change-case": "^4.1.2", "cookie-parser": "^1.4.6", "electron-log": "^4.4.6", "electron-store": "^8.0.1", - "express": "^4.17.3", + "express": "^4.18.0", "fast-folder-size": "^1.6.1" }, "devDependencies": { - "@sentry/react": "^6.19.6", - "@testing-library/react": "^13.1.0", + "@electron/universal": "1.2.1", + "@sentry/react": "^6.19.7", + "@testing-library/react": "^13.1.1", "@types/better-sqlite3": "^7.5.0", - "@types/cookie-parser": "^1.4.2", + "@types/cookie-parser": "^1.4.3", "@types/express": "^4.17.13", "@types/express-fileupload": "^1.2.2", "@types/howler": "^2.2.7", - "@types/js-cookie": "^3.0.1", + "@types/js-cookie": "^3.0.2", "@types/lodash-es": "^4.17.6", "@types/md5": "^2.3.2", "@types/qrcode": "^1.4.2", - "@types/react": "^18.0.5", + "@types/react": "^18.0.8", "@types/react-dom": "^18.0.1", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", + "@typescript-eslint/eslint-plugin": "^5.21.0", + "@typescript-eslint/parser": "^5.21.0", "@vitejs/plugin-react": "^1.3.1", - "@vitest/ui": "^0.9.3", - "autoprefixer": "^10.4.4", - "axios": "^0.26.1", - "c8": "^7.11.0", + "@vitest/ui": "^0.10.0", + "autoprefixer": "^10.4.5", + "axios": "^0.27.2", + "c8": "^7.11.2", "classnames": "^2.3.1", "color.js": "^1.2.0", "colord": "^2.9.2", @@ -76,17 +79,17 @@ "cross-env": "^7.0.3", "dayjs": "^1.11.1", "dotenv": "^16.0.0", - "electron": "^18.0.4", + "electron": "^18.1.0", "electron-builder": "^23.0.3", "electron-devtools-installer": "^3.2.0", "electron-rebuild": "^3.2.7", - "electron-releases": "^3.987.0", - "esbuild": "^0.14.36", - "eslint": "^8.13.0", + "electron-releases": "^3.1004.0", + "esbuild": "^0.14.38", + "eslint": "^8.14.0", "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-react-hooks": "^4.5.0", "express-fileupload": "^1.3.1", - "framer-motion": "^6.3.0", + "framer-motion": "^6.3.2", "howler": "^2.2.3", "js-cookie": "^3.0.1", "jsdom": "^19.0.0", @@ -94,28 +97,32 @@ "md5": "^2.3.0", "minimist": "^1.2.6", "music-metadata": "^7.12.3", + "open-cli": "^7.0.1", "ora": "^6.1.0", "picocolors": "^1.0.0", "postcss": "^8.4.12", "prettier": "2.6.2", - "prettier-plugin-tailwindcss": "^0.1.8", + "prettier-plugin-tailwindcss": "^0.1.10", "qrcode": "^1.5.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "react": "^18.1.0", + "react-dom": "^18.1.0", "react-ga4": "^1.4.1", "react-hot-toast": "^2.2.0", - "react-query": "^3.34.19", + "react-query": "^3.38.0", "react-router-dom": "^6.3.0", "react-use": "^17.3.2", "rollup-plugin-visualizer": "^5.6.0", - "sass": "^1.50.0", + "sass": "^1.51.0", "tailwindcss": "^3.0.24", "typescript": "^4.6.3", "unplugin-auto-import": "^0.7.1", - "valtio": "^1.5.2", - "vite": "^2.9.5", + "valtio": "^1.6.0", + "vite": "^2.9.6", "vite-plugin-svg-icons": "^2.0.1", - "vitest": "^0.9.3", + "vitest": "^0.10.0", "wait-on": "^6.0.1" + }, + "resolutions": { + "@electron/universal": "1.2.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f2a216..329c271 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,30 +1,34 @@ lockfileVersion: 5.3 +overrides: + '@electron/universal': 1.2.1 + specifiers: - '@sentry/node': ^6.19.6 - '@sentry/react': ^6.19.6 - '@sentry/tracing': ^6.19.6 - '@testing-library/react': ^13.1.0 + '@electron/universal': 1.2.1 + '@sentry/node': ^6.19.7 + '@sentry/react': ^6.19.7 + '@sentry/tracing': ^6.19.7 + '@testing-library/react': ^13.1.1 '@types/better-sqlite3': ^7.5.0 - '@types/cookie-parser': ^1.4.2 + '@types/cookie-parser': ^1.4.3 '@types/express': ^4.17.13 '@types/express-fileupload': ^1.2.2 '@types/howler': ^2.2.7 - '@types/js-cookie': ^3.0.1 + '@types/js-cookie': ^3.0.2 '@types/lodash-es': ^4.17.6 '@types/md5': ^2.3.2 '@types/qrcode': ^1.4.2 - '@types/react': ^18.0.5 + '@types/react': ^18.0.8 '@types/react-dom': ^18.0.1 - '@typescript-eslint/eslint-plugin': ^5.19.0 - '@typescript-eslint/parser': ^5.19.0 + '@typescript-eslint/eslint-plugin': ^5.21.0 + '@typescript-eslint/parser': ^5.21.0 '@vitejs/plugin-react': ^1.3.1 - '@vitest/ui': ^0.9.3 + '@vitest/ui': ^0.10.0 NeteaseCloudMusicApi: ^4.5.12 - autoprefixer: ^10.4.4 - axios: ^0.26.1 + autoprefixer: ^10.4.5 + axios: ^0.27.2 better-sqlite3: 7.5.1 - c8: ^7.11.0 + c8: ^7.11.2 change-case: ^4.1.2 classnames: ^2.3.1 color.js: ^1.2.0 @@ -34,21 +38,21 @@ specifiers: cross-env: ^7.0.3 dayjs: ^1.11.1 dotenv: ^16.0.0 - electron: ^18.0.4 + electron: ^18.1.0 electron-builder: ^23.0.3 electron-devtools-installer: ^3.2.0 electron-log: ^4.4.6 electron-rebuild: ^3.2.7 - electron-releases: ^3.987.0 + electron-releases: ^3.1004.0 electron-store: ^8.0.1 - esbuild: ^0.14.36 - eslint: ^8.13.0 + esbuild: ^0.14.38 + eslint: ^8.14.0 eslint-plugin-react: ^7.29.4 - eslint-plugin-react-hooks: ^4.4.0 - express: ^4.17.3 + eslint-plugin-react-hooks: ^4.5.0 + express: ^4.18.0 express-fileupload: ^1.3.1 fast-folder-size: ^1.6.1 - framer-motion: ^6.3.0 + framer-motion: ^6.3.2 howler: ^2.2.3 js-cookie: ^3.0.1 jsdom: ^19.0.0 @@ -56,63 +60,65 @@ specifiers: md5: ^2.3.0 minimist: ^1.2.6 music-metadata: ^7.12.3 + open-cli: ^7.0.1 ora: ^6.1.0 picocolors: ^1.0.0 postcss: ^8.4.12 prettier: 2.6.2 - prettier-plugin-tailwindcss: ^0.1.8 + prettier-plugin-tailwindcss: ^0.1.10 qrcode: ^1.5.0 - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.1.0 + react-dom: ^18.1.0 react-ga4: ^1.4.1 react-hot-toast: ^2.2.0 - react-query: ^3.34.19 + react-query: ^3.38.0 react-router-dom: ^6.3.0 react-use: ^17.3.2 rollup-plugin-visualizer: ^5.6.0 - sass: ^1.50.0 + sass: ^1.51.0 tailwindcss: ^3.0.24 typescript: ^4.6.3 unplugin-auto-import: ^0.7.1 - valtio: ^1.5.2 - vite: ^2.9.5 + valtio: ^1.6.0 + vite: ^2.9.6 vite-plugin-svg-icons: ^2.0.1 - vitest: ^0.9.3 + vitest: ^0.10.0 wait-on: ^6.0.1 dependencies: - '@sentry/node': 6.19.6 - '@sentry/tracing': 6.19.6 + '@sentry/node': 6.19.7 + '@sentry/tracing': 6.19.7 NeteaseCloudMusicApi: 4.5.12 better-sqlite3: 7.5.1 change-case: 4.1.2 cookie-parser: 1.4.6 electron-log: 4.4.6 electron-store: 8.0.1 - express: 4.17.3 + express: 4.18.0 fast-folder-size: 1.6.1 devDependencies: - '@sentry/react': 6.19.6_react@18.0.0 - '@testing-library/react': 13.1.0_react-dom@18.0.0+react@18.0.0 + '@electron/universal': 1.2.1 + '@sentry/react': 6.19.7_react@18.1.0 + '@testing-library/react': 13.1.1_react-dom@18.1.0+react@18.1.0 '@types/better-sqlite3': 7.5.0 - '@types/cookie-parser': 1.4.2 + '@types/cookie-parser': 1.4.3 '@types/express': 4.17.13 '@types/express-fileupload': 1.2.2 '@types/howler': 2.2.7 - '@types/js-cookie': 3.0.1 + '@types/js-cookie': 3.0.2 '@types/lodash-es': 4.17.6 '@types/md5': 2.3.2 '@types/qrcode': 1.4.2 - '@types/react': 18.0.5 + '@types/react': 18.0.8 '@types/react-dom': 18.0.1 - '@typescript-eslint/eslint-plugin': 5.19.0_f34adc8488d2e4f014fe61432d70cbf2 - '@typescript-eslint/parser': 5.19.0_eslint@8.13.0+typescript@4.6.3 + '@typescript-eslint/eslint-plugin': 5.21.0_829e74f28e9c9eb05edda582d47d45b8 + '@typescript-eslint/parser': 5.21.0_eslint@8.14.0+typescript@4.6.3 '@vitejs/plugin-react': 1.3.1 - '@vitest/ui': 0.9.3 - autoprefixer: 10.4.4_postcss@8.4.12 - axios: 0.26.1 - c8: 7.11.0 + '@vitest/ui': 0.10.0 + autoprefixer: 10.4.5_postcss@8.4.12 + axios: 0.27.2 + c8: 7.11.2 classnames: 2.3.1 color.js: 1.2.0 colord: 2.9.2 @@ -120,17 +126,17 @@ devDependencies: cross-env: 7.0.3 dayjs: 1.11.1 dotenv: 16.0.0 - electron: 18.0.4 + electron: 18.1.0 electron-builder: 23.0.3 electron-devtools-installer: 3.2.0 electron-rebuild: 3.2.7 - electron-releases: 3.987.0 - esbuild: 0.14.36 - eslint: 8.13.0 - eslint-plugin-react: 7.29.4_eslint@8.13.0 - eslint-plugin-react-hooks: 4.4.0_eslint@8.13.0 + electron-releases: 3.1004.0 + esbuild: 0.14.38 + eslint: 8.14.0 + eslint-plugin-react: 7.29.4_eslint@8.14.0 + eslint-plugin-react-hooks: 4.5.0_eslint@8.14.0 express-fileupload: 1.3.1 - framer-motion: 6.3.0_react-dom@18.0.0+react@18.0.0 + framer-motion: 6.3.2_react-dom@18.1.0+react@18.1.0 howler: 2.2.3 js-cookie: 3.0.1 jsdom: 19.0.0 @@ -138,28 +144,29 @@ devDependencies: md5: 2.3.0 minimist: 1.2.6 music-metadata: 7.12.3 + open-cli: 7.0.1 ora: 6.1.0 picocolors: 1.0.0 postcss: 8.4.12 prettier: 2.6.2 - prettier-plugin-tailwindcss: 0.1.8_prettier@2.6.2 + prettier-plugin-tailwindcss: 0.1.10_prettier@2.6.2 qrcode: 1.5.0 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 react-ga4: 1.4.1 - react-hot-toast: 2.2.0_react-dom@18.0.0+react@18.0.0 - react-query: 3.34.19_react-dom@18.0.0+react@18.0.0 - react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0 - react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + react-hot-toast: 2.2.0_react-dom@18.1.0+react@18.1.0 + react-query: 3.38.0_react-dom@18.1.0+react@18.1.0 + react-router-dom: 6.3.0_react-dom@18.1.0+react@18.1.0 + react-use: 17.3.2_react-dom@18.1.0+react@18.1.0 rollup-plugin-visualizer: 5.6.0 - sass: 1.50.0 + sass: 1.51.0 tailwindcss: 3.0.24 typescript: 4.6.3 - unplugin-auto-import: 0.7.1_esbuild@0.14.36+vite@2.9.5 - valtio: 1.5.2_react@18.0.0+vite@2.9.5 - vite: 2.9.5_sass@1.50.0 - vite-plugin-svg-icons: 2.0.1_vite@2.9.5 - vitest: 0.9.3_ac1eaec0e6cd6e44c577f894fa1b602e + unplugin-auto-import: 0.7.1_esbuild@0.14.38+vite@2.9.6 + valtio: 1.6.0_react@18.1.0+vite@2.9.6 + vite: 2.9.6_sass@1.51.0 + vite-plugin-svg-icons: 2.0.1_vite@2.9.6 + vitest: 0.10.0_4c1c8c4d8f26985bd044cf10513feef3 wait-on: 6.0.1 packages: @@ -404,6 +411,13 @@ packages: regenerator-runtime: 0.13.9 dev: true + /@babel/runtime/7.17.9: + resolution: {integrity: sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: true + /@babel/template/7.16.7: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} @@ -469,8 +483,8 @@ packages: - supports-color dev: true - /@electron/universal/1.2.0: - resolution: {integrity: sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==} + /@electron/universal/1.2.1: + resolution: {integrity: sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==} engines: {node: '>=8.6'} dependencies: '@malept/cross-spawn-promise': 1.1.1 @@ -497,8 +511,8 @@ packages: dev: true optional: true - /@eslint/eslintrc/1.2.1: - resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + /@eslint/eslintrc/1.2.2: + resolution: {integrity: sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -564,6 +578,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.11 dev: true + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + /@malept/cross-spawn-promise/1.1.1: resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} engines: {node: '>= 10'} @@ -638,93 +659,93 @@ packages: picomatch: 2.3.1 dev: true - /@sentry/browser/6.19.6: - resolution: {integrity: sha512-V5QyY1cO1iuFCI78dOFbHV7vckbeQEPPq3a5dGSXlBQNYnd9Ec5xoxp5nRNpWQPOZ8/Ixt9IgRxdqVTkWib51g==} + /@sentry/browser/6.19.7: + resolution: {integrity: sha512-oDbklp4O3MtAM4mtuwyZLrgO1qDVYIujzNJQzXmi9YzymJCuzMLSRDvhY83NNDCRxf0pds4DShgYeZdbSyKraA==} engines: {node: '>=6'} dependencies: - '@sentry/core': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 + '@sentry/core': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 tslib: 1.14.1 dev: true - /@sentry/core/6.19.6: - resolution: {integrity: sha512-biEotGRr44/vBCOegkTfC9rwqaqRKIpFljKGyYU6/NtzMRooktqOhjmjmItNCMRknArdeaQwA8lk2jcZDXX3Og==} + /@sentry/core/6.19.7: + resolution: {integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==} engines: {node: '>=6'} dependencies: - '@sentry/hub': 6.19.6 - '@sentry/minimal': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 + '@sentry/hub': 6.19.7 + '@sentry/minimal': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 tslib: 1.14.1 - /@sentry/hub/6.19.6: - resolution: {integrity: sha512-PuEOBZxvx3bjxcXmWWZfWXG+orojQiWzv9LQXjIgroVMKM/GG4QtZbnWl1hOckUj7WtKNl4hEGO2g/6PyCV/vA==} + /@sentry/hub/6.19.7: + resolution: {integrity: sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==} engines: {node: '>=6'} dependencies: - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 tslib: 1.14.1 - /@sentry/minimal/6.19.6: - resolution: {integrity: sha512-T1NKcv+HTlmd8EbzUgnGPl4ySQGHWMCyZ8a8kXVMZOPDzphN3fVIzkYzWmSftCWp0rpabXPt9aRF2mfBKU+mAQ==} + /@sentry/minimal/6.19.7: + resolution: {integrity: sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==} engines: {node: '>=6'} dependencies: - '@sentry/hub': 6.19.6 - '@sentry/types': 6.19.6 + '@sentry/hub': 6.19.7 + '@sentry/types': 6.19.7 tslib: 1.14.1 - /@sentry/node/6.19.6: - resolution: {integrity: sha512-kHQMfsy40ZxxdS9zMPmXCOOLWOJbQj6/aVSHt/L1QthYcgkAi7NJQNXnQIPWQDe8eP3DfNIWM7dc446coqjXrQ==} + /@sentry/node/6.19.7: + resolution: {integrity: sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==} engines: {node: '>=6'} dependencies: - '@sentry/core': 6.19.6 - '@sentry/hub': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 + '@sentry/core': 6.19.7 + '@sentry/hub': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 cookie: 0.4.2 - https-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 lru_map: 0.3.3 tslib: 1.14.1 transitivePeerDependencies: - supports-color dev: false - /@sentry/react/6.19.6_react@18.0.0: - resolution: {integrity: sha512-RnWZ7clg1lRgf/JFNnTOs8ZPCv566E5CwFXXb6swyjPYUMcIn95XujDQU9SU4hXZ4qXd9BRvifxqyxvq0LMXNw==} + /@sentry/react/6.19.7_react@18.1.0: + resolution: {integrity: sha512-VzJeBg/v41jfxUYPkH2WYrKjWc4YiMLzDX0f4Zf6WkJ4v3IlDDSkX6DfmWekjTKBho6wiMkSNy2hJ1dHfGZ9jA==} engines: {node: '>=6'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x dependencies: - '@sentry/browser': 6.19.6 - '@sentry/minimal': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 + '@sentry/browser': 6.19.7 + '@sentry/minimal': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 hoist-non-react-statics: 3.3.2 - react: 18.0.0 + react: 18.1.0 tslib: 1.14.1 dev: true - /@sentry/tracing/6.19.6: - resolution: {integrity: sha512-STZdlEtTBqRmPw6Vjkzi/1kGkGPgiX0zdHaSOhSeA2HXHwx7Wnfu7veMKxtKWdO+0yW9QZGYOYqp0GVf4Swujg==} + /@sentry/tracing/6.19.7: + resolution: {integrity: sha512-ol4TupNnv9Zd+bZei7B6Ygnr9N3Gp1PUrNI761QSlHtPC25xXC5ssSD3GMhBgyQrcvpuRcCFHVNNM97tN5cZiA==} engines: {node: '>=6'} dependencies: - '@sentry/hub': 6.19.6 - '@sentry/minimal': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 + '@sentry/hub': 6.19.7 + '@sentry/minimal': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 tslib: 1.14.1 dev: false - /@sentry/types/6.19.6: - resolution: {integrity: sha512-QH34LMJidEUPZK78l+Frt3AaVFJhEmIi05Zf8WHd9/iTt+OqvCHBgq49DDr1FWFqyYWm/QgW/3bIoikFpfsXyQ==} + /@sentry/types/6.19.7: + resolution: {integrity: sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==} engines: {node: '>=6'} - /@sentry/utils/6.19.6: - resolution: {integrity: sha512-fAMWcsguL0632eWrROp/vhPgI7sBj/JROWVPzpabwVkm9z3m1rQm6iLFn4qfkZL8Ozy6NVZPXOQ7EXmeU24byg==} + /@sentry/utils/6.19.7: + resolution: {integrity: sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==} engines: {node: '>=6'} dependencies: - '@sentry/types': 6.19.6 + '@sentry/types': 6.19.7 tslib: 1.14.1 /@sideway/address/4.1.4: @@ -770,7 +791,7 @@ packages: engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/runtime': 7.17.8 + '@babel/runtime': 7.17.9 '@types/aria-query': 4.2.2 aria-query: 5.0.0 chalk: 4.1.2 @@ -779,18 +800,18 @@ packages: pretty-format: 27.5.1 dev: true - /@testing-library/react/13.1.0_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-neStnDZdhkvZNNmPhhhi8+BXg3YCvjNmd8yGdr44VLVcFUDPForwokJWpDRCh3DvuX/M37Pt94fLwkM7aNut/A==} + /@testing-library/react/13.1.1_react-dom@18.1.0+react@18.1.0: + resolution: {integrity: sha512-8mirlAa0OKaUvnqnZF6MdAh2tReYA2KtWVw1PKvaF5EcCZqgK5pl8iF+3uW90JdG5Ua2c2c2E2wtLdaug3dsVg==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@babel/runtime': 7.17.8 + '@babel/runtime': 7.17.9 '@testing-library/dom': 8.13.0 '@types/react-dom': 18.0.1 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 dev: true /@tokenizer/token/0.3.0: @@ -845,11 +866,11 @@ packages: /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@types/chai': 4.3.0 + '@types/chai': 4.3.1 dev: true - /@types/chai/4.3.0: - resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} + /@types/chai/4.3.1: + resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} dev: true /@types/connect/3.4.35: @@ -858,8 +879,8 @@ packages: '@types/node': 17.0.23 dev: true - /@types/cookie-parser/1.4.2: - resolution: {integrity: sha512-uwcY8m6SDQqciHsqcKDGbo10GdasYsPCYkH3hVegj9qAah6pX5HivOnOuI3WYmyQMnOATV39zv/Ybs0bC/6iVg==} + /@types/cookie-parser/1.4.3: + resolution: {integrity: sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==} dependencies: '@types/express': 4.17.13 dev: true @@ -905,7 +926,7 @@ packages: requiresBuild: true dependencies: '@types/minimatch': 3.0.5 - '@types/node': 17.0.23 + '@types/node': 17.0.25 dev: true optional: true @@ -925,8 +946,8 @@ packages: resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} dev: true - /@types/js-cookie/3.0.1: - resolution: {integrity: sha512-7wg/8gfHltklehP+oyJnZrz9XBuX5ZPP4zB6UsI84utdlkRYLnOm2HfpLXazTwZA+fpGn0ir8tGNgVnMEleBGQ==} + /@types/js-cookie/3.0.2: + resolution: {integrity: sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==} dev: true /@types/json-schema/7.0.11: @@ -962,6 +983,10 @@ packages: dev: true optional: true + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + /@types/ms/0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true @@ -974,6 +999,15 @@ packages: resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} dev: true + /@types/node/17.0.25: + resolution: {integrity: sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==} + dev: true + optional: true + + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + /@types/plist/3.0.2: resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} dependencies: @@ -1003,11 +1037,11 @@ packages: /@types/react-dom/18.0.1: resolution: {integrity: sha512-jCwTXvHtRLiyVvKm9aEdHXs8rflVOGd5Sl913JZrPshfXjn8NYsTNZOz70bCsA31IR0TOqwi3ad+X4tSCBoMTw==} dependencies: - '@types/react': 18.0.5 + '@types/react': 18.0.8 dev: true - /@types/react/18.0.5: - resolution: {integrity: sha512-UPxNGInDCIKlfqBrm8LDXYWNfLHwIdisWcsH5GpMyGjhEDLFgTtlRBaoWuCua9HcyuE0rMkmAeZ3FXV1pYLIYQ==} + /@types/react/18.0.8: + resolution: {integrity: sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -1052,8 +1086,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.19.0_f34adc8488d2e4f014fe61432d70cbf2: - resolution: {integrity: sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==} + /@typescript-eslint/eslint-plugin/5.21.0_829e74f28e9c9eb05edda582d47d45b8: + resolution: {integrity: sha512-fTU85q8v5ZLpoZEyn/u1S2qrFOhi33Edo2CZ0+q1gDaWWm0JuPh3bgOyU8lM0edIEYgKLDkPFiZX2MOupgjlyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1063,24 +1097,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.19.0_eslint@8.13.0+typescript@4.6.3 - '@typescript-eslint/scope-manager': 5.19.0 - '@typescript-eslint/type-utils': 5.19.0_eslint@8.13.0+typescript@4.6.3 - '@typescript-eslint/utils': 5.19.0_eslint@8.13.0+typescript@4.6.3 + '@typescript-eslint/parser': 5.21.0_eslint@8.14.0+typescript@4.6.3 + '@typescript-eslint/scope-manager': 5.21.0 + '@typescript-eslint/type-utils': 5.21.0_eslint@8.14.0+typescript@4.6.3 + '@typescript-eslint/utils': 5.21.0_eslint@8.14.0+typescript@4.6.3 debug: 4.3.4 - eslint: 8.13.0 + eslint: 8.14.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 - semver: 7.3.6 + semver: 7.3.7 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.19.0_eslint@8.13.0+typescript@4.6.3: - resolution: {integrity: sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==} + /@typescript-eslint/parser/5.21.0_eslint@8.14.0+typescript@4.6.3: + resolution: {integrity: sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1089,26 +1123,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.19.0 - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/typescript-estree': 5.19.0_typescript@4.6.3 + '@typescript-eslint/scope-manager': 5.21.0 + '@typescript-eslint/types': 5.21.0 + '@typescript-eslint/typescript-estree': 5.21.0_typescript@4.6.3 debug: 4.3.4 - eslint: 8.13.0 + eslint: 8.14.0 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.19.0: - resolution: {integrity: sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==} + /@typescript-eslint/scope-manager/5.21.0: + resolution: {integrity: sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/visitor-keys': 5.19.0 + '@typescript-eslint/types': 5.21.0 + '@typescript-eslint/visitor-keys': 5.21.0 dev: true - /@typescript-eslint/type-utils/5.19.0_eslint@8.13.0+typescript@4.6.3: - resolution: {integrity: sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==} + /@typescript-eslint/type-utils/5.21.0_eslint@8.14.0+typescript@4.6.3: + resolution: {integrity: sha512-MxmLZj0tkGlkcZCSE17ORaHl8Th3JQwBzyXL/uvC6sNmu128LsgjTX0NIzy+wdH2J7Pd02GN8FaoudJntFvSOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1117,22 +1151,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.19.0_eslint@8.13.0+typescript@4.6.3 + '@typescript-eslint/utils': 5.21.0_eslint@8.14.0+typescript@4.6.3 debug: 4.3.4 - eslint: 8.13.0 + eslint: 8.14.0 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.19.0: - resolution: {integrity: sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==} + /@typescript-eslint/types/5.21.0: + resolution: {integrity: sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.19.0_typescript@4.6.3: - resolution: {integrity: sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==} + /@typescript-eslint/typescript-estree/5.21.0_typescript@4.6.3: + resolution: {integrity: sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1140,41 +1174,41 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/visitor-keys': 5.19.0 + '@typescript-eslint/types': 5.21.0 + '@typescript-eslint/visitor-keys': 5.21.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.6 + semver: 7.3.7 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.19.0_eslint@8.13.0+typescript@4.6.3: - resolution: {integrity: sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==} + /@typescript-eslint/utils/5.21.0_eslint@8.14.0+typescript@4.6.3: + resolution: {integrity: sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.19.0 - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/typescript-estree': 5.19.0_typescript@4.6.3 - eslint: 8.13.0 + '@typescript-eslint/scope-manager': 5.21.0 + '@typescript-eslint/types': 5.21.0 + '@typescript-eslint/typescript-estree': 5.21.0_typescript@4.6.3 + eslint: 8.14.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.13.0 + eslint-utils: 3.0.0_eslint@8.14.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.19.0: - resolution: {integrity: sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==} + /@typescript-eslint/visitor-keys/5.21.0: + resolution: {integrity: sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.19.0 + '@typescript-eslint/types': 5.21.0 eslint-visitor-keys: 3.3.0 dev: true @@ -1194,8 +1228,8 @@ packages: - supports-color dev: true - /@vitest/ui/0.9.3: - resolution: {integrity: sha512-tnf/qFWSnoj8+DVaO9MJIu7uuRyFx7L4dgSwm+PzKUjavUILSVQjzrLfZOO9+KbKf4e4wcTcxkoYK0mG1MAXgA==} + /@vitest/ui/0.10.0: + resolution: {integrity: sha512-GMxAQV5b14YJg1so9rmaXRASsnCY04acNHKoNkJegHpVCxFQkMavZM14KT1qAxg2xLdFbUd903JDAncpyJDBTw==} dependencies: sirv: 2.0.2 dev: true @@ -1210,7 +1244,7 @@ packages: hasBin: true dependencies: axios: 0.24.0 - express: 4.17.3 + express: 4.18.0 express-fileupload: 1.3.1 md5: 2.3.0 music-metadata: 7.12.3 @@ -1247,12 +1281,12 @@ packages: acorn-walk: 7.2.0 dev: true - /acorn-jsx/5.3.2_acorn@8.7.0: + /acorn-jsx/5.3.2_acorn@8.7.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.0 + acorn: 8.7.1 dev: true /acorn-node/1.8.2: @@ -1284,6 +1318,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -1405,7 +1445,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@develar/schema-utils': 2.6.5 - '@electron/universal': 1.2.0 + '@electron/universal': 1.2.1 '@malept/flatpak-bundler': 0.4.0 7zip-bin: 5.1.1 async-exit-hook: 2.0.1 @@ -1513,6 +1553,11 @@ packages: es-abstract: 1.19.2 dev: true + /arrify/1.0.1: + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} + dev: true + /asar/3.1.0: resolution: {integrity: sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==} engines: {node: '>=10.12.0'} @@ -1545,7 +1590,7 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 dev: false /astral-regex/2.0.0: @@ -1583,15 +1628,15 @@ packages: engines: {node: '>=10.12.0'} dev: false - /autoprefixer/10.4.4_postcss@8.4.12: - resolution: {integrity: sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==} + /autoprefixer/10.4.5_postcss@8.4.12: + resolution: {integrity: sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.20.2 - caniuse-lite: 1.0.30001323 + browserslist: 4.20.3 + caniuse-lite: 1.0.30001332 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -1615,10 +1660,11 @@ packages: - debug dev: true - /axios/0.26.1: - resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + /axios/0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: follow-redirects: 1.14.9 + form-data: 4.0.0 transitivePeerDependencies: - debug dev: true @@ -1705,20 +1751,22 @@ packages: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: true - /body-parser/1.19.2: - resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==} - engines: {node: '>= 0.8'} + /body-parser/1.20.0: + resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.4 debug: 2.6.9 - depd: 1.1.2 - http-errors: 1.8.1 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.9.7 - raw-body: 2.4.3 + on-finished: 2.4.1 + qs: 6.10.3 + raw-body: 2.5.1 type-is: 1.6.18 + unpipe: 1.0.0 dev: false /boolbase/1.0.0: @@ -1776,7 +1824,7 @@ packages: /broadcast-channel/3.7.0: resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} dependencies: - '@babel/runtime': 7.17.8 + '@babel/runtime': 7.17.9 detect-node: 2.1.0 js-sha3: 0.8.0 microseconds: 0.2.0 @@ -1802,6 +1850,18 @@ packages: picocolors: 1.0.0 dev: true + /browserslist/4.20.3: + resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001332 + electron-to-chromium: 1.4.123 + escalade: 3.1.1 + node-releases: 2.0.3 + picocolors: 1.0.0 + dev: true + /buffer-alloc-unsafe/1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} dev: true @@ -1898,8 +1958,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /c8/7.11.0: - resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} + /c8/7.11.2: + resolution: {integrity: sha512-6ahJSrhS6TqSghHm+HnWt/8Y2+z0hM/FQyB1ybKhAR30+NYL9CTQ1uwHxuWw6U7BHlHv6wvhgOrH81I+lfCkxg==} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -1912,7 +1972,7 @@ packages: istanbul-reports: 3.1.4 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 8.1.1 + v8-to-istanbul: 9.0.0 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -1992,7 +2052,6 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 - dev: true /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2011,6 +2070,16 @@ packages: engines: {node: '>= 6'} dev: true + /camelcase-keys/7.0.2: + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} + dependencies: + camelcase: 6.3.0 + map-obj: 4.3.0 + quick-lru: 5.1.1 + type-fest: 1.4.0 + dev: true + /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -2024,6 +2093,10 @@ packages: resolution: {integrity: sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==} dev: true + /caniuse-lite/1.0.30001332: + resolution: {integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==} + dev: true + /capital-case/1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: @@ -2423,6 +2496,11 @@ packages: engines: {node: '>= 0.6'} dev: false + /cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + /copy-descriptor/0.1.1: resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} engines: {node: '>=0.10.0'} @@ -2590,10 +2668,23 @@ packages: dependencies: ms: 2.1.2 + /decamelize-keys/1.1.0: + resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + /decamelize/1.2.0: resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} engines: {node: '>=0.10.0'} + /decamelize/5.0.1: + resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} + engines: {node: '>=10'} + dev: true + /decimal.js/10.3.1: resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true @@ -2702,6 +2793,20 @@ packages: vm2: 3.9.9 dev: false + /del/6.0.0: + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} + engines: {node: '>=10'} + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.10 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: true + /delayed-stream/1.0.0: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} @@ -2713,14 +2818,16 @@ packages: /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} engines: {node: '>= 0.6'} + dev: true /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: false - /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + /destroy/1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false /detect-libc/1.0.3: @@ -3033,8 +3140,8 @@ packages: - supports-color dev: true - /electron-releases/3.987.0: - resolution: {integrity: sha512-Rol/iOHhTdEiVqD5O9p4rLkNSlK82FFX3M99BrNvE7Gs52/mRWJYNdhPuY9d/Cs3jx2H8KJsB49Tfpm4TOqJHw==} + /electron-releases/3.1004.0: + resolution: {integrity: sha512-Guzii6XeKFJcSTPBri9KM6WhVwltfm0aMXuBotrinrWPeDzUhCi54eGy1oXTiEXmcALd4B40/6qUFSJGvylKeg==} dev: true /electron-store/8.0.1: @@ -3048,8 +3155,12 @@ packages: resolution: {integrity: sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==} dev: true - /electron/18.0.4: - resolution: {integrity: sha512-xfsozNpFr3WzeM1EFlw2qqiqXbCrgQNBJJMlcC4/DUYVpkF8364SZenX7FFFA42NmwXiOEahkvvho/u7UrAcGg==} + /electron-to-chromium/1.4.123: + resolution: {integrity: sha512-0pHGE53WkYoFbsgwYcVKEpWa6jbzlvkohIEA2CUoZ9b5KC+w/zlMiQHvW/4IBcOh7YoEFqRNavgTk02TBoUTUw==} + dev: true + + /electron/18.1.0: + resolution: {integrity: sha512-P55wdHNTRMo7a/agC84ZEZDYEK/pTBcQdlp8lFbHcx3mO4Kr+Im/J5p2uQgiuXtown31HqNh2paL3V0p+E6rpQ==} engines: {node: '>= 8.6'} hasBin: true requiresBuild: true @@ -3105,6 +3216,12 @@ packages: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: true + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + /error-stack-parser/2.0.7: resolution: {integrity: sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==} dependencies: @@ -3151,8 +3268,8 @@ packages: dev: true optional: true - /esbuild-android-64/0.14.36: - resolution: {integrity: sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==} + /esbuild-android-64/0.14.38: + resolution: {integrity: sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -3160,8 +3277,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.36: - resolution: {integrity: sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==} + /esbuild-android-arm64/0.14.38: + resolution: {integrity: sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3169,8 +3286,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.36: - resolution: {integrity: sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==} + /esbuild-darwin-64/0.14.38: + resolution: {integrity: sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3178,8 +3295,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.36: - resolution: {integrity: sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==} + /esbuild-darwin-arm64/0.14.38: + resolution: {integrity: sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3187,8 +3304,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.36: - resolution: {integrity: sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==} + /esbuild-freebsd-64/0.14.38: + resolution: {integrity: sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3196,8 +3313,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.36: - resolution: {integrity: sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==} + /esbuild-freebsd-arm64/0.14.38: + resolution: {integrity: sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3205,8 +3322,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.36: - resolution: {integrity: sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==} + /esbuild-linux-32/0.14.38: + resolution: {integrity: sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3214,8 +3331,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.36: - resolution: {integrity: sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==} + /esbuild-linux-64/0.14.38: + resolution: {integrity: sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3223,8 +3340,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.36: - resolution: {integrity: sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==} + /esbuild-linux-arm/0.14.38: + resolution: {integrity: sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3232,8 +3349,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.36: - resolution: {integrity: sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==} + /esbuild-linux-arm64/0.14.38: + resolution: {integrity: sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3241,8 +3358,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.36: - resolution: {integrity: sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==} + /esbuild-linux-mips64le/0.14.38: + resolution: {integrity: sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3250,8 +3367,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.36: - resolution: {integrity: sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==} + /esbuild-linux-ppc64le/0.14.38: + resolution: {integrity: sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3259,8 +3376,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.36: - resolution: {integrity: sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==} + /esbuild-linux-riscv64/0.14.38: + resolution: {integrity: sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -3268,8 +3385,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.36: - resolution: {integrity: sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==} + /esbuild-linux-s390x/0.14.38: + resolution: {integrity: sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3277,8 +3394,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.36: - resolution: {integrity: sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==} + /esbuild-netbsd-64/0.14.38: + resolution: {integrity: sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3286,8 +3403,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.36: - resolution: {integrity: sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==} + /esbuild-openbsd-64/0.14.38: + resolution: {integrity: sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3295,8 +3412,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.36: - resolution: {integrity: sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==} + /esbuild-sunos-64/0.14.38: + resolution: {integrity: sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3304,8 +3421,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.36: - resolution: {integrity: sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==} + /esbuild-windows-32/0.14.38: + resolution: {integrity: sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3313,8 +3430,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.36: - resolution: {integrity: sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==} + /esbuild-windows-64/0.14.38: + resolution: {integrity: sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3322,8 +3439,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.36: - resolution: {integrity: sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==} + /esbuild-windows-arm64/0.14.38: + resolution: {integrity: sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3331,32 +3448,32 @@ packages: dev: true optional: true - /esbuild/0.14.36: - resolution: {integrity: sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==} + /esbuild/0.14.38: + resolution: {integrity: sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.36 - esbuild-android-arm64: 0.14.36 - esbuild-darwin-64: 0.14.36 - esbuild-darwin-arm64: 0.14.36 - esbuild-freebsd-64: 0.14.36 - esbuild-freebsd-arm64: 0.14.36 - esbuild-linux-32: 0.14.36 - esbuild-linux-64: 0.14.36 - esbuild-linux-arm: 0.14.36 - esbuild-linux-arm64: 0.14.36 - esbuild-linux-mips64le: 0.14.36 - esbuild-linux-ppc64le: 0.14.36 - esbuild-linux-riscv64: 0.14.36 - esbuild-linux-s390x: 0.14.36 - esbuild-netbsd-64: 0.14.36 - esbuild-openbsd-64: 0.14.36 - esbuild-sunos-64: 0.14.36 - esbuild-windows-32: 0.14.36 - esbuild-windows-64: 0.14.36 - esbuild-windows-arm64: 0.14.36 + esbuild-android-64: 0.14.38 + esbuild-android-arm64: 0.14.38 + esbuild-darwin-64: 0.14.38 + esbuild-darwin-arm64: 0.14.38 + esbuild-freebsd-64: 0.14.38 + esbuild-freebsd-arm64: 0.14.38 + esbuild-linux-32: 0.14.38 + esbuild-linux-64: 0.14.38 + esbuild-linux-arm: 0.14.38 + esbuild-linux-arm64: 0.14.38 + esbuild-linux-mips64le: 0.14.38 + esbuild-linux-ppc64le: 0.14.38 + esbuild-linux-riscv64: 0.14.38 + esbuild-linux-s390x: 0.14.38 + esbuild-netbsd-64: 0.14.38 + esbuild-openbsd-64: 0.14.38 + esbuild-sunos-64: 0.14.38 + esbuild-windows-32: 0.14.38 + esbuild-windows-64: 0.14.38 + esbuild-windows-arm64: 0.14.38 dev: true /escalade/3.1.1: @@ -3408,16 +3525,16 @@ packages: source-map: 0.6.1 dev: true - /eslint-plugin-react-hooks/4.4.0_eslint@8.13.0: - resolution: {integrity: sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==} + /eslint-plugin-react-hooks/4.5.0_eslint@8.14.0: + resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.13.0 + eslint: 8.14.0 dev: true - /eslint-plugin-react/7.29.4_eslint@8.13.0: + /eslint-plugin-react/7.29.4_eslint@8.14.0: resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} engines: {node: '>=4'} peerDependencies: @@ -3426,7 +3543,7 @@ packages: array-includes: 3.1.4 array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 - eslint: 8.13.0 + eslint: 8.14.0 estraverse: 5.3.0 jsx-ast-utils: 3.2.2 minimatch: 3.1.2 @@ -3456,13 +3573,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.13.0: + /eslint-utils/3.0.0_eslint@8.14.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.13.0 + eslint: 8.14.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3476,12 +3593,12 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.13.0: - resolution: {integrity: sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==} + /eslint/8.14.0: + resolution: {integrity: sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.2.1 + '@eslint/eslintrc': 1.2.2 '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 @@ -3490,7 +3607,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.13.0 + eslint-utils: 3.0.0_eslint@8.14.0 eslint-visitor-keys: 3.3.0 espree: 9.3.1 esquery: 1.4.0 @@ -3524,8 +3641,8 @@ packages: resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.0 - acorn-jsx: 5.3.2_acorn@8.7.0 + acorn: 8.7.1 + acorn-jsx: 5.3.2_acorn@8.7.1 eslint-visitor-keys: 3.3.0 dev: true @@ -3593,37 +3710,38 @@ packages: dependencies: busboy: 0.3.1 - /express/4.17.3: - resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} + /express/4.18.0: + resolution: {integrity: sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.19.2 + body-parser: 1.20.0 content-disposition: 0.5.4 content-type: 1.0.4 - cookie: 0.4.2 + cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 - depd: 1.1.2 + depd: 2.0.0 encodeurl: 1.0.2 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.1.2 + finalhandler: 1.2.0 fresh: 0.5.2 + http-errors: 2.0.0 merge-descriptors: 1.0.1 methods: 1.1.2 - on-finished: 2.3.0 + on-finished: 2.4.1 parseurl: 1.3.3 path-to-regexp: 0.1.7 proxy-addr: 2.0.7 - qs: 6.9.7 + qs: 6.10.3 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.17.2 - serve-static: 1.14.2 + send: 0.18.0 + serve-static: 1.15.0 setprototypeof: 1.2.0 - statuses: 1.5.0 + statuses: 2.0.1 type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 @@ -3770,16 +3888,16 @@ packages: to-regex-range: 5.0.1 dev: true - /finalhandler/1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + /finalhandler/1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 escape-html: 1.0.3 - on-finished: 2.3.0 + on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 1.5.0 + statuses: 2.0.1 unpipe: 1.0.0 dev: false @@ -3864,8 +3982,8 @@ packages: map-cache: 0.2.2 dev: true - /framer-motion/6.3.0_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-Nm6l2cemuFeSC1fmq9R32sCQs1eplOuZ3r14/PxRDewpE3NUr+ul5ulGRRzk8K0Aa5p76Tedi3sfCUaTPa5fRg==} + /framer-motion/6.3.2_react-dom@18.1.0+react@18.1.0: + resolution: {integrity: sha512-z+W9LyFCrQwn8Q9vTPm9RM+jYdn2WH6NM2/h1qPtsYzDsMvT50quU8RKwG4Iq2pVeojVuY1WADCuNiIln9Y6dQ==} peerDependencies: react: '>=16.8 || ^17.0.0 || ^18.0.0' react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' @@ -3873,10 +3991,10 @@ packages: framesync: 6.0.1 hey-listen: 1.0.8 popmotion: 11.0.3 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 style-value-types: 5.0.0 - tslib: 2.3.1 + tslib: 2.4.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: true @@ -3884,7 +4002,7 @@ packages: /framesync/6.0.1: resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 dev: true /fresh/0.5.2: @@ -3961,7 +4079,6 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} @@ -4013,6 +4130,10 @@ packages: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.3 + + /get-stdin/9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} dev: true /get-stream/4.1.0: @@ -4199,6 +4320,11 @@ packages: resolution: {integrity: sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=} dev: true + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + /has-ansi/2.0.0: resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} engines: {node: '>=0.10.0'} @@ -4235,7 +4361,6 @@ packages: /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: true /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} @@ -4288,7 +4413,6 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true /he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} @@ -4355,17 +4479,6 @@ packages: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true - /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - dev: false - /http-errors/2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -4414,6 +4527,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true /https-proxy-agent/5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} @@ -4504,6 +4618,11 @@ packages: engines: {node: '>=8'} dev: true + /indent-string/5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + /infer-owner/1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} dev: true @@ -4562,6 +4681,10 @@ packages: kind-of: 6.0.3 dev: true + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: true + /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -4746,6 +4869,11 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} + /is-path-cwd/2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: true + /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -4779,6 +4907,11 @@ packages: resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} dev: true + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -4991,6 +5124,10 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -5128,6 +5265,10 @@ packages: engines: {node: '>=10'} dev: true + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + /listenercount/1.0.1: resolution: {integrity: sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=} dev: false @@ -5298,6 +5439,16 @@ packages: engines: {node: '>=0.10.0'} dev: true + /map-obj/1.0.1: + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + /map-visit/1.0.0: resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} engines: {node: '>=0.10.0'} @@ -5308,7 +5459,7 @@ packages: /match-sorter/6.3.1: resolution: {integrity: sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==} dependencies: - '@babel/runtime': 7.17.8 + '@babel/runtime': 7.17.9 remove-accents: 0.4.2 dev: true @@ -5340,6 +5491,24 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} + /meow/10.1.2: + resolution: {integrity: sha512-zbuAlN+V/sXlbGchNS9WTWjUzeamwMt/BApKCJi7B0QyZstZaMx0n4Unll/fg0njGtMdC9UP5SAscvOCLYdM+Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 7.0.2 + decamelize: 5.0.1 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 8.0.0 + redent: 4.0.0 + trim-newlines: 4.0.2 + type-fest: 1.4.0 + yargs-parser: 20.2.9 + dev: true + /merge-descriptors/1.0.1: resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} dev: false @@ -5432,6 +5601,11 @@ packages: 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'} + dev: true + /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: @@ -5443,6 +5617,15 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} @@ -5552,7 +5735,7 @@ packages: transitivePeerDependencies: - supports-color - /nano-css/5.3.4_react-dom@18.0.0+react@18.0.0: + /nano-css/5.3.4_react-dom@18.1.0+react@18.1.0: resolution: {integrity: sha512-wfcviJB6NOxDIDfr7RFn/GlaN7I/Bhe4d39ZRCJ3xvZX60LVe2qZ+rDqM49nm4YT81gAjzS+ZklhKP/Gnfnubg==} peerDependencies: react: '*' @@ -5562,8 +5745,8 @@ packages: csstype: 3.0.11 fastest-stable-stringify: 2.0.2 inline-style-prefixer: 6.0.1 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 rtl-css-js: 1.15.0 sourcemap-codec: 1.4.8 stacktrace-js: 2.0.2 @@ -5672,6 +5855,10 @@ packages: resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} dev: true + /node-releases/2.0.3: + resolution: {integrity: sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==} + dev: true + /nopt/5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -5680,6 +5867,16 @@ packages: abbrev: 1.1.1 dev: true + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.8.1 + semver: 7.3.7 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -5763,7 +5960,6 @@ packages: /object-inspect/1.12.0: resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} - dev: true /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -5832,8 +6028,8 @@ packages: resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==} dev: true - /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + /on-finished/2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 @@ -5850,6 +6046,18 @@ packages: dependencies: mimic-fn: 2.1.0 + /open-cli/7.0.1: + resolution: {integrity: sha512-w//Mb5nLGTu9aIAsAehgxV+CGEkd+P3CbdoTW8y2coQ/fmGXBSrea0i4RBqGnd9prSPX1akrBYc0e3NnWM4SPA==} + engines: {node: '>=14.13'} + hasBin: true + dependencies: + file-type: 16.5.3 + get-stdin: 9.0.0 + meow: 10.1.2 + open: 8.4.0 + tempy: 1.0.1 + dev: true + /open/8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} @@ -6020,6 +6228,16 @@ packages: callsites: 3.1.0 dev: true + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.16.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true @@ -6135,7 +6353,7 @@ packages: framesync: 6.0.1 hey-listen: 1.0.8 style-value-types: 5.0.0 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /posix-character-classes/0.1.1: @@ -6288,8 +6506,8 @@ packages: engines: {node: '>=4'} dev: true - /prettier-plugin-tailwindcss/0.1.8_prettier@2.6.2: - resolution: {integrity: sha512-hwarSBCswAXa+kqYtaAkFr3Vop9o04WOyZs0qo3NyvW8L7f1rif61wRyq0+ArmVThOuRBcJF5hjGXYk86cwemg==} + /prettier-plugin-tailwindcss/0.1.10_prettier@2.6.2: + resolution: {integrity: sha512-ooDGNuXUjgCXfShliVYQ6+0iXqUFXn+zdNInPe0WZN9qINt9srbLGFGY5jeVL4MXtY20/4S8JaBcd8l6N6NfCQ==} engines: {node: '>=12.17.0'} peerDependencies: prettier: '>=2.2.0' @@ -6388,9 +6606,11 @@ packages: pngjs: 5.0.0 yargs: 15.4.1 - /qs/6.9.7: - resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} + /qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 dev: false /query-string/4.3.4: @@ -6415,16 +6635,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /raw-body/2.4.3: - resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - /raw-body/2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} @@ -6444,21 +6654,21 @@ packages: minimist: 1.2.6 strip-json-comments: 2.0.1 - /react-dom/18.0.0_react@18.0.0: - resolution: {integrity: sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==} + /react-dom/18.1.0_react@18.1.0: + resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} peerDependencies: - react: ^18.0.0 + react: ^18.1.0 dependencies: loose-envify: 1.4.0 - react: 18.0.0 - scheduler: 0.21.0 + react: 18.1.0 + scheduler: 0.22.0 dev: true /react-ga4/1.4.1: resolution: {integrity: sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w==} dev: true - /react-hot-toast/2.2.0_react-dom@18.0.0+react@18.0.0: + /react-hot-toast/2.2.0_react-dom@18.1.0+react@18.1.0: resolution: {integrity: sha512-248rXw13uhf/6TNDVzagX+y7R8J183rp7MwUMNkcrBRyHj/jWOggfXTGlM8zAOuh701WyVW+eUaWG2LeSufX9g==} engines: {node: '>=10'} peerDependencies: @@ -6466,8 +6676,8 @@ packages: react-dom: '>=16' dependencies: goober: 2.1.8 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 transitivePeerDependencies: - csstype dev: true @@ -6480,10 +6690,10 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-query/3.34.19_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-JO0Ymi58WKmvnhgg6bGIrYIeKb64KsKaPWo8JcGnmK2jJxAs2XmMBzlP75ZepSU7CHzcsWtIIyhMrLbX3pb/3w==} + /react-query/3.38.0_react-dom@18.1.0+react@18.1.0: + resolution: {integrity: sha512-VRbCTRrDfC5FsB70+JfZuxFRv9SAvkZ1h36MsN8+QaDN+NWB6s1vJndqpoLQnJqN0COTG2zsInMq0KFdYze6TA==} peerDependencies: - react: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: '*' react-native: '*' peerDependenciesMeta: @@ -6492,11 +6702,11 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.17.8 + '@babel/runtime': 7.17.9 broadcast-channel: 3.7.0 match-sorter: 6.3.1 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 dev: true /react-refresh/0.12.0: @@ -6504,38 +6714,38 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-dom/6.3.0_react-dom@18.0.0+react@18.0.0: + /react-router-dom/6.3.0_react-dom@18.1.0+react@18.1.0: resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: history: 5.3.0 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 - react-router: 6.3.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 + react-router: 6.3.0_react@18.1.0 dev: true - /react-router/6.3.0_react@18.0.0: + /react-router/6.3.0_react@18.1.0: resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} peerDependencies: react: '>=16.8' dependencies: history: 5.3.0 - react: 18.0.0 + react: 18.1.0 dev: true - /react-universal-interface/0.6.2_react@18.0.0+tslib@2.3.1: + /react-universal-interface/0.6.2_react@18.1.0+tslib@2.3.1: resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} peerDependencies: react: '*' tslib: '*' dependencies: - react: 18.0.0 + react: 18.1.0 tslib: 2.3.1 dev: true - /react-use/17.3.2_react-dom@18.0.0+react@18.0.0: + /react-use/17.3.2_react-dom@18.1.0+react@18.1.0: resolution: {integrity: sha512-bj7OD0/1wL03KyWmzFXAFe425zziuTf7q8olwCYBfOeFHY1qfO1FAMjROQLsLZYwG4Rx63xAfb7XAbBrJsZmEw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -6547,10 +6757,10 @@ packages: fast-deep-equal: 3.1.3 fast-shallow-equal: 1.0.0 js-cookie: 2.2.1 - nano-css: 5.3.4_react-dom@18.0.0+react@18.0.0 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 - react-universal-interface: 0.6.2_react@18.0.0+tslib@2.3.1 + nano-css: 5.3.4_react-dom@18.1.0+react@18.1.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 + react-universal-interface: 0.6.2_react@18.1.0+tslib@2.3.1 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 @@ -6559,8 +6769,8 @@ packages: tslib: 2.3.1 dev: true - /react/18.0.0: - resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} + /react/18.1.0: + resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 @@ -6577,6 +6787,25 @@ packages: lazy-val: 1.0.5 dev: true + /read-pkg-up/8.0.0: + resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} + engines: {node: '>=12'} + dependencies: + find-up: 5.0.0 + read-pkg: 6.0.0 + type-fest: 1.4.0 + dev: true + + /read-pkg/6.0.0: + resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} + engines: {node: '>=12'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 3.0.3 + parse-json: 5.2.0 + type-fest: 1.4.0 + dev: true + /readable-stream/1.1.14: resolution: {integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk=} dependencies: @@ -6618,6 +6847,14 @@ packages: picomatch: 2.3.1 dev: true + /redent/4.0.0: + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} + dependencies: + indent-string: 5.0.0 + strip-indent: 4.0.0 + dev: true + /regenerator-runtime/0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} dev: true @@ -6830,7 +7067,7 @@ packages: /rxjs/7.5.5: resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 dev: true /safe-buffer/5.1.2: @@ -6858,8 +7095,8 @@ packages: truncate-utf8-bytes: 1.0.2 dev: true - /sass/1.50.0: - resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==} + /sass/1.51.0: + resolution: {integrity: sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==} engines: {node: '>=12.0.0'} hasBin: true dependencies: @@ -6879,8 +7116,8 @@ packages: xmlchars: 2.2.0 dev: true - /scheduler/0.21.0: - resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} + /scheduler/0.22.0: + resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} dependencies: loose-envify: 1.4.0 dev: true @@ -6929,25 +7166,24 @@ packages: dependencies: lru-cache: 6.0.0 dev: true - optional: true - /send/0.17.2: - resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + /send/0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 + depd: 2.0.0 + destroy: 1.2.0 encodeurl: 1.0.2 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 1.8.1 + http-errors: 2.0.0 mime: 1.6.0 ms: 2.1.3 - on-finished: 2.3.0 + on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 1.5.0 + statuses: 2.0.1 dev: false /sentence-case/3.0.4: @@ -6966,14 +7202,14 @@ packages: dev: true optional: true - /serve-static/1.14.2: - resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + /serve-static/1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.17.2 + send: 0.18.0 dev: false /set-blocking/2.0.0: @@ -7025,7 +7261,6 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.12.0 - dev: true /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -7191,6 +7426,28 @@ packages: resolution: {integrity: sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=} dev: true + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + dev: true + /split-string/3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} @@ -7252,11 +7509,6 @@ packages: object-copy: 0.1.0 dev: true - /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} - dev: false - /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -7348,6 +7600,13 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-indent/4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + dependencies: + min-indent: 1.0.1 + dev: true + /strip-json-comments/2.0.1: resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} engines: {node: '>=0.10.0'} @@ -7368,7 +7627,7 @@ packages: resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} dependencies: hey-listen: 1.0.8 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /stylis/4.0.13: @@ -7520,6 +7779,11 @@ packages: yallist: 4.0.0 dev: true + /temp-dir/2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + /temp-file/3.4.0: resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} dependencies: @@ -7527,6 +7791,17 @@ packages: fs-extra: 10.0.1 dev: true + /tempy/1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} + dependencies: + del: 6.0.0 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -7545,8 +7820,8 @@ packages: engines: {node: '>=10'} dev: true - /tinypool/0.1.2: - resolution: {integrity: sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==} + /tinypool/0.1.3: + resolution: {integrity: sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==} engines: {node: '>=14.0.0'} dev: true @@ -7660,6 +7935,11 @@ packages: hasBin: true dev: true + /trim-newlines/4.0.2: + resolution: {integrity: sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==} + engines: {node: '>=12'} + dev: true + /truncate-utf8-bytes/1.0.2: resolution: {integrity: sha1-QFkjkJWS1W94pYGENLC3hInKXys=} dependencies: @@ -7676,6 +7956,9 @@ packages: /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + /tsutils/3.21.0_typescript@4.6.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -7720,6 +8003,11 @@ packages: dev: true optional: true + /type-fest/0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -7728,7 +8016,6 @@ packages: /type-fest/1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} - dev: false /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -7804,7 +8091,7 @@ packages: /unload/2.2.0: resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} dependencies: - '@babel/runtime': 7.17.8 + '@babel/runtime': 7.17.9 detect-node: 2.1.0 dev: true @@ -7813,7 +8100,7 @@ packages: engines: {node: '>= 0.8'} dev: false - /unplugin-auto-import/0.7.1_esbuild@0.14.36+vite@2.9.5: + /unplugin-auto-import/0.7.1_esbuild@0.14.38+vite@2.9.6: resolution: {integrity: sha512-9865OV9eP99PNxHR2mtTDExeN01m4M9boT5U2BtIwsU1wDRsaFIYWLwcCBEjvXzXfTTC2NNMskhHGVAMfL2WgA==} engines: {node: '>=14'} peerDependencies: @@ -7827,7 +8114,7 @@ packages: local-pkg: 0.4.1 magic-string: 0.26.1 resolve: 1.22.0 - unplugin: 0.6.2_esbuild@0.14.36+vite@2.9.5 + unplugin: 0.6.2_esbuild@0.14.38+vite@2.9.6 transitivePeerDependencies: - esbuild - rollup @@ -7835,7 +8122,7 @@ packages: - webpack dev: true - /unplugin/0.6.2_esbuild@0.14.36+vite@2.9.5: + /unplugin/0.6.2_esbuild@0.14.38+vite@2.9.6: resolution: {integrity: sha512-+QONc2uBFQbeo4x5mlJHjTKjR6pmuchMpGVrWhwdGFFMb4ttFZ4E9KqhOOrNcm3Q8NNyB1vJ4s5e36IZC7UWYw==} peerDependencies: esbuild: '>=0.13' @@ -7853,8 +8140,8 @@ packages: optional: true dependencies: chokidar: 3.5.3 - esbuild: 0.14.36 - vite: 2.9.5_sass@1.50.0 + esbuild: 0.14.38 + vite: 2.9.6_sass@1.51.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.3 dev: true @@ -7939,12 +8226,12 @@ packages: prepend-http: 2.0.0 dev: true - /use-sync-external-store/1.0.0_react@18.0.0: + /use-sync-external-store/1.0.0_react@18.1.0: resolution: {integrity: sha512-AFVsxg5GkFg8GDcxnl+Z0lMAz9rE8DGJCc28qnBuQF7lac57B5smLcT37aXpXIIPz75rW4g3eXHPjhHwdGskOw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0-rc dependencies: - react: 18.0.0 + react: 18.1.0 dev: true /use/3.1.1: @@ -7968,17 +8255,24 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + /v8-to-istanbul/9.0.0: + resolution: {integrity: sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==} engines: {node: '>=10.12.0'} dependencies: + '@jridgewell/trace-mapping': 0.3.9 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 - source-map: 0.7.3 dev: true - /valtio/1.5.2_react@18.0.0+vite@2.9.5: - resolution: {integrity: sha512-4oqGO+7xSKZJJgLsfwRdzQxxy4hiOjiE0IZv0xoNNLtJQ+Y6mtWoEl0Y0JyUCrU/HBmY+0W/yL3lwjrpTBCJ/w==} + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /valtio/1.6.0_react@18.1.0+vite@2.9.6: + resolution: {integrity: sha512-I/AUMRGlGpskbTdwYbiJutMKq4AHPgV8GWMwvPPQ6jdAhlWO4gheK4bTKZ22Ff5ONXjjZE8mQ0vL5l0em4wJGg==} engines: {node: '>=12.7.0'} peerDependencies: '@babel/helper-module-imports': '>=7.12' @@ -8002,9 +8296,9 @@ packages: optional: true dependencies: proxy-compare: 2.1.0 - react: 18.0.0 - use-sync-external-store: 1.0.0_react@18.0.0 - vite: 2.9.5_sass@1.50.0 + react: 18.1.0 + use-sync-external-store: 1.0.0_react@18.1.0 + vite: 2.9.6_sass@1.51.0 dev: true /vary/1.1.2: @@ -8021,7 +8315,7 @@ packages: dev: true optional: true - /vite-plugin-svg-icons/2.0.1_vite@2.9.5: + /vite-plugin-svg-icons/2.0.1_vite@2.9.6: resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} peerDependencies: vite: '>=2.0.0' @@ -8034,13 +8328,13 @@ packages: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 2.9.5_sass@1.50.0 + vite: 2.9.6_sass@1.51.0 transitivePeerDependencies: - supports-color dev: true - /vite/2.9.5_sass@1.50.0: - resolution: {integrity: sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==} + /vite/2.9.6_sass@1.51.0: + resolution: {integrity: sha512-3IffdrByHW95Yjv0a13TQOQfJs7L5dVlSPuTt432XLbRMriWbThqJN2k/IS6kXn5WY4xBLhK9XoaWay1B8VzUw==} engines: {node: '>=12.2.0'} hasBin: true peerDependencies: @@ -8055,17 +8349,17 @@ packages: stylus: optional: true dependencies: - esbuild: 0.14.36 + esbuild: 0.14.38 postcss: 8.4.12 resolve: 1.22.0 rollup: 2.70.2 - sass: 1.50.0 + sass: 1.51.0 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest/0.9.3_ac1eaec0e6cd6e44c577f894fa1b602e: - resolution: {integrity: sha512-hKjqdBI732cV5giNLERyAsaJBebstrX5mvTbZr+jUDYUHnX1O4DpAJcHtqBOutuBi7lVIGQ5IF8eWvHHqbCHBA==} + /vitest/0.10.0_4c1c8c4d8f26985bd044cf10513feef3: + resolution: {integrity: sha512-8UXemUg9CA4QYppDTsDV76nH0e1p6C8lV9q+o9i0qMSK9AQ7vA2sjoxtkDP0M+pwNmc3ZGYetBXgSJx0M1D/gg==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -8083,16 +8377,16 @@ packages: jsdom: optional: true dependencies: - '@types/chai': 4.3.0 + '@types/chai': 4.3.1 '@types/chai-subset': 1.3.3 - '@vitest/ui': 0.9.3 - c8: 7.11.0 + '@vitest/ui': 0.10.0 + c8: 7.11.2 chai: 4.3.6 jsdom: 19.0.0 local-pkg: 0.4.1 - tinypool: 0.1.2 + tinypool: 0.1.3 tinyspy: 0.3.2 - vite: 2.9.5_sass@1.50.0 + vite: 2.9.6_sass@1.51.0 transitivePeerDependencies: - less - sass diff --git a/postcss.config.js b/postcss.config.js index 80917b6..bd7d068 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -15,6 +15,9 @@ const replaceBrandColorWithCssVar = () => { Declaration(decl) { let value = decl.value blues.forEach(blue => { + if (decl?.parent?.selector?.includes('-blue-')) { + return + } value = value.replace( `rgb(${blue.rgb}`, `rgb(var(--brand-color-${blue.key})` diff --git a/scripts/build.main.mjs b/scripts/build.main.mjs index 58c6fbc..c8db748 100644 --- a/scripts/build.main.mjs +++ b/scripts/build.main.mjs @@ -28,6 +28,7 @@ const options = { platform: 'node', format: 'cjs', bundle: true, + sourcemap: true, define: envForEsbuild, external: [ ...builtinModules.filter( @@ -80,6 +81,7 @@ if (argv.watch) { } }, }, + sourcemap: true, }).then(() => { console.log(pc.yellow(`⚡ Run App`)) if (child) child.kill() diff --git a/scripts/generate.accent.color.css.js b/scripts/generate.accent.color.css.js index cfbe278..8eb6944 100644 --- a/scripts/generate.accent.color.css.js +++ b/scripts/generate.accent.color.css.js @@ -5,7 +5,7 @@ const prettier = require('prettier') const fs = require('fs') const prettierConfig = require('../prettier.config.js') -const pickedColors = { + const pickedColors = { blue: colors.blue, red: colors.red, orange: colors.orange, @@ -24,6 +24,7 @@ const pickedColors = { pink: colors.pink, rose: colors.rose, } +module.exports = pickedColors const colorsCss = {} Object.entries(pickedColors).forEach(([name, colors]) => { @@ -46,3 +47,4 @@ ${name === 'blue' ? ':root' : `[data-accent-color='${name}']`} {${color} const formatted = prettier.format(css, { ...prettierConfig, parser: 'css' }) fs.writeFileSync('./src/renderer/styles/accentColor.scss', formatted) + diff --git a/src/main/cache.ts b/src/main/cache.ts index 8114f24..b719be8 100644 --- a/src/main/cache.ts +++ b/src/main/cache.ts @@ -12,7 +12,7 @@ class Cache { // } - set(api: string, data: any, query: any = {}) { + async set(api: string, data: any, query: any = {}) { switch (api) { case APIs.UserPlaylist: case APIs.UserAccount: diff --git a/src/main/server.ts b/src/main/server.ts index 07a1c69..4a97384 100644 --- a/src/main/server.ts +++ b/src/main/server.ts @@ -56,7 +56,7 @@ class Server { if ([400, 301].includes(error.status)) { return res.status(error.status).send(error.body) } - return res.status(500).send(error) + return res.status(500) } } diff --git a/src/renderer/components/Cover.tsx b/src/renderer/components/Cover.tsx index c91761f..27a78a9 100644 --- a/src/renderer/components/Cover.tsx +++ b/src/renderer/components/Cover.tsx @@ -15,7 +15,7 @@ const Cover = ({ showHover?: boolean alwaysShowShadow?: boolean }) => { - const [isError, setIsError] = useState(false) + const [isError, setIsError] = useState(imageUrl.includes('3132508627578625')) return (
diff --git a/src/renderer/pages/Album.tsx b/src/renderer/pages/Album.tsx index 57299b8..8f40a85 100644 --- a/src/renderer/pages/Album.tsx +++ b/src/renderer/pages/Album.tsx @@ -86,7 +86,7 @@ const Header = ({ return formatDuration(duration, 'zh-CN', 'hh[hr] mm[min]') }, [album?.songs]) - const [isCoverError, setCoverError] = useState(false) + const [isCoverError, setCoverError] = useState(coverUrl.includes('3132508627578625')) const { data: userAlbums } = useUserAlbums() const isThisAlbumLiked = useMemo(() => { @@ -136,7 +136,7 @@ const Header = ({ coverUrl && ( setCoverError(true)} /> ) diff --git a/src/renderer/pages/Settings/Appearance.tsx b/src/renderer/pages/Settings/Appearance.tsx index b11a315..362467c 100644 --- a/src/renderer/pages/Settings/Appearance.tsx +++ b/src/renderer/pages/Settings/Appearance.tsx @@ -26,26 +26,45 @@ const AccentColor = () => { state.settings.accentColor = color changeAccentColor(color) } + + const accentColor = useSnapshot(state).settings.accentColor return ( -
- {Object.entries(colors).map(([color, bg]) => ( -
changeColor(color)} - >
- ))} +
+
强调色
+
+ {Object.entries(colors).map(([color, bg]) => ( +
changeColor(color)} + > + {color === accentColor &&
} +
+ ))} +
) } +const Theme = () => { + return
+
主题
+
+ +
+
+} + const Appearance = () => { return (
-
主题
-
+
+ 主题 +
+
+
) } diff --git a/src/renderer/pages/Settings/Settings.tsx b/src/renderer/pages/Settings/Settings.tsx index ebb9dca..31dc9e4 100644 --- a/src/renderer/pages/Settings/Settings.tsx +++ b/src/renderer/pages/Settings/Settings.tsx @@ -51,8 +51,10 @@ const Sidebar = () => {
{category} diff --git a/src/renderer/pages/Settings/Sidebar.tsx b/src/renderer/pages/Settings/Sidebar.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/renderer/store.ts b/src/renderer/store.ts index e2aa757..9b174ca 100644 --- a/src/renderer/store.ts +++ b/src/renderer/store.ts @@ -1,6 +1,7 @@ import { proxy, subscribe } from 'valtio' import { devtools } from 'valtio/utils' import { Player } from '@/renderer/utils/player' +import {merge} from 'lodash-es' interface Store { uiStates: { @@ -26,7 +27,7 @@ const initialState: Store = { const stateInLocalStorage = localStorage.getItem('state') export const state = proxy( - (stateInLocalStorage && JSON.parse(stateInLocalStorage)) || initialState + merge(initialState, stateInLocalStorage ? JSON.parse(stateInLocalStorage) : {}) ) subscribe(state, () => { localStorage.setItem('state', JSON.stringify(state)) diff --git a/src/renderer/utils/theme.ts b/src/renderer/utils/theme.ts index e30e175..6a851aa 100644 --- a/src/renderer/utils/theme.ts +++ b/src/renderer/utils/theme.ts @@ -3,6 +3,6 @@ export const changeAccentColor = (color: string) => { } const stateString = localStorage.getItem('state') -const state = stateString ? JSON.parse(stateString) : {} +const stateInLocalStorage = stateString ? JSON.parse(stateString) : {} -changeAccentColor(state.settings.accentColor || 'blue') +changeAccentColor(stateInLocalStorage?.settings?.accentColor || 'blue') diff --git a/tailwind.config.js b/tailwind.config.js index 2a8057b..53bf61b 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/no-var-requires */ const colors = require('tailwindcss/colors') +const pickedColors = require('./scripts/generate.accent.color.css.js') module.exports = { content: [ @@ -10,7 +11,7 @@ module.exports = { theme: { extend: { colors: { - ...colors, + ...pickedColors, brand: colors.blue, gray: colors.neutral, }, diff --git a/vite.config.ts b/vite.config.ts index ba5669f..793aa94 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -69,14 +69,12 @@ export default defineConfig({ port: Number(process.env['ELECTRON_WEB_SERVER_PORT'] ?? 42710), proxy: { '/netease/': { - target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT}/netease`, + target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT}`, changeOrigin: true, - rewrite: path => path.replace(/^\/netease/, ''), }, '/yesplaymusic/': { - target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT}/yesplaymusic`, + target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT}`, changeOrigin: true, - rewrite: path => path.replace(/^\/yesplaymusic/, ''), }, }, },