From 766e8664977dd6d58a51d36a6cc0dbc3ba1e91b9 Mon Sep 17 00:00:00 2001 From: qier222 Date: Mon, 11 Apr 2022 00:49:50 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E5=92=8Cbuild.sqlite3.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yaml | 9 +- package.json | 44 +-- pnpm-lock.yaml | 625 +++++++++++++++++++---------------- scripts/build.sqlite3.js | 133 ++++++++ scripts/build.sqlite3.mjs | 59 ---- 5 files changed, 488 insertions(+), 382 deletions(-) create mode 100644 scripts/build.sqlite3.js delete mode 100644 scripts/build.sqlite3.mjs diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 1e41104..7806ba1 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -32,13 +32,8 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile false - - name: Build sqlite3 binaries (macOS, Windows) - if: runner.os == 'macOS' - run: node ./scripts/build.sqlite3.mjs --arm64 --x64 - - - name: Build sqlite3 binaries (Linux) - if: runner.os == 'Linux' - run: node ./scripts/build.sqlite3.mjs --arm64 --arm --x64 + - name: Build sqlite3 binaries + run: node ./scripts/build.sqlite3.js - name: Install RPM & Pacman (Linux) if: runner.os == 'Linux' diff --git a/package.json b/package.json index 4ac4dba..922bd25 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "repository": "github:qier222/YesPlayMusic", "main": "dist/main/index.js", "scripts": { - "install:sqlite3": "node scripts/build.sqlite3.mjs", + "install:sqlite3": "node scripts/build.sqlite3.js", "dev": "concurrently -n=vite,main -c=#646cff,#74b1be \"npm run dev:renderer\" \"node scripts/build.main.mjs --watch\"", "dev:renderer": "vite dev", "build:main": "node scripts/build.main.mjs", @@ -30,10 +30,10 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "dependencies": { - "@sentry/node": "^6.19.3", - "@sentry/tracing": "^6.19.3", - "NeteaseCloudMusicApi": "^4.5.10", - "better-sqlite3": "7.5.0", + "@sentry/node": "^6.19.6", + "@sentry/tracing": "^6.19.6", + "NeteaseCloudMusicApi": "^4.5.11", + "better-sqlite3": "7.5.1", "change-case": "^4.1.2", "cookie-parser": "^1.4.6", "electron-log": "^4.4.6", @@ -42,7 +42,7 @@ "fast-folder-size": "^1.6.1" }, "devDependencies": { - "@sentry/react": "^6.19.3", + "@sentry/react": "^6.19.6", "@types/better-sqlite3": "^7.5.0", "@types/cookie-parser": "^1.4.2", "@types/express": "^4.17.13", @@ -52,41 +52,42 @@ "@types/lodash-es": "^4.17.6", "@types/md5": "^2.3.2", "@types/qrcode": "^1.4.2", - "@types/react": "^17.0.43", - "@types/react-dom": "^17.0.14", - "@typescript-eslint/eslint-plugin": "^5.17.0", - "@typescript-eslint/parser": "^5.17.0", + "@types/react": "^18.0.1", + "@types/react-dom": "^18.0.0", + "@typescript-eslint/eslint-plugin": "^5.18.0", + "@typescript-eslint/parser": "^5.18.0", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.4", "axios": "^0.26.1", "classnames": "^2.3.1", "color.js": "^1.2.0", "colord": "^2.9.2", - "concurrently": "^7.0.0", + "concurrently": "^7.1.0", "cross-env": "^7.0.3", "csstype": "^3.0.11", "dayjs": "^1.11.0", "dotenv": "^16.0.0", - "electron": "^17.3.1", - "electron-builder": "^22.14.13", + "electron": "^18.0.3", + "electron-builder": "^23.0.3", "electron-devtools-installer": "^3.2.0", "electron-rebuild": "^3.2.7", - "esbuild": "^0.14.29", - "eslint": "^8.12.0", + "electron-releases": "^3.984.0", + "esbuild": "^0.14.34", + "eslint": "^8.13.0", "eslint-plugin-react": "^7.29.4", "eslint-plugin-react-hooks": "^4.4.0", "express-fileupload": "^1.3.1", - "framer-motion": "^6.2.8", + "framer-motion": "^6.2.9", "howler": "^2.2.3", "js-cookie": "^3.0.1", "lodash-es": "^4.17.21", "md5": "^2.3.0", "minimist": "^1.2.6", - "music-metadata": "^7.12.2", + "music-metadata": "^7.12.3", "ora": "^6.1.0", "picocolors": "^1.0.0", "postcss": "^8.4.12", - "prettier": "2.5.1", + "prettier": "2.6.2", "prettier-plugin-tailwindcss": "^0.1.8", "qrcode": "^1.5.0", "react": "^18.0.0", @@ -97,14 +98,13 @@ "react-use": "^17.3.2", "rollup": "^2.70.1", "rollup-plugin-visualizer": "^5.6.0", - "sass": "^1.49.10", + "sass": "^1.50.0", "tailwindcss": "^3.0.23", "typescript": "^4.6.3", - "unplugin-auto-import": "^0.6.9", - "valtio": "^1.5.0", + "unplugin-auto-import": "^0.7.0", + "valtio": "^1.5.2", "valtio-persist": "^1.0.2", "vite": "^2.9.1", - "vite-plugin-resolve": "^1.8.0", "vite-plugin-svg-icons": "^2.0.1", "wait-on": "^6.0.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fc8b4c..2728130 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,9 @@ lockfileVersion: 5.3 specifiers: - '@sentry/node': ^6.19.3 - '@sentry/react': ^6.19.3 - '@sentry/tracing': ^6.19.3 + '@sentry/node': ^6.19.6 + '@sentry/react': ^6.19.6 + '@sentry/tracing': ^6.19.6 '@types/better-sqlite3': ^7.5.0 '@types/cookie-parser': ^1.4.2 '@types/express': ^4.17.13 @@ -13,49 +13,50 @@ specifiers: '@types/lodash-es': ^4.17.6 '@types/md5': ^2.3.2 '@types/qrcode': ^1.4.2 - '@types/react': ^17.0.43 - '@types/react-dom': ^17.0.14 - '@typescript-eslint/eslint-plugin': ^5.17.0 - '@typescript-eslint/parser': ^5.17.0 + '@types/react': ^18.0.1 + '@types/react-dom': ^18.0.0 + '@typescript-eslint/eslint-plugin': ^5.18.0 + '@typescript-eslint/parser': ^5.18.0 '@vitejs/plugin-react': ^1.3.0 - NeteaseCloudMusicApi: ^4.5.10 + NeteaseCloudMusicApi: ^4.5.11 autoprefixer: ^10.4.4 axios: ^0.26.1 - better-sqlite3: 7.5.0 + better-sqlite3: 7.5.1 change-case: ^4.1.2 classnames: ^2.3.1 color.js: ^1.2.0 colord: ^2.9.2 - concurrently: ^7.0.0 + concurrently: ^7.1.0 cookie-parser: ^1.4.6 cross-env: ^7.0.3 csstype: ^3.0.11 dayjs: ^1.11.0 dotenv: ^16.0.0 - electron: ^17.3.1 - electron-builder: ^22.14.13 + electron: ^18.0.3 + electron-builder: ^23.0.3 electron-devtools-installer: ^3.2.0 electron-log: ^4.4.6 electron-rebuild: ^3.2.7 + electron-releases: ^3.984.0 electron-store: ^8.0.1 - esbuild: ^0.14.29 - eslint: ^8.12.0 + esbuild: ^0.14.34 + eslint: ^8.13.0 eslint-plugin-react: ^7.29.4 eslint-plugin-react-hooks: ^4.4.0 express: ^4.17.3 express-fileupload: ^1.3.1 fast-folder-size: ^1.6.1 - framer-motion: ^6.2.8 + framer-motion: ^6.2.9 howler: ^2.2.3 js-cookie: ^3.0.1 lodash-es: ^4.17.21 md5: ^2.3.0 minimist: ^1.2.6 - music-metadata: ^7.12.2 + music-metadata: ^7.12.3 ora: ^6.1.0 picocolors: ^1.0.0 postcss: ^8.4.12 - prettier: 2.5.1 + prettier: 2.6.2 prettier-plugin-tailwindcss: ^0.1.8 qrcode: ^1.5.0 react: ^18.0.0 @@ -66,22 +67,21 @@ specifiers: react-use: ^17.3.2 rollup: ^2.70.1 rollup-plugin-visualizer: ^5.6.0 - sass: ^1.49.10 + sass: ^1.50.0 tailwindcss: ^3.0.23 typescript: ^4.6.3 - unplugin-auto-import: ^0.6.9 - valtio: ^1.5.0 + unplugin-auto-import: ^0.7.0 + valtio: ^1.5.2 valtio-persist: ^1.0.2 vite: ^2.9.1 - vite-plugin-resolve: ^1.8.0 vite-plugin-svg-icons: ^2.0.1 wait-on: ^6.0.1 dependencies: - '@sentry/node': 6.19.3 - '@sentry/tracing': 6.19.3 - NeteaseCloudMusicApi: 4.5.10 - better-sqlite3: 7.5.0 + '@sentry/node': 6.19.6 + '@sentry/tracing': 6.19.6 + NeteaseCloudMusicApi: 4.5.11 + better-sqlite3: 7.5.1 change-case: 4.1.2 cookie-parser: 1.4.6 electron-log: 4.4.6 @@ -90,7 +90,7 @@ dependencies: fast-folder-size: 1.6.1 devDependencies: - '@sentry/react': 6.19.3_react@18.0.0 + '@sentry/react': 6.19.6_react@18.0.0 '@types/better-sqlite3': 7.5.0 '@types/cookie-parser': 1.4.2 '@types/express': 4.17.13 @@ -100,42 +100,43 @@ devDependencies: '@types/lodash-es': 4.17.6 '@types/md5': 2.3.2 '@types/qrcode': 1.4.2 - '@types/react': 17.0.43 - '@types/react-dom': 17.0.14 - '@typescript-eslint/eslint-plugin': 5.17.0_689ff565753ecf7c3328c07fad067df5 - '@typescript-eslint/parser': 5.17.0_eslint@8.12.0+typescript@4.6.3 + '@types/react': 18.0.1 + '@types/react-dom': 18.0.0 + '@typescript-eslint/eslint-plugin': 5.18.0_0dd9be2ba5ed9805045f3fec8be848f5 + '@typescript-eslint/parser': 5.18.0_eslint@8.13.0+typescript@4.6.3 '@vitejs/plugin-react': 1.3.0 autoprefixer: 10.4.4_postcss@8.4.12 axios: 0.26.1 classnames: 2.3.1 color.js: 1.2.0 colord: 2.9.2 - concurrently: 7.0.0 + concurrently: 7.1.0 cross-env: 7.0.3 csstype: 3.0.11 dayjs: 1.11.0 dotenv: 16.0.0 - electron: 17.3.1 - electron-builder: 22.14.13 + electron: 18.0.3 + electron-builder: 23.0.3 electron-devtools-installer: 3.2.0 electron-rebuild: 3.2.7 - esbuild: 0.14.29 - eslint: 8.12.0 - eslint-plugin-react: 7.29.4_eslint@8.12.0 - eslint-plugin-react-hooks: 4.4.0_eslint@8.12.0 + electron-releases: 3.984.0 + esbuild: 0.14.34 + 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 express-fileupload: 1.3.1 - framer-motion: 6.2.8_react-dom@18.0.0+react@18.0.0 + framer-motion: 6.2.9_react-dom@18.0.0+react@18.0.0 howler: 2.2.3 js-cookie: 3.0.1 lodash-es: 4.17.21 md5: 2.3.0 minimist: 1.2.6 - music-metadata: 7.12.2 + music-metadata: 7.12.3 ora: 6.1.0 picocolors: 1.0.0 postcss: 8.4.12 - prettier: 2.5.1 - prettier-plugin-tailwindcss: 0.1.8_prettier@2.5.1 + prettier: 2.6.2 + prettier-plugin-tailwindcss: 0.1.8_prettier@2.6.2 qrcode: 1.5.0 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 @@ -145,14 +146,13 @@ devDependencies: react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 rollup: 2.70.1 rollup-plugin-visualizer: 5.6.0_rollup@2.70.1 - sass: 1.49.10 + sass: 1.50.0 tailwindcss: 3.0.23_autoprefixer@10.4.4 typescript: 4.6.3 - unplugin-auto-import: 0.6.9_e121d8abdbc15677ab11cd9085287858 - valtio: 1.5.0_react@18.0.0+vite@2.9.1 - valtio-persist: 1.0.2_valtio@1.5.0 - vite: 2.9.1_sass@1.49.10 - vite-plugin-resolve: 1.8.0 + unplugin-auto-import: 0.7.0_870970c68398995560daff87db538fc7 + valtio: 1.5.2_react@18.0.0+vite@2.9.1 + valtio-persist: 1.0.2_valtio@1.5.2 + vite: 2.9.1_sass@1.50.0 vite-plugin-svg-icons: 2.0.1_vite@2.9.1 wait-on: 6.0.1 @@ -467,8 +467,8 @@ packages: - supports-color dev: true - /@electron/universal/1.0.5: - resolution: {integrity: sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==} + /@electron/universal/1.2.0: + resolution: {integrity: sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==} engines: {node: '>=8.6'} dependencies: '@malept/cross-spawn-promise': 1.1.1 @@ -476,6 +476,8 @@ packages: debug: 4.3.4 dir-compare: 2.4.0 fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.0.5 transitivePeerDependencies: - supports-color dev: true @@ -625,50 +627,50 @@ packages: picomatch: 2.3.1 dev: true - /@sentry/browser/6.19.3: - resolution: {integrity: sha512-E8UA6IN8z9hL6aGzOHUzqgNZiBwARkA89i8ncKB9QU1/+jl7598ZLziN4+uyPeZiRquEz8Ub7Ve1eacs1u+fbw==} + /@sentry/browser/6.19.6: + resolution: {integrity: sha512-V5QyY1cO1iuFCI78dOFbHV7vckbeQEPPq3a5dGSXlBQNYnd9Ec5xoxp5nRNpWQPOZ8/Ixt9IgRxdqVTkWib51g==} engines: {node: '>=6'} dependencies: - '@sentry/core': 6.19.3 - '@sentry/types': 6.19.3 - '@sentry/utils': 6.19.3 + '@sentry/core': 6.19.6 + '@sentry/types': 6.19.6 + '@sentry/utils': 6.19.6 tslib: 1.14.1 dev: true - /@sentry/core/6.19.3: - resolution: {integrity: sha512-RcGmYdkrE3VYBMl9Hgv4GKsC8FEVUdWYsfGIcT/btwP2YpBeUaTZl+1vV9r3Ncdl125LqzP5CKSj5otVxiEg6g==} + /@sentry/core/6.19.6: + resolution: {integrity: sha512-biEotGRr44/vBCOegkTfC9rwqaqRKIpFljKGyYU6/NtzMRooktqOhjmjmItNCMRknArdeaQwA8lk2jcZDXX3Og==} engines: {node: '>=6'} dependencies: - '@sentry/hub': 6.19.3 - '@sentry/minimal': 6.19.3 - '@sentry/types': 6.19.3 - '@sentry/utils': 6.19.3 + '@sentry/hub': 6.19.6 + '@sentry/minimal': 6.19.6 + '@sentry/types': 6.19.6 + '@sentry/utils': 6.19.6 tslib: 1.14.1 - /@sentry/hub/6.19.3: - resolution: {integrity: sha512-iYbkrxEZt6CrHP3U3r54MARVZSs3YHjAMUMOTlC16s/Amz1McwV95XtI3NJaqMhwzl7R5vbGrs3xOtLg1V1Uyw==} + /@sentry/hub/6.19.6: + resolution: {integrity: sha512-PuEOBZxvx3bjxcXmWWZfWXG+orojQiWzv9LQXjIgroVMKM/GG4QtZbnWl1hOckUj7WtKNl4hEGO2g/6PyCV/vA==} engines: {node: '>=6'} dependencies: - '@sentry/types': 6.19.3 - '@sentry/utils': 6.19.3 + '@sentry/types': 6.19.6 + '@sentry/utils': 6.19.6 tslib: 1.14.1 - /@sentry/minimal/6.19.3: - resolution: {integrity: sha512-xy/6ThHK8B2NJT98nWrx6V9eVgUbzq2N/8lv5/QqrKsICjxx22TRC8Q6zPg/o7BYcrY5vpugSEbIeErTnyxHDA==} + /@sentry/minimal/6.19.6: + resolution: {integrity: sha512-T1NKcv+HTlmd8EbzUgnGPl4ySQGHWMCyZ8a8kXVMZOPDzphN3fVIzkYzWmSftCWp0rpabXPt9aRF2mfBKU+mAQ==} engines: {node: '>=6'} dependencies: - '@sentry/hub': 6.19.3 - '@sentry/types': 6.19.3 + '@sentry/hub': 6.19.6 + '@sentry/types': 6.19.6 tslib: 1.14.1 - /@sentry/node/6.19.3: - resolution: {integrity: sha512-eHreMMbaK4mMAQ45Ki2xJ6in02l66hL6xhltppy/h4m297JIvjaQAFpbQf5XLtO7W4KjdbSV5qnB45D1aOAzFA==} + /@sentry/node/6.19.6: + resolution: {integrity: sha512-kHQMfsy40ZxxdS9zMPmXCOOLWOJbQj6/aVSHt/L1QthYcgkAi7NJQNXnQIPWQDe8eP3DfNIWM7dc446coqjXrQ==} engines: {node: '>=6'} dependencies: - '@sentry/core': 6.19.3 - '@sentry/hub': 6.19.3 - '@sentry/types': 6.19.3 - '@sentry/utils': 6.19.3 + '@sentry/core': 6.19.6 + '@sentry/hub': 6.19.6 + '@sentry/types': 6.19.6 + '@sentry/utils': 6.19.6 cookie: 0.4.2 https-proxy-agent: 5.0.0 lru_map: 0.3.3 @@ -677,41 +679,41 @@ packages: - supports-color dev: false - /@sentry/react/6.19.3_react@18.0.0: - resolution: {integrity: sha512-Zza1RX0+1tFCM1Hfq3Yl50cbc/ml0V/katw4aVZIU6+vEgvk5EuSFKU2LtblmJkpID7x6UwWz+1qgXumZPze6Q==} + /@sentry/react/6.19.6_react@18.0.0: + resolution: {integrity: sha512-RnWZ7clg1lRgf/JFNnTOs8ZPCv566E5CwFXXb6swyjPYUMcIn95XujDQU9SU4hXZ4qXd9BRvifxqyxvq0LMXNw==} engines: {node: '>=6'} peerDependencies: - react: 15.x || 16.x || 17.x + react: 15.x || 16.x || 17.x || 18.x dependencies: - '@sentry/browser': 6.19.3 - '@sentry/minimal': 6.19.3 - '@sentry/types': 6.19.3 - '@sentry/utils': 6.19.3 + '@sentry/browser': 6.19.6 + '@sentry/minimal': 6.19.6 + '@sentry/types': 6.19.6 + '@sentry/utils': 6.19.6 hoist-non-react-statics: 3.3.2 react: 18.0.0 tslib: 1.14.1 dev: true - /@sentry/tracing/6.19.3: - resolution: {integrity: sha512-3lyb4yCFH/ltEQSyKM96g2c74vvKIwByx8fLDS4FHYQQDXY+xPcs+zyK8L1Fs5PRFAUciEOK5TS9qwELom5K4w==} + /@sentry/tracing/6.19.6: + resolution: {integrity: sha512-STZdlEtTBqRmPw6Vjkzi/1kGkGPgiX0zdHaSOhSeA2HXHwx7Wnfu7veMKxtKWdO+0yW9QZGYOYqp0GVf4Swujg==} engines: {node: '>=6'} dependencies: - '@sentry/hub': 6.19.3 - '@sentry/minimal': 6.19.3 - '@sentry/types': 6.19.3 - '@sentry/utils': 6.19.3 + '@sentry/hub': 6.19.6 + '@sentry/minimal': 6.19.6 + '@sentry/types': 6.19.6 + '@sentry/utils': 6.19.6 tslib: 1.14.1 dev: false - /@sentry/types/6.19.3: - resolution: {integrity: sha512-jHhqxp8MIWSfOc3krorirTGKTEaSFO6XrAvi+2AZhr6gvOChwOgzgrN2ZqesJcZmgCsqWV21u3usSwYeRrjOJA==} + /@sentry/types/6.19.6: + resolution: {integrity: sha512-QH34LMJidEUPZK78l+Frt3AaVFJhEmIi05Zf8WHd9/iTt+OqvCHBgq49DDr1FWFqyYWm/QgW/3bIoikFpfsXyQ==} engines: {node: '>=6'} - /@sentry/utils/6.19.3: - resolution: {integrity: sha512-GdC9B/FK7qd0zItY43135bYbhuVSawE18bIrQDNuno8gTpDJ5OgShpTN9zR53AmMh16/lwKNnV3ZZjlpKcxuNw==} + /@sentry/utils/6.19.6: + resolution: {integrity: sha512-fAMWcsguL0632eWrROp/vhPgI7sBj/JROWVPzpabwVkm9z3m1rQm6iLFn4qfkZL8Ozy6NVZPXOQ7EXmeU24byg==} engines: {node: '>=6'} dependencies: - '@sentry/types': 6.19.3 + '@sentry/types': 6.19.6 tslib: 1.14.1 /@sideway/address/4.1.4: @@ -907,8 +909,8 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/14.18.12: - resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} + /@types/node/16.11.26: + resolution: {integrity: sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==} dev: true /@types/node/17.0.23: @@ -927,8 +929,8 @@ packages: dev: true optional: true - /@types/prop-types/15.7.4: - resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: true /@types/qrcode/1.4.2: @@ -945,16 +947,16 @@ packages: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: true - /@types/react-dom/17.0.14: - resolution: {integrity: sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==} + /@types/react-dom/18.0.0: + resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==} dependencies: - '@types/react': 17.0.43 + '@types/react': 18.0.1 dev: true - /@types/react/17.0.43: - resolution: {integrity: sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==} + /@types/react/18.0.1: + resolution: {integrity: sha512-VnWlrVgG0dYt+NqlfMI0yUYb8Rdl4XUROyH+c6gq/iFCiZ805Vi//26UW38DHnxQkbDhnrIWTBiy6oKZqL11cw==} dependencies: - '@types/prop-types': 15.7.4 + '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 csstype: 3.0.11 dev: true @@ -997,8 +999,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.17.0_689ff565753ecf7c3328c07fad067df5: - resolution: {integrity: sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==} + /@typescript-eslint/eslint-plugin/5.18.0_0dd9be2ba5ed9805045f3fec8be848f5: + resolution: {integrity: sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1008,24 +1010,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.17.0_eslint@8.12.0+typescript@4.6.3 - '@typescript-eslint/scope-manager': 5.17.0 - '@typescript-eslint/type-utils': 5.17.0_eslint@8.12.0+typescript@4.6.3 - '@typescript-eslint/utils': 5.17.0_eslint@8.12.0+typescript@4.6.3 + '@typescript-eslint/parser': 5.18.0_eslint@8.13.0+typescript@4.6.3 + '@typescript-eslint/scope-manager': 5.18.0 + '@typescript-eslint/type-utils': 5.18.0_eslint@8.13.0+typescript@4.6.3 + '@typescript-eslint/utils': 5.18.0_eslint@8.13.0+typescript@4.6.3 debug: 4.3.4 - eslint: 8.12.0 + eslint: 8.13.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 - semver: 7.3.5 + semver: 7.3.6 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.17.0_eslint@8.12.0+typescript@4.6.3: - resolution: {integrity: sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==} + /@typescript-eslint/parser/5.18.0_eslint@8.13.0+typescript@4.6.3: + resolution: {integrity: sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1034,26 +1036,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.17.0 - '@typescript-eslint/types': 5.17.0 - '@typescript-eslint/typescript-estree': 5.17.0_typescript@4.6.3 + '@typescript-eslint/scope-manager': 5.18.0 + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/typescript-estree': 5.18.0_typescript@4.6.3 debug: 4.3.4 - eslint: 8.12.0 + eslint: 8.13.0 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.17.0: - resolution: {integrity: sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==} + /@typescript-eslint/scope-manager/5.18.0: + resolution: {integrity: sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.17.0 - '@typescript-eslint/visitor-keys': 5.17.0 + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/visitor-keys': 5.18.0 dev: true - /@typescript-eslint/type-utils/5.17.0_eslint@8.12.0+typescript@4.6.3: - resolution: {integrity: sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==} + /@typescript-eslint/type-utils/5.18.0_eslint@8.13.0+typescript@4.6.3: + resolution: {integrity: sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1062,22 +1064,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.17.0_eslint@8.12.0+typescript@4.6.3 + '@typescript-eslint/utils': 5.18.0_eslint@8.13.0+typescript@4.6.3 debug: 4.3.4 - eslint: 8.12.0 + eslint: 8.13.0 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.17.0: - resolution: {integrity: sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==} + /@typescript-eslint/types/5.18.0: + resolution: {integrity: sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.17.0_typescript@4.6.3: - resolution: {integrity: sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==} + /@typescript-eslint/typescript-estree/5.18.0_typescript@4.6.3: + resolution: {integrity: sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1085,41 +1087,41 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.17.0 - '@typescript-eslint/visitor-keys': 5.17.0 + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/visitor-keys': 5.18.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.5 + semver: 7.3.6 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.17.0_eslint@8.12.0+typescript@4.6.3: - resolution: {integrity: sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==} + /@typescript-eslint/utils/5.18.0_eslint@8.13.0+typescript@4.6.3: + resolution: {integrity: sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==} 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.17.0 - '@typescript-eslint/types': 5.17.0 - '@typescript-eslint/typescript-estree': 5.17.0_typescript@4.6.3 - eslint: 8.12.0 + '@typescript-eslint/scope-manager': 5.18.0 + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/typescript-estree': 5.18.0_typescript@4.6.3 + eslint: 8.13.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint-utils: 3.0.0_eslint@8.13.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.17.0: - resolution: {integrity: sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==} + /@typescript-eslint/visitor-keys/5.18.0: + resolution: {integrity: sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.17.0 + '@typescript-eslint/types': 5.18.0 eslint-visitor-keys: 3.3.0 dev: true @@ -1143,8 +1145,8 @@ packages: resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} dev: true - /NeteaseCloudMusicApi/4.5.10: - resolution: {integrity: sha512-lrqatdBvOrv1qAKxIcUB9xFCg1OnjPmbU45ZjlkozXQhGPl11AkkwwuRmrCy5Ips1ogB6xdkvOxeTyh9WoXGOw==} + /NeteaseCloudMusicApi/4.5.11: + resolution: {integrity: sha512-v/L3I5NA+tCTfD9Nkr0i3igTEHJcvHQeZXM0Sqw1iBCqN6z62qtKoTON9yNSEgIGoZrzFfMyqHloLkv1iBo5sQ==} engines: {node: '>=12'} hasBin: true dependencies: @@ -1152,12 +1154,12 @@ packages: express: 4.17.3 express-fileupload: 1.3.1 md5: 2.3.0 - music-metadata: 7.12.2 + music-metadata: 7.12.3 pac-proxy-agent: 5.0.0 qrcode: 1.5.0 safe-decode-uri-component: 1.2.1 tunnel: 0.0.6 - yargs: 17.4.0 + yargs: 17.4.1 transitivePeerDependencies: - debug - supports-color @@ -1319,27 +1321,27 @@ packages: picomatch: 2.3.1 dev: true - /app-builder-bin/3.7.1: - resolution: {integrity: sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==} + /app-builder-bin/4.0.0: + resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} dev: true - /app-builder-lib/22.14.13: - resolution: {integrity: sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==} + /app-builder-lib/23.0.3: + resolution: {integrity: sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==} engines: {node: '>=14.0.0'} dependencies: '@develar/schema-utils': 2.6.5 - '@electron/universal': 1.0.5 + '@electron/universal': 1.2.0 '@malept/flatpak-bundler': 0.4.0 7zip-bin: 5.1.1 async-exit-hook: 2.0.1 bluebird-lst: 1.0.9 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 + builder-util: 23.0.2 + builder-util-runtime: 9.0.0 chromium-pickle-js: 0.2.0 debug: 4.3.4 ejs: 3.1.6 - electron-osx-sign: 0.5.0 - electron-publish: 22.14.13 + electron-osx-sign: 0.6.0 + electron-publish: 23.0.2 form-data: 4.0.0 fs-extra: 10.0.1 hosted-git-info: 4.1.0 @@ -1350,7 +1352,7 @@ packages: minimatch: 3.1.2 read-config-file: 6.2.0 sanitize-filename: 1.6.3 - semver: 7.3.5 + semver: 7.3.6 temp-file: 3.4.0 transitivePeerDependencies: - supports-color @@ -1556,8 +1558,8 @@ packages: /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /better-sqlite3/7.5.0: - resolution: {integrity: sha512-6FdG9DoytYGDhLW7VWW1vxjEz7xHkqK6LnaUQYA8d6GHNgZhu9PFX2xwKEEnSBRoT1J4PjTUPeg217ShxNmuPg==} + /better-sqlite3/7.5.1: + resolution: {integrity: sha512-+i6tH1y9KEIol1iYpZJrqDwBDQZGHioDENU49Rnidorp3bSXvw/QTYDjQGq9+TFF7RX4q0YV1sEOIRq4vDZdRg==} requiresBuild: true dependencies: bindings: 1.5.0 @@ -1763,8 +1765,8 @@ packages: engines: {node: '>=0.2.0'} dev: false - /builder-util-runtime/8.9.2: - resolution: {integrity: sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==} + /builder-util-runtime/9.0.0: + resolution: {integrity: sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==} engines: {node: '>=12.0.0'} dependencies: debug: 4.3.4 @@ -1773,15 +1775,15 @@ packages: - supports-color dev: true - /builder-util/22.14.13: - resolution: {integrity: sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==} + /builder-util/23.0.2: + resolution: {integrity: sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==} dependencies: '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 7zip-bin: 5.1.1 - app-builder-bin: 3.7.1 + app-builder-bin: 4.0.0 bluebird-lst: 1.0.9 - builder-util-runtime: 8.9.2 + builder-util-runtime: 9.0.0 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 @@ -2196,8 +2198,8 @@ packages: typedarray: 0.0.6 dev: true - /concurrently/7.0.0: - resolution: {integrity: sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==} + /concurrently/7.1.0: + resolution: {integrity: sha512-Bz0tMlYKZRUDqJlNiF/OImojMB9ruKUz6GCfmhFnSapXgPe+3xzY4byqoKG9tUZ7L2PGEUjfLPOLfIX3labnmw==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true dependencies: @@ -2240,7 +2242,7 @@ packages: engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 @@ -2623,12 +2625,12 @@ packages: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true - /dmg-builder/22.14.13: - resolution: {integrity: sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==} + /dmg-builder/23.0.3: + resolution: {integrity: sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==} dependencies: - app-builder-lib: 22.14.13 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 + app-builder-lib: 23.0.3 + builder-util: 23.0.2 + builder-util-runtime: 9.0.0 fs-extra: 10.0.1 iconv-lite: 0.6.3 js-yaml: 4.1.0 @@ -2779,23 +2781,23 @@ packages: jake: 10.8.4 dev: true - /electron-builder/22.14.13: - resolution: {integrity: sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==} + /electron-builder/23.0.3: + resolution: {integrity: sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@types/yargs': 17.0.10 - app-builder-lib: 22.14.13 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 + app-builder-lib: 23.0.3 + builder-util: 23.0.2 + builder-util-runtime: 9.0.0 chalk: 4.1.2 - dmg-builder: 22.14.13 + dmg-builder: 23.0.3 fs-extra: 10.0.1 is-ci: 3.0.1 lazy-val: 1.0.5 read-config-file: 6.2.0 update-notifier: 5.1.0 - yargs: 17.4.0 + yargs: 17.4.1 transitivePeerDependencies: - supports-color dev: true @@ -2813,8 +2815,8 @@ packages: resolution: {integrity: sha512-nirYgRdY+F+vclr8ijdwy2vW03IzFpDHTaKNWu76dEN21Y76+smcES5knS7cgHUUB0qNLOi8vZO36taakjbSXA==} dev: false - /electron-osx-sign/0.5.0: - resolution: {integrity: sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==} + /electron-osx-sign/0.6.0: + resolution: {integrity: sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==} engines: {node: '>=4.0.0'} hasBin: true dependencies: @@ -2826,12 +2828,12 @@ packages: plist: 3.0.5 dev: true - /electron-publish/22.14.13: - resolution: {integrity: sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==} + /electron-publish/23.0.2: + resolution: {integrity: sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==} dependencies: '@types/fs-extra': 9.0.13 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 + builder-util: 23.0.2 + builder-util-runtime: 9.0.0 chalk: 4.1.2 fs-extra: 10.0.1 lazy-val: 1.0.5 @@ -2863,6 +2865,10 @@ packages: - supports-color dev: true + /electron-releases/3.984.0: + resolution: {integrity: sha512-h7WeahdmniYyZ1HITeTnk7yA9+9j4vHCPqi6Ss414sm45fN3yBQS1O60+CoGUTAc2HJiwy/dX8s2T8lcw85vFA==} + dev: true + /electron-store/8.0.1: resolution: {integrity: sha512-ZyLvNywiqSpbwC/pp89O/AycVWY/UJIkmtyzF2Bd0Nm/rLmcFc0NTGuLdg6+LE8mS8qsiK5JMoe4PnrecLHH5w==} dependencies: @@ -2874,14 +2880,14 @@ packages: resolution: {integrity: sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==} dev: true - /electron/17.3.1: - resolution: {integrity: sha512-C5E3uvXo1cmI+xYtbiMCW8AAGhBL0HbLA6cqD7FJmBoPtY88W/3A/km5z8oPGORyBNgSe7tSoHx4a6jWJIR+og==} + /electron/18.0.3: + resolution: {integrity: sha512-QRUZkGL8O/8CyDmTLSjBeRsZmGTPlPVeWnnpkdNqgHYYaOc/A881FKMiNzvQ9Cj0a+rUavDdwBUfUL82U3Ay7w==} engines: {node: '>= 8.6'} hasBin: true requiresBuild: true dependencies: '@electron/get': 1.14.1 - '@types/node': 14.18.12 + '@types/node': 16.11.26 extract-zip: 1.7.0 transitivePeerDependencies: - supports-color @@ -2983,8 +2989,8 @@ packages: dev: true optional: true - /esbuild-android-64/0.14.29: - resolution: {integrity: sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==} + /esbuild-android-64/0.14.34: + resolution: {integrity: sha512-XfxcfJqmMYsT/LXqrptzFxmaR3GWzXHDLdFNIhm6S00zPaQF1TBBWm+9t0RZ6LRR7iwH57DPjaOeW20vMqI4Yw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2992,8 +2998,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.29: - resolution: {integrity: sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==} + /esbuild-android-arm64/0.14.34: + resolution: {integrity: sha512-T02+NXTmSRL1Mc6puz+R9CB54rSPICkXKq6+tw8B6vxZFnCPzbJxgwIX4kcluz9p8nYBjF3+lSilTGWb7+Xgew==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3001,8 +3007,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.29: - resolution: {integrity: sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==} + /esbuild-darwin-64/0.14.34: + resolution: {integrity: sha512-pLRip2Bh4Ng7Bf6AMgCrSp3pPe/qZyf11h5Qo2mOfJqLWzSVjxrXW+CFRJfrOVP7TCnh/gmZSM2AFdCPB72vtw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3010,8 +3016,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.29: - resolution: {integrity: sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==} + /esbuild-darwin-arm64/0.14.34: + resolution: {integrity: sha512-vpidSJEBxx6lf1NWgXC+DCmGqesJuZ5Y8aQVVsaoO4i8tRXbXb0whChRvop/zd3nfNM4dIl5EXAky0knRX5I6w==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3019,8 +3025,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.29: - resolution: {integrity: sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==} + /esbuild-freebsd-64/0.14.34: + resolution: {integrity: sha512-m0HBjePhe0hAQJgtMRMNV9kMgIyV4/qSnzPx42kRMQBcPhgjAq1JRu4Il26czC+9FgpMbFkUktb07f/Lwnc6CA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3028,8 +3034,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.29: - resolution: {integrity: sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==} + /esbuild-freebsd-arm64/0.14.34: + resolution: {integrity: sha512-cpRc2B94L1KvMPPYB4D6G39jLqpKlD3noAMY4/e86iXXXkhUYJJEtTuyNFTa9JRpWM0xCAp4mxjHjoIiLuoCLA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3037,8 +3043,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.29: - resolution: {integrity: sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==} + /esbuild-linux-32/0.14.34: + resolution: {integrity: sha512-8nQaEaoW7MH/K/RlozJa+lE1ejHIr8fuPIHhc513UebRav7HtXgQvxHQ6VZRUkWtep23M6dd7UqhwO1tMOfzQQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3046,8 +3052,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.29: - resolution: {integrity: sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==} + /esbuild-linux-64/0.14.34: + resolution: {integrity: sha512-Y3of4qQoLLlAgf042MlrY1P+7PnN9zWj8nVtw9XQG5hcLOZLz7IKpU35oeu7n4wvyaZHwvQqDJ93gRLqdJekcQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3055,8 +3061,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.29: - resolution: {integrity: sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==} + /esbuild-linux-arm/0.14.34: + resolution: {integrity: sha512-9lpq1NcJqssAF7alCO6zL3gvBVVt/lKw4oetUM7OgNnRX0OWpB+ZIO9FwCrSj/dMdmgDhPLf+119zB8QxSMmAg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3064,8 +3070,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.29: - resolution: {integrity: sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==} + /esbuild-linux-arm64/0.14.34: + resolution: {integrity: sha512-IlWaGtj9ir7+Nrume1DGcyzBDlK8GcnJq0ANKwcI9pVw8tqr+6GD0eqyF9SF1mR8UmAp+odrx1H5NdR2cHdFHA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3073,8 +3079,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.29: - resolution: {integrity: sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==} + /esbuild-linux-mips64le/0.14.34: + resolution: {integrity: sha512-k3or+01Rska1AjUyNjA4buEwB51eyN/xPQAoOx1CjzAQC3l8rpjUDw55kXyL63O/1MUi4ISvtNtl8gLwdyEcxw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3082,8 +3088,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.29: - resolution: {integrity: sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==} + /esbuild-linux-ppc64le/0.14.34: + resolution: {integrity: sha512-+qxb8M9FfM2CJaVU7GgYpJOHM1ngQOx+/VrtBjb4C8oVqaPcESCeg2anjl+HRZy8VpYc71q/iBYausPPbJ+Keg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3091,8 +3097,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.29: - resolution: {integrity: sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==} + /esbuild-linux-riscv64/0.14.34: + resolution: {integrity: sha512-Y717ltBdQ5j5sZIHdy1DV9kieo0wMip0dCmVSTceowCPYSn1Cg33Kd6981+F/3b9FDMzNWldZFOBRILViENZSA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -3100,8 +3106,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.29: - resolution: {integrity: sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==} + /esbuild-linux-s390x/0.14.34: + resolution: {integrity: sha512-bDDgYO4LhL4+zPs+WcBkXph+AQoPcQRTv18FzZS0WhjfH8TZx2QqlVPGhmhZ6WidrY+jKthUqO6UhGyIb4MpmA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3109,8 +3115,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.29: - resolution: {integrity: sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==} + /esbuild-netbsd-64/0.14.34: + resolution: {integrity: sha512-cfaFGXdRt0+vHsjNPyF0POM4BVSHPSbhLPe8mppDc7GDDxjIl08mV1Zou14oDWMp/XZMjYN1kWYRSfftiD0vvQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3118,8 +3124,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.29: - resolution: {integrity: sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==} + /esbuild-openbsd-64/0.14.34: + resolution: {integrity: sha512-vmy9DxXVnRiI14s8GKuYBtess+EVcDALkbpTqd5jw4XITutIzyB7n4x0Tj5utAkKsgZJB22lLWGekr0ABnSLow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3127,8 +3133,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.29: - resolution: {integrity: sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==} + /esbuild-sunos-64/0.14.34: + resolution: {integrity: sha512-eNPVatNET1F7tRMhii7goL/eptfxc0ALRjrj9SPFNqp0zmxrehBFD6BaP3R4LjMn6DbMO0jOAnTLFKr8NqcJAA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3136,8 +3142,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.29: - resolution: {integrity: sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==} + /esbuild-windows-32/0.14.34: + resolution: {integrity: sha512-EFhpXyHEcnqWYe2rAHFd8dRw8wkrd9U+9oqcyoEL84GbanAYjiiIjBZsnR8kl0sCQ5w6bLpk7vCEIA2VS32Vcg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3145,8 +3151,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.29: - resolution: {integrity: sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==} + /esbuild-windows-64/0.14.34: + resolution: {integrity: sha512-a8fbl8Ky7PxNEjf1aJmtxdDZj32/hC7S1OcA2ckEpCJRTjiKslI9vAdPpSjrKIWhws4Galpaawy0nB7fjHYf5Q==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3154,8 +3160,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.29: - resolution: {integrity: sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==} + /esbuild-windows-arm64/0.14.34: + resolution: {integrity: sha512-EYvmKbSa2B3sPnpC28UEu9jBK5atGV4BaVRE7CYGUci2Hlz4AvtV/LML+TcDMT6gBgibnN2gcltWclab3UutMg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3163,32 +3169,32 @@ packages: dev: true optional: true - /esbuild/0.14.29: - resolution: {integrity: sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==} + /esbuild/0.14.34: + resolution: {integrity: sha512-QIWdPT/gFF6hCaf4m7kP0cJ+JIuFkdHibI7vVFvu3eJS1HpVmYHWDulyN5WXwbRA0SX/7ZDaJ/1DH8SdY9xOJg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.29 - esbuild-android-arm64: 0.14.29 - esbuild-darwin-64: 0.14.29 - esbuild-darwin-arm64: 0.14.29 - esbuild-freebsd-64: 0.14.29 - esbuild-freebsd-arm64: 0.14.29 - esbuild-linux-32: 0.14.29 - esbuild-linux-64: 0.14.29 - esbuild-linux-arm: 0.14.29 - esbuild-linux-arm64: 0.14.29 - esbuild-linux-mips64le: 0.14.29 - esbuild-linux-ppc64le: 0.14.29 - esbuild-linux-riscv64: 0.14.29 - esbuild-linux-s390x: 0.14.29 - esbuild-netbsd-64: 0.14.29 - esbuild-openbsd-64: 0.14.29 - esbuild-sunos-64: 0.14.29 - esbuild-windows-32: 0.14.29 - esbuild-windows-64: 0.14.29 - esbuild-windows-arm64: 0.14.29 + esbuild-android-64: 0.14.34 + esbuild-android-arm64: 0.14.34 + esbuild-darwin-64: 0.14.34 + esbuild-darwin-arm64: 0.14.34 + esbuild-freebsd-64: 0.14.34 + esbuild-freebsd-arm64: 0.14.34 + esbuild-linux-32: 0.14.34 + esbuild-linux-64: 0.14.34 + esbuild-linux-arm: 0.14.34 + esbuild-linux-arm64: 0.14.34 + esbuild-linux-mips64le: 0.14.34 + esbuild-linux-ppc64le: 0.14.34 + esbuild-linux-riscv64: 0.14.34 + esbuild-linux-s390x: 0.14.34 + esbuild-netbsd-64: 0.14.34 + esbuild-openbsd-64: 0.14.34 + esbuild-sunos-64: 0.14.34 + esbuild-windows-32: 0.14.34 + esbuild-windows-64: 0.14.34 + esbuild-windows-arm64: 0.14.34 dev: true /escalade/3.1.1: @@ -3227,16 +3233,16 @@ packages: source-map: 0.6.1 dev: false - /eslint-plugin-react-hooks/4.4.0_eslint@8.12.0: + /eslint-plugin-react-hooks/4.4.0_eslint@8.13.0: resolution: {integrity: sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==} 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.12.0 + eslint: 8.13.0 dev: true - /eslint-plugin-react/7.29.4_eslint@8.12.0: + /eslint-plugin-react/7.29.4_eslint@8.13.0: resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} engines: {node: '>=4'} peerDependencies: @@ -3245,7 +3251,7 @@ packages: array-includes: 3.1.4 array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 - eslint: 8.12.0 + eslint: 8.13.0 estraverse: 5.3.0 jsx-ast-utils: 3.2.2 minimatch: 3.1.2 @@ -3275,13 +3281,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.12.0: + /eslint-utils/3.0.0_eslint@8.13.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.12.0 + eslint: 8.13.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3295,8 +3301,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.12.0: - resolution: {integrity: sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==} + /eslint/8.13.0: + resolution: {integrity: sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -3309,7 +3315,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint-utils: 3.0.0_eslint@8.13.0 eslint-visitor-keys: 3.3.0 espree: 9.3.1 esquery: 1.4.0 @@ -3668,8 +3674,8 @@ packages: map-cache: 0.2.2 dev: true - /framer-motion/6.2.8_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-4PtBWFJ6NqR350zYVt9AsFDtISTqsdqna79FvSYPfYDXuuqFmiKtZdkTnYPslnsOMedTW0pEvaQ7eqjD+sA+HA==} + /framer-motion/6.2.9_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-XMP4Z5j9KlGw8aeo7n8BXTJFbt1Vv5XRzHVOKiAna1yBG4SPwTdk/8bJRfztYb0Jmw90hzBTC/3Q2dhfdtXisQ==} peerDependencies: react: '>=16.8 || ^17.0.0 || ^18.0.0' react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' @@ -3713,7 +3719,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 @@ -3722,7 +3728,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -3893,7 +3899,7 @@ packages: es6-error: 4.1.1 matcher: 3.0.0 roarr: 2.15.4 - semver: 7.3.5 + semver: 7.3.6 serialize-error: 7.0.1 dev: true optional: true @@ -3991,6 +3997,9 @@ packages: url-parse-lax: 3.0.0 dev: true + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /graceful-fs/4.2.9: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} @@ -4739,14 +4748,14 @@ packages: /jsonfile/4.0.0: resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 dev: true /jsx-ast-utils/3.2.2: @@ -4933,6 +4942,11 @@ packages: dependencies: yallist: 4.0.0 + /lru-cache/7.8.1: + resolution: {integrity: sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==} + engines: {node: '>=12'} + dev: true + /lru_map/0.3.3: resolution: {integrity: sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=} dev: false @@ -5226,8 +5240,8 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /music-metadata/7.12.2: - resolution: {integrity: sha512-KO1L6q30b6HfGlDQk1VAdrZqCKi4Gy7pN7eZOZ0YZQkhF/KCLHxKCjKKli9ao9kIBC/9s+uXHvjW3bDIBWuGew==} + /music-metadata/7.12.3: + resolution: {integrity: sha512-6pZngaroNxGBf8KZjE8reGZJiS533eJq7dBFsyoiEAZIORQAxmVVx20ABh9W2tsLT+5mKYyDzcNi5GuHf3jitg==} engines: {node: '>=10'} dependencies: '@tokenizer/token': 0.3.0 @@ -5962,17 +5976,17 @@ packages: engines: {node: '>=4'} dev: true - /prettier-plugin-tailwindcss/0.1.8_prettier@2.5.1: + /prettier-plugin-tailwindcss/0.1.8_prettier@2.6.2: resolution: {integrity: sha512-hwarSBCswAXa+kqYtaAkFr3Vop9o04WOyZs0qo3NyvW8L7f1rif61wRyq0+ArmVThOuRBcJF5hjGXYk86cwemg==} engines: {node: '>=12.17.0'} peerDependencies: prettier: '>=2.2.0' dependencies: - prettier: 2.5.1 + prettier: 2.6.2 dev: true - /prettier/2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + /prettier/2.6.2: + resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -6512,8 +6526,8 @@ packages: truncate-utf8-bytes: 1.0.2 dev: true - /sass/1.49.10: - resolution: {integrity: sha512-w37zfWJwKu4I78U4z63u1mmgoncq+v3iOB4yzQMPyAPVHHawaQSnu9C9ysGQnZEhW609jkcLioJcMCqm75JMdg==} + /sass/1.50.0: + resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==} engines: {node: '>=12.0.0'} hasBin: true dependencies: @@ -6561,6 +6575,14 @@ packages: dependencies: lru-cache: 6.0.0 + /semver/7.3.6: + resolution: {integrity: sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==} + engines: {node: ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} + hasBin: true + dependencies: + lru-cache: 7.8.1 + dev: true + /send/0.17.2: resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} engines: {node: '>= 0.8.0'} @@ -7389,8 +7411,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /unplugin-auto-import/0.6.9_e121d8abdbc15677ab11cd9085287858: - resolution: {integrity: sha512-IqgT7AoRrNQwNhiF/wDH3sMEDX8SqCYBEgJzwdg5441b5aiC5VwZz0J0wYqkaKu89YkZE9DG6rQ2JpFfZv1iiQ==} + /unplugin-auto-import/0.7.0_870970c68398995560daff87db538fc7: + resolution: {integrity: sha512-40oC7bxzSyyvJI4mXmk8gDD7gKjR10gYkeWBu/UigK8TusXwUsJOjwvIr+REgzOMBGH/5pUiVMoBYEZrLejk3w==} engines: {node: '>=14'} peerDependencies: '@vueuse/core': '*' @@ -7403,7 +7425,7 @@ packages: local-pkg: 0.4.1 magic-string: 0.26.1 resolve: 1.22.0 - unplugin: 0.4.0_e121d8abdbc15677ab11cd9085287858 + unplugin: 0.6.1_870970c68398995560daff87db538fc7 transitivePeerDependencies: - esbuild - rollup @@ -7411,8 +7433,8 @@ packages: - webpack dev: true - /unplugin/0.4.0_e121d8abdbc15677ab11cd9085287858: - resolution: {integrity: sha512-4ScITEmzlz1iZW3tkz+3L1V5k/xMQ6kjgm4lEXKxH0ozd8/OUWfiSA7RMRyrawsvq/t50JIzPpp1UyuSL/AXkA==} + /unplugin/0.6.1_870970c68398995560daff87db538fc7: + resolution: {integrity: sha512-cQqRCgQ2v/Q4fPIWNVZ6sNIDdl5v8JXOnlsUOsGzT4fblTONoPWaytiYSpu5qJ9lvSDZYAQN6BRVo3XQoZMfUQ==} peerDependencies: esbuild: '>=0.13' rollup: ^2.50.0 @@ -7429,9 +7451,10 @@ packages: optional: true dependencies: chokidar: 3.5.3 - esbuild: 0.14.29 + esbuild: 0.14.34 rollup: 2.70.1 - vite: 2.9.1_sass@1.49.10 + vite: 2.9.1_sass@1.50.0 + webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.3 dev: true @@ -7481,7 +7504,7 @@ packages: is-yarn-global: 0.3.0 latest-version: 5.1.0 pupa: 2.1.1 - semver: 7.3.5 + semver: 7.3.6 semver-diff: 3.1.1 xdg-basedir: 4.0.0 dev: true @@ -7544,17 +7567,17 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /valtio-persist/1.0.2_valtio@1.5.0: + /valtio-persist/1.0.2_valtio@1.5.2: resolution: {integrity: sha512-OBVEUZTS1heiA5R3j8CPDuXIMmmjIvq/4CiO+pElXd7f7b7nR3vIH5qql35hXw/AkLdftqTUcVCNVf6yAJ1ypA==} peerDependencies: valtio: ^1.2.5 dependencies: lodash: 4.17.21 - valtio: 1.5.0_react@18.0.0+vite@2.9.1 + valtio: 1.5.2_react@18.0.0+vite@2.9.1 dev: true - /valtio/1.5.0_react@18.0.0+vite@2.9.1: - resolution: {integrity: sha512-HfhX/BmRlIlV3AyBKv0nQ5I3SRKOB0giqhF8Gayb8Pnru0HvZQlzRstuXBppHtTBGmuJJOtCGv5jpdUfWEgeqA==} + /valtio/1.5.2_react@18.0.0+vite@2.9.1: + resolution: {integrity: sha512-4oqGO+7xSKZJJgLsfwRdzQxxy4hiOjiE0IZv0xoNNLtJQ+Y6mtWoEl0Y0JyUCrU/HBmY+0W/yL3lwjrpTBCJ/w==} engines: {node: '>=12.7.0'} peerDependencies: '@babel/helper-module-imports': '>=7.12' @@ -7580,7 +7603,7 @@ packages: proxy-compare: 2.1.0 react: 18.0.0 use-sync-external-store: 1.0.0_react@18.0.0 - vite: 2.9.1_sass@1.49.10 + vite: 2.9.1_sass@1.50.0 dev: true /vary/1.1.2: @@ -7597,10 +7620,6 @@ packages: dev: true optional: true - /vite-plugin-resolve/1.8.0: - resolution: {integrity: sha512-zWj2tsi3GpYbF+RdUi8Bad1MsnOefak4G93yNntlWrHKuxZniGGySMtimp/6Qc5e/DjO8LLstJm7EkdjsZqxjQ==} - dev: true - /vite-plugin-svg-icons/2.0.1_vite@2.9.1: resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} peerDependencies: @@ -7614,12 +7633,12 @@ packages: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 2.9.1_sass@1.49.10 + vite: 2.9.1_sass@1.50.0 transitivePeerDependencies: - supports-color dev: true - /vite/2.9.1_sass@1.49.10: + /vite/2.9.1_sass@1.50.0: resolution: {integrity: sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==} engines: {node: '>=12.2.0'} hasBin: true @@ -7635,11 +7654,11 @@ packages: stylus: optional: true dependencies: - esbuild: 0.14.29 + esbuild: 0.14.34 postcss: 8.4.12 resolve: 1.22.0 rollup: 2.70.1 - sass: 1.49.10 + sass: 1.50.0 optionalDependencies: fsevents: 2.3.2 dev: true @@ -7673,6 +7692,11 @@ packages: defaults: 1.0.3 dev: true + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + /webpack-virtual-modules/0.4.3: resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} dev: true @@ -7842,6 +7866,19 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.0.1 + dev: true + + /yargs/17.4.1: + resolution: {integrity: sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.0.1 /yauzl/2.10.0: resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=} diff --git a/scripts/build.sqlite3.js b/scripts/build.sqlite3.js new file mode 100644 index 0000000..a0de3e5 --- /dev/null +++ b/scripts/build.sqlite3.js @@ -0,0 +1,133 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const { rebuild } = require('electron-rebuild') +const fs = require('fs') +const minimist = require('minimist') +const pc = require('picocolors') +const releases = require('electron-releases') +const pkg = require('../package.json') +const axios = require('axios') +const { execSync } = require('child_process') + +const electronVersion = pkg.devDependencies.electron.replaceAll('^', '') +const betterSqlite3Version = pkg.dependencies['better-sqlite3'].replaceAll( + '^', + '' +) +const electronModuleVersion = releases.find(r => + r.version.includes(electronVersion) +)?.deps?.modules +const argv = minimist(process.argv.slice(2)) +const isWin = process.platform === 'win32' +const isMac = process.platform === 'darwin' +const isLinux = process.platform === 'linux' + +if (!fs.existsSync('./dist/main')) { + fs.mkdirSync('./dist/main', { + recursive: true, + }) +} + +const download = async arch => { + console.log(pc.cyan(`Downloading for ${arch}...`)) + if (!electronModuleVersion) { + console.log(pc.red('No electron module version found! Skip download.')) + return false + } + const dir = './tmp/better-sqlite3' + const fileName = `better-sqlite3-v${betterSqlite3Version}-electron-v${electronModuleVersion}-${process.platform}-${arch}` + const zipFileName = `${fileName}.tar.gz` + const url = `https://github.com/JoshuaWise/better-sqlite3/releases/download/v${betterSqlite3Version}/${zipFileName}` + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { + recursive: true, + }) + } + + try { + await axios({ + method: 'get', + url, + responseType: 'stream', + }).then(response => { + response.data.pipe(fs.createWriteStream(`${dir}/${zipFileName}`)) + return true + }) + } catch (e) { + console.log(pc.red('Download failed! Skip download.')) + return false + } + + try { + execSync(`tar -xvzf ${dir}/${zipFileName} -C ${dir}`) + } catch (e) { + console.log(pc.red('Extract failed! Skip extract.')) + return false + } + + try { + fs.copyFileSync( + `${dir}/build/Release/better_sqlite3.node`, + `./dist/main/better_sqlite3_${arch}.node` + ) + } catch (e) { + console.log(pc.red('Copy failed! Skip copy.', e)) + return false + } + + try { + fs.rmdirSync(`${dir}/build`, { recursive: true, force: true }) + } catch (e) { + console.log(pc.red('Delete failed! Skip delete.')) + return false + } + + return true +} + +const build = async arch => { + const downloaded = await download(arch) + if (downloaded) return + + console.log(pc.cyan(`Building for ${arch}...`)) + await rebuild({ + buildPath: process.cwd(), + electronVersion, + arch: arch, + }) + .then(() => { + console.info('Build succeeded') + fs.copyFileSync( + './node_modules/better-sqlite3/build/Release/better_sqlite3.node', + `./dist/main/better_sqlite3_${arch}.node` + ) + if (isWin) { + fs.copyFileSync( + './node_modules/better-sqlite3/build/Release/sqlite3.dll', + './dist/main/sqlite3.dll' + ) + } + }) + .catch(e => { + console.error(pc.red('Build failed!')) + console.error(pc.red(e)) + }) +} + +const main = async () => { + if (argv.x64 || argv.arm64 || argv.arm) { + if (argv.x64) await build('x64') + if (argv.arm64) await build('arm64') + if (argv.arm) await build('arm') + } else { + if (isWin || isMac) { + await build('x64') + await build('arm64') + } else if (isLinux) { + await build('x64') + await build('arm64') + await build('arm') + } + } +} + +main() diff --git a/scripts/build.sqlite3.mjs b/scripts/build.sqlite3.mjs deleted file mode 100644 index 4d0eac8..0000000 --- a/scripts/build.sqlite3.mjs +++ /dev/null @@ -1,59 +0,0 @@ -import { rebuild } from 'electron-rebuild' -import fs from 'fs' -import minimist from 'minimist' -import pc from 'picocolors' - -const pkg = JSON.parse(await fs.readFileSync('./package.json', 'utf8')) -const electronVersion = pkg.devDependencies.electron.replaceAll('^', '') -const argv = minimist(process.argv.slice(2)) -const isWin = process.platform === 'win32' -const isMac = process.platform === 'darwin' -const isLinux = process.platform === 'linux' - -const build = async arch => { - console.log(pc.blue(`Building for ${arch}...`)) - await rebuild({ - buildPath: process.cwd(), - electronVersion, - arch: arch, - }) - .then(() => { - console.info('Rebuild succeeded') - if (!fs.existsSync('./dist/main')) { - fs.mkdirSync('./dist/main', { recursive: true }) - } - fs.copyFileSync( - './node_modules/better-sqlite3/build/Release/better_sqlite3.node', - `./dist/main/better_sqlite3_${arch}.node` - ) - if (isWin) { - fs.copyFileSync( - './node_modules/better-sqlite3/build/Release/sqlite3.dll', - './dist/main/sqlite3.dll' - ) - } - }) - .catch(e => { - console.error(pc.red('Rebuild failed!')) - console.error(pc.red(e)) - }) -} - -const main = async () => { - if (argv.x64 || argv.arm64 || argv.arm) { - if (argv.x64) await build('x64') - if (argv.arm64) await build('arm64') - if (argv.arm) await build('arm') - } else { - if (isWin || isMac) { - await build('x64') - await build('arm64') - } else if (isLinux) { - await build('x64') - await build('arm64') - await build('arm') - } - } -} - -main()