From 6f648257c92460c9ae7215b16e0f1d0d0534f658 Mon Sep 17 00:00:00 2001 From: SHL-COOL <31879581+SHL-COOL@users.noreply.github.com> Date: Wed, 8 May 2024 21:20:10 +0800 Subject: [PATCH 01/31] =?UTF-8?q?fix(audiences):=20=E6=94=AF=E6=8C=81Micro?= =?UTF-8?q?soft=20Edge=E6=B5=8F=E8=A7=88=E5=99=A8=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=81=9A=E7=A7=8D=E4=BD=93=E7=A7=AF=20(#1851)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Shl-Cool --- src/background/service.ts | 1 + src/interface/enum.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/background/service.ts b/src/background/service.ts index 4e7658a17..d2f20fa95 100644 --- a/src/background/service.ts +++ b/src/background/service.ts @@ -612,6 +612,7 @@ export default class PTPlugin { let opt_extraInfoSpec: string[] = []; switch (PPF.browserName) { + case EBrowserType.Edge: case EBrowserType.Chrome: opt_extraInfoSpec = ["requestHeaders", "blocking", "extraHeaders"]; break; diff --git a/src/interface/enum.ts b/src/interface/enum.ts index 4e923155c..6711348a5 100644 --- a/src/interface/enum.ts +++ b/src/interface/enum.ts @@ -417,7 +417,8 @@ export enum ERestoreContent { export enum EBrowserType { Chrome = "Chrome", - Firefox = "Firefox" + Firefox = "Firefox", + Edge = "Edge" } export enum EWorkingStatus { From 4ce8bb94b790b7ef3dfaf6c35c083831db7a58cf Mon Sep 17 00:00:00 2001 From: IITII Date: Wed, 8 May 2024 21:38:33 +0800 Subject: [PATCH 02/31] fix: chrome as onBeforeSendHeaders default --- src/background/service.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/background/service.ts b/src/background/service.ts index d2f20fa95..810148d59 100644 --- a/src/background/service.ts +++ b/src/background/service.ts @@ -612,13 +612,14 @@ export default class PTPlugin { let opt_extraInfoSpec: string[] = []; switch (PPF.browserName) { + case EBrowserType.Firefox: + opt_extraInfoSpec = ["requestHeaders", "blocking"]; + break; case EBrowserType.Edge: case EBrowserType.Chrome: + default: opt_extraInfoSpec = ["requestHeaders", "blocking", "extraHeaders"]; break; - case EBrowserType.Firefox: - opt_extraInfoSpec = ["requestHeaders", "blocking"]; - break; } chrome.webRequest.onBeforeSendHeaders.addListener( @@ -638,9 +639,7 @@ export default class PTPlugin { }, { urls: [""] - },opt_extraInfoSpec - ); - + }, opt_extraInfoSpec); } /** From 22ec75348b1b0645eb43cb2da058b05caf2768a8 Mon Sep 17 00:00:00 2001 From: Rhilip Date: Wed, 8 May 2024 23:26:07 +0800 Subject: [PATCH 03/31] build: full use vite to build pkg --- package.json | 21 +- public/manifest.json | 6 +- src/service/api.ts | 2 +- vite.config.background.ts | 42 ++ vite.config.content.ts | 25 ++ vite.config.ts | 33 +- vite/buildResource.ts | 9 + webpack/common.cjs | 81 ---- webpack/dev-background.cjs | 35 -- webpack/dev-content.cjs | 16 - webpack/prod-background.cjs | 34 -- webpack/prod-content.cjs | 15 - yarn.lock | 788 +----------------------------------- 13 files changed, 115 insertions(+), 992 deletions(-) create mode 100644 vite.config.background.ts create mode 100644 vite.config.content.ts delete mode 100644 webpack/common.cjs delete mode 100644 webpack/dev-background.cjs delete mode 100644 webpack/dev-content.cjs delete mode 100644 webpack/prod-background.cjs delete mode 100644 webpack/prod-content.cjs diff --git a/package.json b/package.json index 0bab1a42f..9700db013 100644 --- a/package.json +++ b/package.json @@ -11,19 +11,14 @@ "displayName": "PT 助手 Plus", "homepage": "https://github.com/pt-plugins/PT-Plugin-Plus", "scripts": { - "build": "yarn build:background && yarn build:content && yarn build:index", "lint": "eslint ./src/ --ext ts,vue,js", - "background": "webpack --config webpack/prod-background.cjs && webpack --config webpack/prod-content.cjs", - "dev": "yarn dev:background && yarn dev:content && yarn dev:index", - "dev-s": "cd debug && yarn install && tsc && node ./dist/index.js", + "build": "yarn build:index && yarn build:content && yarn build:background", "dev:index": "vite build --watch", - "dev:background": "webpack --config webpack/dev-background.cjs --progress", - "dev:content": "webpack --config webpack/dev-content.cjs --progress", - "dev:bc": "yarn dev:background && yarn dev:content", - "resource": "cd debug && yarn install && tsc && node ./dist/buildResource.js", + "dev:background": "yarn build:background -- --mode development", + "dev:content": "yarn build:content -- --mode development", "build:index": "vite build", - "build:background": "webpack --config webpack/prod-background.cjs --progress", - "build:content": "webpack --config webpack/prod-content.cjs --progress" + "build:background": "vite build --config vite.config.background.ts", + "build:content": "vite build --config vite.config.content.ts" }, "dependencies": { "basiccontext": "^3.5.1", @@ -69,7 +64,6 @@ "@typescript-eslint/parser": "^7.7.1", "@vitejs/plugin-vue2": "^2.3.1", "@vue/eslint-config-typescript": "^13.0.0", - "copy-webpack-plugin": "^12.0.2", "esbuild-loader": "^4.1.0", "eslint": "^8.57.0", "eslint-plugin-vue": "^9.25.0", @@ -79,10 +73,7 @@ "typescript": "^5.4.5", "vite": "^5.2.10", "vue-template-compiler": "~2.7.0", - "vuetify-loader": "~1.7.3", - "webpack": "^5.91.0", - "webpack-cli": "^5.1.4", - "webpack-merge": "^5.10.0" + "vuetify-loader": "~1.7.3" }, "browserslist": [ "> 1%", diff --git a/public/manifest.json b/public/manifest.json index bffc7f367..44719639a 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -39,8 +39,7 @@ "libs/types.expand.js", "libs/jquery/jquery-3.3.1.min.js", "libs/Base64.js", - "js/background/libs.js", - "js/background/background.js" + "background/index.js" ] }, "content_scripts": [{ @@ -65,8 +64,7 @@ "libs/notice/notice.js", "libs/basicContext/basicContext.min.js", "libs/drag.js", - "js/content/libs.js", - "js/content/content.js" + "contentScripts/index.js" ] }], "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", diff --git a/src/service/api.ts b/src/service/api.ts index 0d2613338..10b5e457d 100644 --- a/src/service/api.ts +++ b/src/service/api.ts @@ -12,7 +12,7 @@ import "./favicon"; let rootPath = ""; let isExtensionMode = false; -const isDebugMode = process.env.NODE_ENV === "development"; +const isDebugMode = import.meta.env.DEV; // 检测浏览器当前状态和模式 try { let runtime = chrome.runtime as any; diff --git a/vite.config.background.ts b/vite.config.background.ts new file mode 100644 index 000000000..22de067e9 --- /dev/null +++ b/vite.config.background.ts @@ -0,0 +1,42 @@ +import path from 'node:path' +import {defineConfig} from 'vite' +import {sharedConfig} from "./vite.config"; +import fs from "node:fs"; +import git from 'git-rev-sync' +import buildResource from "./vite/buildResource"; + +// https://vitejs.dev/config/ +export default defineConfig({ + ...sharedConfig, + build: { + outDir: path.resolve(__dirname, 'dist/background'), + lib: { + entry: path.resolve(__dirname, 'src/background/index.ts'), + name: 'background', + formats: ['iife'] + }, + rollupOptions: { + output: { + entryFileNames: 'index.js', + extend: true, + }, + }, + chunkSizeWarningLimit: 0, + emptyOutDir: false, + copyPublicDir: false + }, + plugins: [ + buildResource(), + { + name: 'update_manifest_version', + closeBundle() { + const manifest_file_path = path.resolve(__dirname, './dist/manifest.json'); + const manifest = JSON.parse(fs.readFileSync(manifest_file_path, 'utf-8')); + const build_number = git.count() % 65535; + manifest.version = `${manifest.version}.${build_number}`; + + fs.writeFileSync(manifest_file_path, JSON.stringify(manifest, null, 2)); + }, + } + ] +}) diff --git a/vite.config.content.ts b/vite.config.content.ts new file mode 100644 index 000000000..e51f11899 --- /dev/null +++ b/vite.config.content.ts @@ -0,0 +1,25 @@ +import path from 'node:path' +import { defineConfig } from 'vite' +import {sharedConfig} from "./vite.config"; + +// https://vitejs.dev/config/ +export default defineConfig({ + ...sharedConfig, + build: { + outDir: path.resolve(__dirname, 'dist/contentScripts'), + lib: { + entry: path.resolve(__dirname, 'src/content/index.ts'), + name: 'content', + formats: ['iife'] + }, + rollupOptions: { + output: { + entryFileNames: 'index.js', + extend: true, + }, + }, + chunkSizeWarningLimit: 0, + emptyOutDir: false, + copyPublicDir: false + } +}) diff --git a/vite.config.ts b/vite.config.ts index 2792e34e7..bbbef6ed5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,13 +1,20 @@ import { fileURLToPath, URL } from 'node:url' -import fs from 'node:fs' -import path from 'node:path' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue2' -import git from 'git-rev-sync' -import buildResource from "./vite/buildResource"; + +export const sharedConfig = { + publicDir: 'public', + resolve: { + extensions: ['.ts', '.js', '.tsx', '.vue'], + alias: { + '@': fileURLToPath(new URL('src', import.meta.url)) + }, + }, +} // https://vitejs.dev/config/ export default defineConfig({ + ...sharedConfig, publicDir: 'public', build: { chunkSizeWarningLimit: 0, @@ -15,23 +22,5 @@ export default defineConfig({ }, plugins: [ vue(), - buildResource(), - { - name: 'update_manifest_version', - closeBundle() { - const manifest_file_path = path.resolve(__dirname, './dist/manifest.json'); - const manifest = JSON.parse(fs.readFileSync(manifest_file_path, 'utf-8')); - const build_number = git.count() % 65535; - manifest.version = `${manifest.version}.${build_number}`; - - fs.writeFileSync(manifest_file_path, JSON.stringify(manifest, null, 2)); - }, - } ], - resolve: { - extensions: ['.ts', '.js', '.tsx', '.vue'], - alias: { - '@': fileURLToPath(new URL('src', import.meta.url)) - }, - }, }) diff --git a/vite/buildResource.ts b/vite/buildResource.ts index 627901748..02933db0b 100644 --- a/vite/buildResource.ts +++ b/vite/buildResource.ts @@ -7,6 +7,14 @@ export default function buildResource() { const resourcePath = PATH.resolve(__dirname, '..', './dist/resource'); const resourceMap = ["sites", "schemas", "clients", "publicSites"]; + /** + * 将resource目录复制到dist下 + */ + function prepareResource() { + const rawResourcePath = PATH.resolve(__dirname, '..', './resource'); + FS.cpSync(rawResourcePath, resourcePath, {recursive: true}); + } + /** * 创建资源文件列表 */ @@ -260,6 +268,7 @@ export default function buildResource() { return { name: 'build_resource', buildEnd() { + prepareResource(); buildResource(); getSupportedSites(); } diff --git a/webpack/common.cjs b/webpack/common.cjs deleted file mode 100644 index 082fdf444..000000000 --- a/webpack/common.cjs +++ /dev/null @@ -1,81 +0,0 @@ -const path = require("path"); - -// 用于替换 @ 符号的路径 -function resolve(dir) { - return path.join(__dirname, "..", dir); -} - -module.exports = { - optimization: { - // 将第三方库和主程序分离 - // 参考配置:https://yi-jy.com/2018/06/09/webpack-split-chunks/ - splitChunks: { - chunks: "all", - minSize: 30000, - minChunks: 1, - maxAsyncRequests: 5, - maxInitialRequests: 3, - name: 'main', - cacheGroups: { - // 第三方库 - vendors: { - test: /[\\/]node_modules[\\/]/, - priority: -10, - name: "libs" - }, - // 公用模块 - default: { - minSize: 0, - minChunks: 2, - priority: -20, - reuseExistingChunk: true, - name: "utils" - } - } - }, - // 打包为 Chrome 商店版时不对代码进行压缩混淆 - minimize: !process.env.CHROME_WEB_STORE, - }, - module: { - rules: [ - { - test: /\.tsx?$/, - use: "esbuild-loader", - exclude: /node_modules/ - }, - { - test: /\.scss$/, - use: [ - "style-loader", - "css-loader", - { - loader: "sass-loader", - options: { - implementation: require("sass") - } - }, - "postcss-loader" - ] - }, - { - test: /\.css$/, - use: ["style-loader", "css-loader", "postcss-loader"] - } - ] - }, - resolve: { - extensions: [".ts", ".tsx", ".js"], - alias: { - "@": resolve("src") - }, - fallback: { - "path": require.resolve("path-browserify"), - "http": require.resolve("stream-http"), - "https": require.resolve("https-browserify") - } - }, - // 防止一些模块中使用了fs时无法编译的错误 - node: { - // fs: "empty" - } -}; diff --git a/webpack/dev-background.cjs b/webpack/dev-background.cjs deleted file mode 100644 index e86b5a86e..000000000 --- a/webpack/dev-background.cjs +++ /dev/null @@ -1,35 +0,0 @@ -const {merge} = require("webpack-merge"); -const common = require("./common.cjs"); -const path = require("path"); -const CopyWebpackPlugin = require("copy-webpack-plugin"); - -// 用于替换 @ 符号的路径 -function resolve(dir) { - return path.join(__dirname, "..", dir); -} - -module.exports = merge(common, { - entry: { - background: path.join(__dirname, "../src/background/index.ts") - }, - output: { - path: path.join(__dirname, "../dist/js/background"), - filename: "[name].js", - clean: true - }, - devtool: "inline-source-map", - mode: "development", - plugins: [ - new CopyWebpackPlugin({ - patterns: [ - { - from: resolve("/resource/"), - to: path.join(resolve("/dist/"), "resource"), - globOptions: { - ignoreFiles: [".DS_Store", "README.md", "testSearchData.json"] - } - } - ], - }) - ] -}); diff --git a/webpack/dev-content.cjs b/webpack/dev-content.cjs deleted file mode 100644 index f89bf9a35..000000000 --- a/webpack/dev-content.cjs +++ /dev/null @@ -1,16 +0,0 @@ -const {merge} = require("webpack-merge"); -const common = require("./common.cjs"); -const path = require("path"); - -module.exports = merge(common, { - entry: { - content: path.join(__dirname, "../src/content/index.ts") - }, - output: { - path: path.join(__dirname, "../dist/js/content"), - filename: "[name].js", - clean: true - }, - devtool: "inline-source-map", - mode: "development" -}); diff --git a/webpack/prod-background.cjs b/webpack/prod-background.cjs deleted file mode 100644 index fc170de15..000000000 --- a/webpack/prod-background.cjs +++ /dev/null @@ -1,34 +0,0 @@ -const { merge } = require("webpack-merge"); -const common = require("./common.cjs"); -const path = require("path"); -const CopyWebpackPlugin = require("copy-webpack-plugin"); - -// 用于替换 @ 符号的路径 -function resolve(dir) { - return path.join(__dirname, "..", dir); -} - -module.exports = merge(common, { - entry: { - background: path.join(__dirname, "../src/background/index.ts") - }, - output: { - path: path.join(__dirname, "../dist/js/background"), - filename: "[name].js", - clean: true - }, - mode: "production", - plugins: [ - new CopyWebpackPlugin({ - patterns: [ - { - from: resolve("/resource/"), - to: path.join(resolve("/dist/"), "resource"), - globOptions: { - ignoreFiles: [".DS_Store", "README.md", "testSearchData.json"] - } - } - ], - }) - ] -}); diff --git a/webpack/prod-content.cjs b/webpack/prod-content.cjs deleted file mode 100644 index 7518d8d58..000000000 --- a/webpack/prod-content.cjs +++ /dev/null @@ -1,15 +0,0 @@ -const {merge} = require("webpack-merge"); -const common = require("./common.cjs"); -const path = require("path"); - -module.exports = merge(common, { - entry: { - content: path.join(__dirname, "../src/content/index.ts") - }, - output: { - path: path.join(__dirname, "../dist/js/content"), - filename: "[name].js", - clean: true - }, - mode: "production" -}); diff --git a/yarn.lock b/yarn.lock index ee813a1a1..049d047e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,11 +26,6 @@ optionalDependencies: node-fetch "^3.3.0" -"@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - "@esbuild/aix-ppc64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" @@ -197,51 +192,6 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -343,11 +293,6 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.4.tgz#c09ad9a132ccb5a67c4f211d909323ab1294f95f" integrity sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A== -"@sindresorhus/merge-streams@^2.1.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" - integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== - "@thaunknown/thirty-two@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@thaunknown/thirty-two/-/thirty-two-1.0.3.tgz#64883031c4444c0fd75436219189ab5816b5b826" @@ -377,28 +322,7 @@ resolved "https://registry.yarnpkg.com/@types/dom-to-image/-/dom-to-image-2.6.4.tgz#008411e23903cb0ee9e51a42ab8358c609541ee8" integrity sha512-UddUdGF1qulrSDulkz3K2Ypq527MR6ixlgAzqLbxSiQ0icx0XDlIV+h4+edmjq/1dqn0KgN0xGSe1kI9t+vGuw== -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.21.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.21.1.tgz#110b441a210d53ab47795124dbc3e9bb993d1e7c" - integrity sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@1.0.5", "@types/estree@^1.0.5": +"@types/estree@1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -432,16 +356,16 @@ dependencies: "@types/sizzle" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - "@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== +"@types/json-schema@^7.0.8": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + "@types/magnet-uri@*": version "5.1.3" resolved "https://registry.yarnpkg.com/@types/magnet-uri/-/magnet-uri-5.1.3.tgz#cdf974721012bd758c0f559cabcad7bab87f9008" @@ -613,152 +537,6 @@ "@typescript-eslint/parser" "^7.1.1" vue-eslint-parser "^9.3.1" -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@webpack-cli/configtest@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" - integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== - -"@webpack-cli/info@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" - integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== - -"@webpack-cli/serve@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" - integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -766,45 +544,26 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.7.1, acorn@^8.8.0: +acorn@^8.8.0: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== -acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.9.0: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -815,16 +574,6 @@ ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -924,21 +673,6 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.10: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -959,7 +693,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001612: +caniuse-lite@^1.0.30001612: version "1.0.30001612" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz#d34248b4ec1f117b70b24ad9ee04c90e0b8a14ae" integrity sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g== @@ -992,20 +726,6 @@ charenc@0.0.2: optionalDependencies: fsevents "~2.3.2" -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -1018,38 +738,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^2.0.14: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -copy-webpack-plugin@^12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz#935e57b8e6183c82f95bd937df658a59f6a2da28" - integrity sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA== - dependencies: - fast-glob "^3.3.2" - glob-parent "^6.0.1" - globby "^14.0.0" - normalize-path "^3.0.0" - schema-utils "^4.2.0" - serialize-javascript "^6.0.2" - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -1063,7 +756,7 @@ cross-fetch-ponyfill@^1.0.3: abort-controller "^3.0.0" node-fetch "^3.3.0" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1150,39 +843,16 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== -electron-to-chromium@^1.4.668: - version "1.4.749" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.749.tgz#9869e2e258141da26a2272b58264584c3461279d" - integrity sha512-LRMMrM9ITOvue0PoBrvNIraVmuDbJV5QC9ierz/z5VilMdPOVMjOtpICNld3PuXuTZ3CHH/UPxX9gHhAPwi+0Q== - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -enhanced-resolve@^5.16.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" - integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -envinfo@^7.7.3: - version "7.12.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.12.0.tgz#b56723b39c2053d67ea5714f026d05d4f5cc7acd" - integrity sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg== - -es-module-lexer@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz#4878fee3789ad99e065f975fdd3c645529ff0236" - integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw== - esbuild-loader@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-4.1.0.tgz#06bddf224320c279fafbe4981feb1a0175b593e4" @@ -1222,11 +892,6 @@ esbuild@^0.20.0, esbuild@^0.20.1: "@esbuild/win32-ia32" "0.20.2" "@esbuild/win32-x64" "0.20.2" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - escape-string-regexp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1251,14 +916,6 @@ eslint-plugin-vue@^9.25.0: vue-eslint-parser "^9.4.2" xml-name-validator "^4.0.0" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" @@ -1368,11 +1025,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -1388,11 +1040,6 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - extend@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -1414,17 +1061,6 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -1442,11 +1078,6 @@ fast-xml-parser@^4.2.4: dependencies: strnum "^1.0.5" -fastest-levenshtein@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -1489,14 +1120,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -1514,11 +1137,6 @@ flat-cache@^3.0.4: keyv "^4.5.3" rimraf "^3.0.2" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - flatted@^3.2.9: version "3.3.1" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" @@ -1551,11 +1169,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - get-stdin@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" @@ -1584,18 +1197,13 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - glob@^7.0.0, glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -1627,33 +1235,11 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globby@^14.0.0: - version "14.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.1.tgz#a1b44841aa7f4c6d8af2bc39951109d77301959b" - integrity sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ== - dependencies: - "@sindresorhus/merge-streams" "^2.1.0" - fast-glob "^3.3.2" - ignore "^5.2.4" - path-type "^5.0.0" - slash "^5.1.0" - unicorn-magic "^0.1.0" - graceful-fs@4.1.15: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== -graceful-fs@^4.1.2, graceful-fs@^4.2.4: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.2.11: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - graphemer@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" @@ -1671,13 +1257,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hasown@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -1715,7 +1294,7 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -ignore@^5.2.4, ignore@^5.3.1: +ignore@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== @@ -1738,14 +1317,6 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -1769,11 +1340,6 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -interpret@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" - integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -1786,13 +1352,6 @@ is-buffer@~1.1.6: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" @@ -1822,13 +1381,6 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -1839,20 +1391,6 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -1865,21 +1403,11 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -1907,11 +1435,6 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - layerr@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/layerr/-/layerr-2.1.0.tgz#7b2aa335837b856fd25b3dd4fb44dc17d0785491" @@ -1932,11 +1455,6 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - loader-utils@^2.0.0, loader-utils@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" @@ -1946,13 +1464,6 @@ loader-utils@^2.0.0, loader-utils@^2.0.4: emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -1995,11 +1506,6 @@ md5@^2.3.0: crypt "0.0.2" is-buffer "~1.1.6" -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -2013,18 +1519,6 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -2085,11 +1579,6 @@ node-fetch@^3.3.0, node-fetch@^3.3.2: fetch-blob "^3.1.4" formdata-polyfill "^4.0.10" -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -2121,13 +1610,6 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -2135,13 +1617,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" @@ -2149,11 +1624,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - pako@~1.0.2: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -2213,11 +1683,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -path-type@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" - integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -2228,13 +1693,6 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - postcss-selector-parser@^6.0.15: version "6.0.16" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" @@ -2282,13 +1740,6 @@ queue-microtask@^1.2.2, queue-microtask@^1.2.3: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -2325,45 +1776,21 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" @@ -2378,15 +1805,6 @@ resolve@^1.1.6: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.20.0: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -2431,16 +1849,16 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + sass-loader@^14.2.1: version "14.2.1" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-14.2.1.tgz#db9ad96b56dc1c1ea546101e76375d5b008fec70" @@ -2457,7 +1875,7 @@ sass@^1.75.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -schema-utils@^3.0.0, schema-utils@^3.1.1: +schema-utils@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -2466,25 +1884,6 @@ schema-utils@^3.0.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - semver@^7.3.6: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -2499,25 +1898,11 @@ semver@^7.6.0: dependencies: lru-cache "^6.0.0" -serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -2544,11 +1929,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" - integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== - source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -2559,15 +1939,7 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -2620,44 +1992,11 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.26.0: - version "5.30.4" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.4.tgz#62b4d16a819424e6317fd5ceffb4ee8dc769803a" - integrity sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -2709,19 +2048,6 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -unicorn-magic@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" - integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -2828,14 +2154,6 @@ vuex@^3.0.1: resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71" integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw== -watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - web-streams-polyfill@^3.0.3: version "3.3.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" @@ -2861,34 +2179,6 @@ webdav@^5.6.0: url-join "^5.0.0" url-parse "^1.5.10" -webpack-cli@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" - integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^2.1.1" - "@webpack-cli/info" "^2.0.2" - "@webpack-cli/serve" "^2.0.5" - colorette "^2.0.14" - commander "^10.0.1" - cross-spawn "^7.0.3" - envinfo "^7.7.3" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^3.1.1" - rechoir "^0.8.0" - webpack-merge "^5.7.3" - -webpack-merge@^5.10.0, webpack-merge@^5.7.3: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" @@ -2897,41 +2187,6 @@ webpack-sources@^1.4.3: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.91.0: - version "5.91.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -2939,11 +2194,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" From b2687d2f367ae77e430a4277364d98f7c4aa5df4 Mon Sep 17 00:00:00 2001 From: Rhilip Date: Wed, 8 May 2024 23:41:47 +0800 Subject: [PATCH 04/31] build: ignore extra `README.md` file in resource folder --- vite/buildResource.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/vite/buildResource.ts b/vite/buildResource.ts index 02933db0b..93809b875 100644 --- a/vite/buildResource.ts +++ b/vite/buildResource.ts @@ -12,7 +12,14 @@ export default function buildResource() { */ function prepareResource() { const rawResourcePath = PATH.resolve(__dirname, '..', './resource'); - FS.cpSync(rawResourcePath, resourcePath, {recursive: true}); + FS.cpSync(rawResourcePath, resourcePath, { + recursive: true, filter(source: string, destination: string) { + if (source.endsWith("README.md")) { + return false; + } + return true; + } + }); } /** From f98779ae1915799b9d5cf19e5d5b49c54302a01f Mon Sep 17 00:00:00 2001 From: Rhilip Date: Wed, 8 May 2024 23:46:04 +0800 Subject: [PATCH 05/31] fix(ts): add shim-env for vite --- src/options/shims-tsx.d.ts | 13 ------------- src/{options/shims-vue.d.ts => shims-env.d.ts} | 2 ++ 2 files changed, 2 insertions(+), 13 deletions(-) delete mode 100644 src/options/shims-tsx.d.ts rename src/{options/shims-vue.d.ts => shims-env.d.ts} (64%) diff --git a/src/options/shims-tsx.d.ts b/src/options/shims-tsx.d.ts deleted file mode 100644 index 2bcdf9fbc..000000000 --- a/src/options/shims-tsx.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import Vue, { VNode } from "vue"; - -declare global { - namespace JSX { - // tslint:disable no-empty-interface - interface Element extends VNode {} - // tslint:disable no-empty-interface - interface ElementClass extends Vue {} - interface IntrinsicElements { - [elem: string]: any; - } - } -} diff --git a/src/options/shims-vue.d.ts b/src/shims-env.d.ts similarity index 64% rename from src/options/shims-vue.d.ts rename to src/shims-env.d.ts index d9f24faa4..0b936aaf2 100644 --- a/src/options/shims-vue.d.ts +++ b/src/shims-env.d.ts @@ -1,3 +1,5 @@ +/// + declare module '*.vue' { import Vue from 'vue' export default Vue From 03e88c22310537bcd1d15177b076af285016c736 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A0=BD=E5=9F=B9=E8=80=85?= Date: Fri, 10 May 2024 20:42:55 +0800 Subject: [PATCH 06/31] =?UTF-8?q?fix(SSD):=20=E4=BF=AE=E5=A4=8DSSD?= =?UTF-8?q?=E5=89=AF=E6=A0=87=E9=A2=98=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同时增加 MiniDB 标签 --- resource/sites/springsunday.net/config.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/resource/sites/springsunday.net/config.json b/resource/sites/springsunday.net/config.json index 6a700d8a6..f0fa0eaf9 100644 --- a/resource/sites/springsunday.net/config.json +++ b/resource/sites/springsunday.net/config.json @@ -177,8 +177,7 @@ "searchEntryConfig": { "fieldSelector": { "subTitle": { - "selector": ["div.torrent-smalldescr:first"], - "filters": ["query.prop('lastChild').nodeValue.trim()"] + "selector": ["div.torrent-smalldescr:first > span"] }, "progress": { "selector": [".p_seeding", ".p_downloading", ".p_completed", ".p_inactive", ""], @@ -222,6 +221,10 @@ }, { "name": "⛔️", "selector": "span.torrent-exclusive" + }, { + "name": "MiniDB", + "color": "amber", + "selector": "span.torrent-minibd" }], "selectors": { "userBaseInfo": { From c405d317b3489cf9d283956eceb2fcdf96bd9bfc Mon Sep 17 00:00:00 2001 From: Rhilip Date: Fri, 10 May 2024 21:45:21 +0800 Subject: [PATCH 07/31] deps: remove webpack loader --- package.json | 4 +- vite.config.background.ts | 2 +- vite.config.content.ts | 2 +- vite.config.ts | 2 +- yarn.lock | 113 +------------------------------------- 5 files changed, 7 insertions(+), 116 deletions(-) diff --git a/package.json b/package.json index 9700db013..c3867c838 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,6 @@ "@typescript-eslint/parser": "^7.7.1", "@vitejs/plugin-vue2": "^2.3.1", "@vue/eslint-config-typescript": "^13.0.0", - "esbuild-loader": "^4.1.0", "eslint": "^8.57.0", "eslint-plugin-vue": "^9.25.0", "git-rev-sync": "^3.0.2", @@ -72,8 +71,7 @@ "sass-loader": "^14.2.1", "typescript": "^5.4.5", "vite": "^5.2.10", - "vue-template-compiler": "~2.7.0", - "vuetify-loader": "~1.7.3" + "vue-template-compiler": "~2.7.0" }, "browserslist": [ "> 1%", diff --git a/vite.config.background.ts b/vite.config.background.ts index 22de067e9..3205d3fc5 100644 --- a/vite.config.background.ts +++ b/vite.config.background.ts @@ -21,7 +21,7 @@ export default defineConfig({ extend: true, }, }, - chunkSizeWarningLimit: 0, + chunkSizeWarningLimit: Number.MAX_SAFE_INTEGER, emptyOutDir: false, copyPublicDir: false }, diff --git a/vite.config.content.ts b/vite.config.content.ts index e51f11899..df651e540 100644 --- a/vite.config.content.ts +++ b/vite.config.content.ts @@ -18,7 +18,7 @@ export default defineConfig({ extend: true, }, }, - chunkSizeWarningLimit: 0, + chunkSizeWarningLimit: Number.MAX_SAFE_INTEGER, emptyOutDir: false, copyPublicDir: false } diff --git a/vite.config.ts b/vite.config.ts index bbbef6ed5..d26c8af94 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -17,7 +17,7 @@ export default defineConfig({ ...sharedConfig, publicDir: 'public', build: { - chunkSizeWarningLimit: 0, + chunkSizeWarningLimit: Number.MAX_SAFE_INTEGER, emptyOutDir: false }, plugins: [ diff --git a/yarn.lock b/yarn.lock index 049d047e0..d234eebf5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -361,11 +361,6 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/json-schema@^7.0.8": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - "@types/magnet-uri@*": version "5.1.3" resolved "https://registry.yarnpkg.com/@types/magnet-uri/-/magnet-uri-5.1.3.tgz#cdf974721012bd758c0f559cabcad7bab87f9008" @@ -559,12 +554,7 @@ acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -636,11 +626,6 @@ bep53-range@^2.0.0: resolved "https://registry.yarnpkg.com/bep53-range/-/bep53-range-2.0.0.tgz#a1770475661b4b814c4359e4b66f7cbd88de2b10" integrity sha512-sMm2sV5PRs0YOVk0LTKtjuIprVzxgTQUsrGX/7Yph2Rm4FO2Fqqtq7hNjsOB5xezM4v4+5rljCgK++UeQJZguA== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - binary-extensions@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" @@ -683,11 +668,6 @@ byte-length@^1.0.2: resolved "https://registry.yarnpkg.com/byte-length/-/byte-length-1.0.2.tgz#ba5a5909240b0121c079b7f7b15248d6f08223cc" integrity sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q== -callsite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -807,13 +787,6 @@ debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" -decache@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/decache/-/decache-4.6.1.tgz#5928bfab97a6fcf22a65047a3d07999af36efaf0" - integrity sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q== - dependencies: - callsite "^1.0.0" - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -843,27 +816,12 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -esbuild-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-4.1.0.tgz#06bddf224320c279fafbe4981feb1a0175b593e4" - integrity sha512-543TtIvqbqouEMlOHg4xKoDQkmdImlwIpyAIgpUtDPvMuklU/c2k+Qt2O3VeDBgAwozxmlEbjOzV+F8CZ0g+Bw== - dependencies: - esbuild "^0.20.0" - get-tsconfig "^4.7.0" - loader-utils "^2.0.4" - webpack-sources "^1.4.3" - -esbuild@^0.20.0, esbuild@^0.20.1: +esbuild@^0.20.1: version "0.20.2" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== @@ -1100,14 +1058,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - file-saver@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" @@ -1174,13 +1124,6 @@ get-stdin@^9.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== -get-tsconfig@^4.7.0: - version "4.7.3" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.3.tgz#0498163d98f7b58484dd4906999c0c9d5f103f83" - integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg== - dependencies: - resolve-pkg-maps "^1.0.0" - git-rev-sync@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/git-rev-sync/-/git-rev-sync-3.0.2.tgz#9763c730981187c3419b75dd270088cc5f0e161b" @@ -1413,11 +1356,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^2.1.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - jszip@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" @@ -1455,15 +1393,6 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -loader-utils@^2.0.0, loader-utils@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -1791,11 +1720,6 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - resolve@^1.1.6: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" @@ -1875,15 +1799,6 @@ sass@^1.75.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -schema-utils@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - semver@^7.3.6: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -1929,17 +1844,12 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -2135,15 +2045,6 @@ vue@~2.7.0: "@vue/compiler-sfc" "2.7.16" csstype "^3.1.0" -vuetify-loader@~1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/vuetify-loader/-/vuetify-loader-1.7.3.tgz#404657f4925c828f400fe3269003421d586835c6" - integrity sha512-1Kt6Rfvuw3i9BBlxC9WTMnU3WEU7IBWQmDX+fYGAVGpzWCX7oHythUIwPCZGShHSYcPMKSDbXTPP8UvT5RNw8Q== - dependencies: - decache "^4.6.0" - file-loader "^6.2.0" - loader-utils "^2.0.0" - vuetify@^1.3.0: version "1.5.24" resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-1.5.24.tgz#d5cf6e7289570d5d05f8832a097cd435d36d37df" @@ -2179,14 +2080,6 @@ webdav@^5.6.0: url-join "^5.0.0" url-parse "^1.5.10" -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" From dc7270751bacbc0d9c65302a4cba465753505d8b Mon Sep 17 00:00:00 2001 From: Rhilip Date: Fri, 10 May 2024 21:58:52 +0800 Subject: [PATCH 08/31] deps: use vite plugin to provide node polyfills --- package.json | 4 +- vite.config.background.ts | 4 + vite.config.content.ts | 8 +- yarn.lock | 799 +++++++++++++++++++++++++++++++++++++- 4 files changed, 797 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index c3867c838..e3daeb7ea 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,9 @@ "file-saver": "^2.0.5", "highcharts": "^10.2.1", "highcharts-vue": "^1.4.0", - "https-browserify": "^1.0.0", "i18next": "^21.9.1", "jszip": "^3.10.1", "parse-torrent": "^11.0.16", - "path-browserify": "^1.0.1", - "stream-http": "^3.2.0", "ua-parser-js": "^1.0.2", "url-parse": "^1.5.10", "vue": "~2.7.0", @@ -71,6 +68,7 @@ "sass-loader": "^14.2.1", "typescript": "^5.4.5", "vite": "^5.2.10", + "vite-plugin-node-polyfills": "^0.21.0", "vue-template-compiler": "~2.7.0" }, "browserslist": [ diff --git a/vite.config.background.ts b/vite.config.background.ts index 3205d3fc5..6d9920c95 100644 --- a/vite.config.background.ts +++ b/vite.config.background.ts @@ -3,6 +3,7 @@ import {defineConfig} from 'vite' import {sharedConfig} from "./vite.config"; import fs from "node:fs"; import git from 'git-rev-sync' +import { nodePolyfills } from 'vite-plugin-node-polyfills' import buildResource from "./vite/buildResource"; // https://vitejs.dev/config/ @@ -26,6 +27,9 @@ export default defineConfig({ copyPublicDir: false }, plugins: [ + nodePolyfills({ + include: ['path'], + }), buildResource(), { name: 'update_manifest_version', diff --git a/vite.config.content.ts b/vite.config.content.ts index df651e540..a80fe06d8 100644 --- a/vite.config.content.ts +++ b/vite.config.content.ts @@ -1,5 +1,6 @@ import path from 'node:path' import { defineConfig } from 'vite' +import { nodePolyfills } from 'vite-plugin-node-polyfills' import {sharedConfig} from "./vite.config"; // https://vitejs.dev/config/ @@ -21,5 +22,10 @@ export default defineConfig({ chunkSizeWarningLimit: Number.MAX_SAFE_INTEGER, emptyOutDir: false, copyPublicDir: false - } + }, + plugins: [ + nodePolyfills({ + include: ['path'], + }), + ] }) diff --git a/yarn.lock b/yarn.lock index d234eebf5..13df82188 100644 --- a/yarn.lock +++ b/yarn.lock @@ -192,6 +192,11 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -213,6 +218,24 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@rollup/plugin-inject@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz#616f3a73fe075765f91c5bec90176608bed277a3" + integrity sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.30.3" + +"@rollup/pluginutils@^5.0.1": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@rollup/rollup-android-arm-eabi@4.16.4": version "4.16.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.16.4.tgz#5e8930291f1e5ead7fb1171d53ba5c87718de062" @@ -322,7 +345,7 @@ resolved "https://registry.yarnpkg.com/@types/dom-to-image/-/dom-to-image-2.6.4.tgz#008411e23903cb0ee9e51a42ab8358c609541ee8" integrity sha512-UddUdGF1qulrSDulkz3K2Ypq527MR6ixlgAzqLbxSiQ0icx0XDlIV+h4+edmjq/1dqn0KgN0xGSe1kI9t+vGuw== -"@types/estree@1.0.5": +"@types/estree@1.0.5", "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -594,6 +617,33 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +assert@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" + integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== + dependencies: + call-bind "^1.0.2" + is-nan "^1.3.2" + object-is "^1.1.5" + object.assign "^4.1.4" + util "^0.12.5" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -609,6 +659,11 @@ base64-arraybuffer@^1.0.2: resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + basiccontext@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/basiccontext/-/basiccontext-3.5.1.tgz#e1f512d447c8c19c48d0a616f77a725d6b181ee0" @@ -631,6 +686,16 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -658,6 +723,93 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== + dependencies: + resolve "^1.17.0" + +browserify-aes@^1.0.4, browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== + dependencies: + bn.js "^5.2.1" + browserify-rsa "^4.1.0" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.5" + hash-base "~3.0" + inherits "^2.0.4" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -668,6 +820,17 @@ byte-length@^1.0.2: resolved "https://registry.yarnpkg.com/byte-length/-/byte-length-1.0.2.tgz#ba5a5909240b0121c079b7f7b15248d6f08223cc" integrity sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q== +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -706,6 +869,14 @@ charenc@0.0.2: optionalDependencies: fsevents "~2.3.2" +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -723,11 +894,57 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch-ponyfill@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/cross-fetch-ponyfill/-/cross-fetch-ponyfill-1.0.3.tgz#5c5524e3bd3374e71d5016c2327e416369a57527" @@ -750,6 +967,23 @@ crypt@0.0.2: resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" @@ -792,6 +1026,41 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -811,16 +1080,46 @@ dom-to-image@^2.6.0: resolved "https://registry.yarnpkg.com/dom-to-image/-/dom-to-image-2.6.0.tgz#8a503608088c87b1c22f9034ae032e1898955867" integrity sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA== +domain-browser@^4.22.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.23.0.tgz#427ebb91efcb070f05cffdfb8a4e9a6c25f8c94b" + integrity sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA== + dotenv@^8.2.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== +elliptic@^6.5.3, elliptic@^6.5.5: + version "6.5.5" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.5.tgz#c715e09f78b6923977610d4c2346d6ce22e6dded" + integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + esbuild@^0.20.1: version "0.20.2" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" @@ -988,6 +1287,11 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -998,6 +1302,19 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + extend@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -1092,6 +1409,13 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + formdata-polyfill@^4.0.10: version "4.0.10" resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" @@ -1119,6 +1443,22 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-stdin@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" @@ -1178,6 +1518,13 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@4.1.15: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" @@ -1193,6 +1540,30 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -1200,6 +1571,38 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-base@~3.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -1215,6 +1618,15 @@ highcharts@^10.2.1: resolved "https://registry.yarnpkg.com/highcharts/-/highcharts-10.3.3.tgz#b8acca24f2d4b1f2f726540734166e59e07b35c4" integrity sha512-r7wgUPQI9tr3jFDn3XT36qsNwEIZYcfgz4mkKEA6E4nn5p86y+u1EZjazIG4TRkl5/gmGRtkBUiZW81g029RIw== +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hot-patcher@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/hot-patcher/-/hot-patcher-2.0.1.tgz#1473b799a3b756460ef226e10cf2cea4d79b435e" @@ -1232,6 +1644,11 @@ i18next@^21.9.1: dependencies: "@babel/runtime" "^7.17.2" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" @@ -1273,7 +1690,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1283,6 +1700,14 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -1295,6 +1720,18 @@ is-buffer@~1.1.6: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" @@ -1307,6 +1744,13 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -1314,6 +1758,14 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-nan@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -1324,6 +1776,13 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -1334,6 +1793,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isomorphic-timers-promises@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz#e4137c24dbc54892de8abae3a4b5c1ffff381598" + integrity sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ== + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -1417,6 +1881,13 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +magic-string@^0.30.3: + version "0.30.10" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e" + integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + magnet-uri@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/magnet-uri/-/magnet-uri-7.0.5.tgz#7b5143fd5527f3f612959eeeae264d6f4aeff37b" @@ -1426,6 +1897,15 @@ magnet-uri@^7.0.5: bep53-range "^2.0.0" uint8-util "^2.1.9" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + md5@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" @@ -1448,6 +1928,24 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -1508,6 +2006,39 @@ node-fetch@^3.3.0, node-fetch@^3.3.2: fetch-blob "^3.1.4" formdata-polyfill "^4.0.10" +node-stdlib-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz#5ddcfdf4063b88fb282979a1aa6ddab9728d5e4c" + integrity sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg== + dependencies: + assert "^2.0.0" + browser-resolve "^2.0.0" + browserify-zlib "^0.2.0" + buffer "^5.7.1" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + create-require "^1.1.1" + crypto-browserify "^3.11.0" + domain-browser "^4.22.0" + events "^3.0.0" + https-browserify "^1.0.0" + isomorphic-timers-promises "^1.0.1" + os-browserify "^0.3.0" + path-browserify "^1.0.1" + pkg-dir "^5.0.0" + process "^0.11.10" + punycode "^1.4.1" + querystring-es3 "^0.2.1" + readable-stream "^3.6.0" + stream-browserify "^3.0.0" + stream-http "^3.2.0" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.1" + url "^0.11.0" + util "^0.12.4" + vm-browserify "^1.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -1520,6 +2051,34 @@ nth-check@^2.1.1: dependencies: boolbase "^1.0.0" +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -1539,6 +2098,11 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -1553,7 +2117,7 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -pako@~1.0.2: +pako@~1.0.2, pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== @@ -1565,6 +2129,18 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== + dependencies: + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" + parse-torrent@^11.0.16: version "11.0.16" resolved "https://registry.yarnpkg.com/parse-torrent/-/parse-torrent-11.0.16.tgz#839abce12c3c376f08516b8608a551154963b99c" @@ -1612,6 +2188,17 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbkdf2@^3.0.3, pbkdf2@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -1622,6 +2209,18 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-selector-parser@^6.0.15: version "6.0.16" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" @@ -1654,11 +2253,45 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + punycode@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== +qs@^6.11.2: + version "6.12.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.1.tgz#39422111ca7cbdb70425541cba20c7d7b216599a" + integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== + dependencies: + side-channel "^1.0.6" + +querystring-es3@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -1669,10 +2302,38 @@ queue-microtask@^1.2.2, queue-microtask@^1.2.3: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +readable-stream@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -1729,6 +2390,15 @@ resolve@^1.1.6: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.17.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -1741,6 +2411,14 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + rollup@^4.13.0: version "4.16.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.16.4.tgz#fe328eb41293f20c9593a095ec23bdc4b5d93317" @@ -1773,16 +2451,16 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - sass-loader@^14.2.1: version "14.2.1" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-14.2.1.tgz#db9ad96b56dc1c1ea546101e76375d5b008fec70" @@ -1813,11 +2491,31 @@ semver@^7.6.0: dependencies: lru-cache "^6.0.0" -setimmediate@^1.0.5: +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1839,6 +2537,16 @@ shelljs@0.8.5: interpret "^1.0.0" rechoir "^0.6.2" +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -1854,6 +2562,14 @@ source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + stream-http@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" @@ -1864,7 +2580,7 @@ stream-http@^3.2.0: readable-stream "^3.6.0" xtend "^4.0.2" -string_decoder@^1.1.1: +string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -1912,6 +2628,13 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -1924,6 +2647,11 @@ ts-api-utils@^1.3.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -1978,11 +2706,38 @@ url-parse@^1.5.10: querystringify "^2.1.1" requires-port "^1.0.0" +url@^0.11.0: + version "0.11.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad" + integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== + dependencies: + punycode "^1.4.1" + qs "^6.11.2" + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +util@^0.12.4, util@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +vite-plugin-node-polyfills@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.21.0.tgz#5566b3a725d4bbc75f4f794b0467e4047c14a58c" + integrity sha512-Sk4DiKnmxN8E0vhgEhzLudfJQfaT8k4/gJ25xvUPG54KjLJ6HAmDKbr4rzDD/QWEY+Lwg80KE85fGYBQihEPQA== + dependencies: + "@rollup/plugin-inject" "^5.0.5" + node-stdlib-browser "^1.2.0" + vite@^5.2.10: version "5.2.10" resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.10.tgz#2ac927c91e99d51b376a5c73c0e4b059705f5bd7" @@ -1994,6 +2749,11 @@ vite@^5.2.10: optionalDependencies: fsevents "~2.3.3" +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + vue-class-component@^6.2.0, vue-class-component@^6.3.2: version "6.3.2" resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-6.3.2.tgz#e6037e84d1df2af3bde4f455e50ca1b9eec02be6" @@ -2080,6 +2840,17 @@ webdav@^5.6.0: url-join "^5.0.0" url-parse "^1.5.10" +which-typed-array@^1.1.14, which-typed-array@^1.1.2: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" From 15111353a4c7da65de032fc1692fb651c51aa4ae Mon Sep 17 00:00:00 2001 From: Dawei Huang Date: Tue, 14 May 2024 11:22:02 +0800 Subject: [PATCH 09/31] =?UTF-8?q?feat=20(x-ite):=20=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=85=B3=E9=94=AE=E8=AF=8D=E6=9B=BF=E6=8D=A2,=20=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E6=9B=B4=E7=B2=BE=E7=A1=AE=20(#1860)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 启用 `searchEntryConfig.area.keyAutoMatch` 正则 Unicode 支持 * feat: 增加禁用 `searchEntryConfig.area` 选项 --- resource/i18n/en.json | 3 ++- resource/i18n/zh-CN.json | 1 + src/background/searcher.ts | 6 ++++-- src/interface/common.ts | 1 + src/options/views/settings/Sites/Editor.vue | 14 +++++++++++--- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/resource/i18n/en.json b/resource/i18n/en.json index 68ed7dfeb..d13482c21 100644 --- a/resource/i18n/en.json +++ b/resource/i18n/en.json @@ -760,7 +760,8 @@ "urlTip": "The full address of the website, such as: https:\/\/www.github.com\/", "passkey": "Passkey", "passkeyTip": "The key is only used to copy the download address operation. If you do not need this function, please leave it blank.", - "allowSearch": "Allow Search", + "allowSearch": "Allow search", + "disableSearchTransform": "Disable search transform", "allowGetUserInfo": "Allow access to user information (Beta)", "cdn": "Site CDN list", "cdnTip": "If you use a different URL than the system definition, you can fill in the currently used website address, fill in one address per line, the first one will be used as the address used for the search.", diff --git a/resource/i18n/zh-CN.json b/resource/i18n/zh-CN.json index 4137aa993..8f95b0b80 100644 --- a/resource/i18n/zh-CN.json +++ b/resource/i18n/zh-CN.json @@ -756,6 +756,7 @@ "passkey": "密钥", "passkeyTip": "密钥仅用于复制下载地址操作,如果不需要用到此功能,请留空", "allowSearch": "允许搜索", + "disableSearchTransform": "禁用搜索替换", "allowGetUserInfo": "允许获取用户信息(Beta)", "cdn": "站点CDN列表", "cdnTip": "如您使用的网址和系统定义的不同,可在此填写当前使用的网站地址,每行填写一个地址,第一个将做为搜索时使用的地址", diff --git a/src/background/searcher.ts b/src/background/searcher.ts index c49cbb155..6880d46a9 100644 --- a/src/background/searcher.ts +++ b/src/background/searcher.ts @@ -161,12 +161,12 @@ export class Searcher { searchEntryConfigQueryString = searchEntryConfig.queryString + ""; // 搜索区域 - if (searchEntryConfig.area) { + if (searchEntryConfig.area && !site.disableSearchTransform) { searchEntryConfig.area.some((area: SearchEntryConfigArea) => { // 是否有自动匹配关键字的正则 if ( area.keyAutoMatch && - new RegExp(area.keyAutoMatch, "").test(key) + new RegExp(area.keyAutoMatch, "u").test(key) ) { // 是否替换默认页面 if (area.page) { @@ -276,10 +276,12 @@ export class Searcher { // 替换关键字 if (area.replaceKey) { + const old = key; key = key.replace( new RegExp(area.replaceKey[0], "g"), area.replaceKey[1] ); + console.log(`[${site.name}] "${old}" => "${key}"`); } // 解析脚本,最终返回搜索关键字,可调用 payload 里的数据进行关键字替换 diff --git a/src/interface/common.ts b/src/interface/common.ts index 60c84bc81..d51c8cc65 100644 --- a/src/interface/common.ts +++ b/src/interface/common.ts @@ -270,6 +270,7 @@ export interface Site { defaultClientId?: string; plugins?: any[]; allowSearch?: boolean; + disableSearchTransform?: boolean; securityKeys?: object; searchEntryConfig?: SearchEntryConfig; searchEntry?: SearchEntry[]; diff --git a/src/options/views/settings/Sites/Editor.vue b/src/options/views/settings/Sites/Editor.vue index 5c9c00c77..65a8526a8 100644 --- a/src/options/views/settings/Sites/Editor.vue +++ b/src/options/views/settings/Sites/Editor.vue @@ -159,7 +159,11 @@ :disabled="!site.tokenRequired" :rules="site.tokenRequired ? rules.require : []" :label="$t('settings.sites.editor.authToken')" :placeholder="$t('settings.sites.editor.authTokenTip')" - > + > + + + + - - + + From 56846bfaa6669fb6ea2c620766d2e4026a5a44a2 Mon Sep 17 00:00:00 2001 From: Dawei Huang Date: Tue, 14 May 2024 11:54:27 +0800 Subject: [PATCH 10/31] feat: support x-ite (#1862) --- resource/sites/x-ite.me/config.json | 257 ++++++++++++++++++++++++++++ 1 file changed, 257 insertions(+) create mode 100644 resource/sites/x-ite.me/config.json diff --git a/resource/sites/x-ite.me/config.json b/resource/sites/x-ite.me/config.json new file mode 100644 index 000000000..ff0b51d1b --- /dev/null +++ b/resource/sites/x-ite.me/config.json @@ -0,0 +1,257 @@ +{ + "name": "x·ite.me", + "timezoneOffset": "+0000", + "url": "https://x-ite.me/", + "icon": "https://x-ite.me/themes/xiteme/images/favicon.ico", + "tags": ["影视", "综合"], + "schema": "Common", + "host": "x-ite.me", + "collaborator": "davidxuang", + "searchEntryConfig": { + "page": "/torrents-search.php", + "queryString": "search=$key$&incldead=1&freeleech=0&lang=", + "resultType": "html", + "loggedRegex": "account-logout", + "area": [ + { + "name": "Fix multi-word search", + "keyAutoMatch": "^\\s*(?:[\\p{L}\\p{N}][\\p{L}\\p{N}\\p{P}]*)(?:\\s+[\\p{L}\\p{N}][\\p{L}\\p{N}\\p{P}]*)+\\s*$", + "replaceKey": ["(? b"], + "filters": ["query.text()"] + }, + "link": { + "selector": ["a"], + "attribute": "href" + }, + "url": { + "selector": ["a"], + "attribute": "href" + }, + "time": { + "selector": [""], + "filters": ["query.text().replace(/(\\d{2})-(\\d{2})-(\\d{4})/g, '$3-$2-$1')"] + } + } + }, + "searchEntry": [ + { + "name": "all", + "enabled": true + }, + { + "name": "Animations", + "appendQueryString": "&c6700=1&c6100=1&c6340=1&c6110=1&c6350=1&c6330=1&c6300=1&c6900=1&c6120=1&c6130=1&c6320=1&c6310=1", + "enabled": false + }, + { + "name": "Applications", + "appendQueryString": "&c14000=1", + "enabled": false + }, + { + "name": "Audio Books", + "appendQueryString": "&c11000=1", + "enabled": false + }, + { + "name": "Books", + "appendQueryString": "&c10000=1", + "enabled": false + }, + { + "name": "Comics & Manga", + "appendQueryString": "&c9700=1&c9600=1&c9200=1&c9100=1&c9900=1", + "enabled": false + }, + { + "name": "Games", + "appendQueryString": "&c13000=1", + "enabled": false + }, + { + "name": "Images", + "appendQueryString": "&c7500=1&c7300=1&c7700=1&c7900=1", + "enabled": false + }, + { + "name": "Magazines", + "appendQueryString": "&c8000=1", + "enabled": false + }, + { + "name": "Movies", + "appendQueryString": "&c1010=1&c1030=1&c1050=1&c1070=1&c1090=1&c1110=1&c1130=1&c1150=1&c1170=1&c1190=1&c1210=1&c1230=1&c1250=1&c1270=1&c1290=1&c1310=1&c1330=1&c1350=1&c1370=1&c1390=1&c1410=1&c1430=1&c1450=1&c1470=1&c1900=1&c1490=1&c1510=1&c1530=1&c1550=1&c1570=1&c1590=1&c1610=1&c1630=1", + "enabled": false + }, + { + "name": "Porn", + "appendQueryString": "&c5000=1&c4000=1&c3000=1", + "enabled": false + }, + { + "name": "Subtitles", + "appendQueryString": "&c12000=1", + "enabled": false + } + ], + "torrentTagSelectors": [ + { + "name": "Free", + "selector": ".badge.free", + "color": "blue" + } + ], + "selectors": { + "userBaseInfo": { + "page": "/", + "fields": { + "id": { + "selector": "#infobar .account", + "attribute": "href", + "filters": ["query ? query.getQueryString('id') : ''"] + }, + "name": { + "selector": "#infobar", + "filters": ["query.text().match(/as:\\s*(.+?),/)[1]"] + }, + "uploaded": { + "selector": "#infobar img[src*='uploaded'] + font", + "filters": ["query.text().trim().sizeToNumber()"] + }, + "downloaded": { + "selector": "#infobar img[src*='downloaded'] + font", + "filters": ["query.text().trim().sizeToNumber()"] + }, + "bonus": { + "selector": "#infobar .seedbonus" + }, + "messageCount": { + "selector": "#infobar .mail" + } + } + }, + "userExtendInfo": { + "page": "/account-details.php?id=$user.id$", + "fields": { + "levelName": { + "selector": ".myFrame:first-child table > tbody > tr:nth-child(2) > td:first-child", + "filters": [ + "query.text().split('\\n').map(l => l.split(': ')).filter(p => p[0] && p[0].trim() == 'User Class')[0][1]" + ] + }, + "joinTime": { + "selector": ".myFrame:first-child table > tbody > tr:nth-child(2) > td:first-child", + "filters": [ + "query.text().split('\\n').map(l => l.split(': ')).filter(p => p[0] && p[0].trim() == 'Joined')[0][1]" + ] + }, + "uploads": { + "selector": ".myFrame:first-child table > tbody > tr:nth-child(4) > td:last-child", + "filters": [ + "query.text().split('\\n').map(l => l.split(': ')).filter(p => p[0] && p[0].trim() == 'Torrents Posted')[0][1]" + ] + }, + "seedingSize": { + "selector": ".myFrame:nth-child(2) table.table_table > tbody > tr:not(:first-of-type) > td:nth-child(2)", + "filters": ["jQuery.map(query, (item) => {return $(item).text()})", "_self.getTotalSize(query)"] + }, + "seeding": { + "selector": ".myFrame:nth-child(2) table.table_table > tbody > tr:not(:first-of-type)", + "filters": ["query.length"] + }, + "bonusPerHour": { + "selector": ".myFrame:nth-child(2) table.table_table > tbody > tr:not(:first-of-type)", + "filters": ["0.5 * Math.min(5, Math.sqrt(query.length)) "] + } + } + } + }, + "categories": [ + { + "entry": "*", + "result": "&c$id$=1", + "category": [ + { "id": 6700, "name": "Animations - Adult" }, + { "id": 6100, "name": "Animations - Anime" }, + { "id": 6340, "name": "Animations - Bara" }, + { "id": 6110, "name": "Animations - Ecchi" }, + { "id": 6350, "name": "Animations - Furry" }, + { "id": 6330, "name": "Animations - Futanari" }, + { "id": 6300, "name": "Animations - Hentai" }, + { "id": 6900, "name": "Animations - Other" }, + { "id": 6120, "name": "Animations - Shoujo Ai" }, + { "id": 6130, "name": "Animations - Shounen Ai" }, + { "id": 6320, "name": "Animations - Yaoi" }, + { "id": 6310, "name": "Animations - Yuri" }, + { "id": 14000, "name": "Applications - All" }, + { "id": 11000, "name": "Audio Books - All" }, + { "id": 10000, "name": "Books - All" }, + { "id": 9700, "name": "Comics & Manga - Adult" }, + { "id": 9600, "name": "Comics & Manga - Cartoon" }, + { "id": 9200, "name": "Comics & Manga - Hentai" }, + { "id": 9100, "name": "Comics & Manga - Manga" }, + { "id": 9900, "name": "Comics & Manga - Other" }, + { "id": 5000, "name": "Fetish - All" }, + { "id": 13000, "name": "Games - All" }, + { "id": 4000, "name": "Hardcore - All" }, + { "id": 7500, "name": "Images - Adult" }, + { "id": 7300, "name": "Images - Erotic" }, + { "id": 7700, "name": "Images - Fetish" }, + { "id": 7900, "name": "Images - Other" }, + { "id": 8000, "name": "Magazines - All" }, + { "id": 1010, "name": "Movies - Action" }, + { "id": 1030, "name": "Movies - Adventure" }, + { "id": 1050, "name": "Movies - Biography" }, + { "id": 1070, "name": "Movies - Bollywood" }, + { "id": 1090, "name": "Movies - Comedy" }, + { "id": 1110, "name": "Movies - Coming of Age" }, + { "id": 1130, "name": "Movies - Coming Out" }, + { "id": 1150, "name": "Movies - Crime" }, + { "id": 1170, "name": "Movies - Documentary" }, + { "id": 1190, "name": "Movies - Drama" }, + { "id": 1210, "name": "Movies - Eastern" }, + { "id": 1230, "name": "Movies - Entertainment" }, + { "id": 1250, "name": "Movies - Experimental" }, + { "id": 1270, "name": "Movies - Family" }, + { "id": 1290, "name": "Movies - Fantasy" }, + { "id": 1310, "name": "Movies - Film Noir" }, + { "id": 1330, "name": "Movies - Historical" }, + { "id": 1350, "name": "Movies - History" }, + { "id": 1370, "name": "Movies - Horror" }, + { "id": 1390, "name": "Movies - Indie" }, + { "id": 1410, "name": "Movies - Music" }, + { "id": 1430, "name": "Movies - Musical" }, + { "id": 1450, "name": "Movies - Mystery" }, + { "id": 1470, "name": "Movies - News" }, + { "id": 1900, "name": "Movies - Other" }, + { "id": 1490, "name": "Movies - Romance" }, + { "id": 1510, "name": "Movies - Sci-Fi" }, + { "id": 1530, "name": "Movies - Sport" }, + { "id": 1550, "name": "Movies - Suspense" }, + { "id": 1570, "name": "Movies - Theater" }, + { "id": 1590, "name": "Movies - Thriller" }, + { "id": 1610, "name": "Movies - War" }, + { "id": 1630, "name": "Movies - Western" }, + { "id": 3000, "name": "Softcore - All" }, + { "id": 12000, "name": "Subtitles - All" } + ] + } + ] +} From 0beb6d42401d224d9e5b6fd3f98f76bcbafbe43a Mon Sep 17 00:00:00 2001 From: Trim21 Date: Wed, 15 May 2024 00:34:00 +0800 Subject: [PATCH 11/31] build: disable rollup treeshake because we use eval --- vite.config.background.ts | 4 +++- vite.config.content.ts | 6 ++++-- vite.config.ts | 10 +++++++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/vite.config.background.ts b/vite.config.background.ts index 6d9920c95..661d40743 100644 --- a/vite.config.background.ts +++ b/vite.config.background.ts @@ -3,13 +3,14 @@ import {defineConfig} from 'vite' import {sharedConfig} from "./vite.config"; import fs from "node:fs"; import git from 'git-rev-sync' -import { nodePolyfills } from 'vite-plugin-node-polyfills' +import {nodePolyfills} from 'vite-plugin-node-polyfills' import buildResource from "./vite/buildResource"; // https://vitejs.dev/config/ export default defineConfig({ ...sharedConfig, build: { + minify: false, outDir: path.resolve(__dirname, 'dist/background'), lib: { entry: path.resolve(__dirname, 'src/background/index.ts'), @@ -17,6 +18,7 @@ export default defineConfig({ formats: ['iife'] }, rollupOptions: { + treeshake: false, output: { entryFileNames: 'index.js', extend: true, diff --git a/vite.config.content.ts b/vite.config.content.ts index a80fe06d8..4f8f99b42 100644 --- a/vite.config.content.ts +++ b/vite.config.content.ts @@ -1,12 +1,13 @@ import path from 'node:path' -import { defineConfig } from 'vite' -import { nodePolyfills } from 'vite-plugin-node-polyfills' +import {defineConfig} from 'vite' +import {nodePolyfills} from 'vite-plugin-node-polyfills' import {sharedConfig} from "./vite.config"; // https://vitejs.dev/config/ export default defineConfig({ ...sharedConfig, build: { + minify: false, outDir: path.resolve(__dirname, 'dist/contentScripts'), lib: { entry: path.resolve(__dirname, 'src/content/index.ts'), @@ -14,6 +15,7 @@ export default defineConfig({ formats: ['iife'] }, rollupOptions: { + treeshake: false, output: { entryFileNames: 'index.js', extend: true, diff --git a/vite.config.ts b/vite.config.ts index d26c8af94..10326059a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,5 @@ -import { fileURLToPath, URL } from 'node:url' -import { defineConfig } from 'vite' +import {fileURLToPath, URL} from 'node:url' +import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue2' export const sharedConfig = { @@ -18,7 +18,11 @@ export default defineConfig({ publicDir: 'public', build: { chunkSizeWarningLimit: Number.MAX_SAFE_INTEGER, - emptyOutDir: false + minify: false, + emptyOutDir: false, + rollupOptions: { + treeshake: false, + } }, plugins: [ vue(), From c77640a2586a634df9e2ae58728c090ff24910db Mon Sep 17 00:00:00 2001 From: IITII Date: Tue, 21 May 2024 12:15:09 +0800 Subject: [PATCH 12/31] =?UTF-8?q?fix(mt):=20=E6=8B=96=E6=94=BE=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E5=88=B0=E5=8A=A9=E6=89=8B=E5=9B=BE=E6=A0=87=E6=97=A0?= =?UTF-8?q?=E6=95=88=20#1870?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/sites/xp.m-team.cc/torrents.js | 33 ++----------------------- src/content/index.ts | 3 ++- 2 files changed, 4 insertions(+), 32 deletions(-) diff --git a/resource/sites/xp.m-team.cc/torrents.js b/resource/sites/xp.m-team.cc/torrents.js index c6cef8e3a..765d39ab4 100644 --- a/resource/sites/xp.m-team.cc/torrents.js +++ b/resource/sites/xp.m-team.cc/torrents.js @@ -89,37 +89,8 @@ * @param {*} url */ getDroperURL(url) { - let siteURL = PTService.site.url; - if (siteURL.substr(-1) != '/') { - siteURL += '/'; - } - - if (!url.getQueryString) { - PTService.showNotice({ - msg: - '系统依赖函数(getQueryString)未正确加载,请尝试刷新页面或重新启用插件。' - }); - return null; - } - - if (url.indexOf('download.php') === -1) { - let id = url.getQueryString('id'); - if (id) { - // 如果站点没有配置禁用https,则默认添加https链接 - url = - siteURL + - 'download.php?id=' + - id + - (PTService.site.passkey - ? '&passkey=' + PTService.site.passkey - : '') + - (PTService.site.disableHttps ? '' : '&https=1'); - } else { - url = ''; - } - } - - return url; + let id = url.split('/').pop() + return PTService.resolveMTDownloadURL(id) } } diff --git a/src/content/index.ts b/src/content/index.ts index 6a2a27a66..ea73d21b7 100644 --- a/src/content/index.ts +++ b/src/content/index.ts @@ -752,7 +752,8 @@ class PTPContent { if (e.target.tagName == "A") { let data = { url: e.target.getAttribute("href"), - title: e.target.getAttribute("title") + // fix: 修复 mt 拖放时无法获取到title的问题 + title: e.target.getAttribute("title") || e.target.querySelector('.ant-tooltip-open')?.innerText || e.target.innerText }; e.dataTransfer.setData("text/plain", JSON.stringify(data)); } From 5d2a9daac33399df23efdd89ed9d4aac25ff3ca4 Mon Sep 17 00:00:00 2001 From: IITII Date: Wed, 22 May 2024 16:08:33 +0800 Subject: [PATCH 13/31] =?UTF-8?q?feat:=20qb=20=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=20#1883?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 不需要留空即可,逗号分隔. 比如: PTPP,MOVIEPILOT --- resource/clients/qbittorrent/init.js | 15 +++++++++++---- resource/i18n/en.json | 2 ++ resource/i18n/zh-CN.json | 2 ++ src/interface/common.ts | 2 ++ .../views/settings/DownloadClients/Editor.vue | 11 +++++++++++ 5 files changed, 28 insertions(+), 4 deletions(-) diff --git a/resource/clients/qbittorrent/init.js b/resource/clients/qbittorrent/init.js index 07d10f073..595475af7 100644 --- a/resource/clients/qbittorrent/init.js +++ b/resource/clients/qbittorrent/init.js @@ -199,19 +199,26 @@ } if (clientOptions && siteConfig) { + let tmpTags = [] // 以 frds 为例, 这里是 keepfrds if (clientOptions.hostnameAsTag) { let url = new URL(siteConfig.activeURL).hostname let arr = url.split('.') arr.pop() - tags.push(arr.pop()) + tmpTags.push(arr.pop()) } // 以 frds 为例, 这里是 pt@keepfrds if (clientOptions.siteNameAsTag) { - tags.push(siteConfig.name) + tmpTags.push(siteConfig.name) } + tmpTags = tmpTags.filter(_ => !!_).map(_ => _.toLowerCase()) + if (clientOptions.customTags && clientOptions.customTags.length > 0) { + tmpTags = tmpTags.concat(clientOptions.customTags) + } + tags = tags.concat(tmpTags) } - tags = tags.filter(_ => !!_).map(_ => _.toLowerCase()).join(',') + + tags = tags.filter(_ => !!_).join(',') if (autoTMM !== undefined) { formData.append("autoTMM", autoTMM); @@ -261,7 +268,7 @@ params: params }, resultData => { - console.log(`/api/v2/torrents/add: ${resultData}`) + console.log(`/api/v2/torrents/add: ${JSON.stringify(resultData)}`) let result switch (typeof resultData) { case 'object': diff --git a/resource/i18n/en.json b/resource/i18n/en.json index d13482c21..ce11bdc03 100644 --- a/resource/i18n/en.json +++ b/resource/i18n/en.json @@ -597,6 +597,8 @@ "enableCategory": "Automatically add QB categories when sending torrents (Beta)", "enableCategoryText": "QB category list", "enableCategoryTextTip": "Fill in one address per line, with commas separating the category name and path. Only support FULL PATH (e.g. movie,/tmp/movie) or '_' (e.g. movie,_) to represent qbit's default path. The category will be assigned if corresponding path matched user-selected one,with automatic seed management enabled.", + "customTagText": "QB custom tag list", + "customTagTextTip": "Leave blank for disable, separated by commas. eg: PTPP,MOVIEPILOT", "autoCreate": "", "test": "Test if the server can connect", "testSuccess": "Server can be connected", diff --git a/resource/i18n/zh-CN.json b/resource/i18n/zh-CN.json index 8f95b0b80..d1d144759 100644 --- a/resource/i18n/zh-CN.json +++ b/resource/i18n/zh-CN.json @@ -592,6 +592,8 @@ "enableCategory": "发送种子时自动添加 QB 分类 (Beta)", "enableCategoryText": "QB 分类列表", "enableCategoryTextTip": "每行填写一个地址,逗号分隔分类名称和路径, 不支持路径关键字。如:'movie,/tmp/movie'。默认分类请使用'movie,_'的格式。还需在下载目录设置里面填写一样的下载路径. 当指定了下载路径且下载路径命中了某一个分类, 才会添加分类并启用自动种子管理.", + "customTagText": "QB 自定义标签列表", + "customTagTextTip": "不需要留空即可,逗号分隔. 比如: PTPP,MOVIEPILOT", "autoCreate": "<保存后自动生成>", "test": "测试服务器是否可连接", "testSuccess": "服务器可连接", diff --git a/src/interface/common.ts b/src/interface/common.ts index d51c8cc65..07fa50139 100644 --- a/src/interface/common.ts +++ b/src/interface/common.ts @@ -42,6 +42,8 @@ export interface DownloadClient { qbCategories?: QbCategory[]; hostnameAsTag?: boolean; siteNameAsTag?: boolean; + // 自定义 QB 标签 + customTags?: string[]; } /** diff --git a/src/options/views/settings/DownloadClients/Editor.vue b/src/options/views/settings/DownloadClients/Editor.vue index 279d9a809..154434050 100644 --- a/src/options/views/settings/DownloadClients/Editor.vue +++ b/src/options/views/settings/DownloadClients/Editor.vue @@ -71,6 +71,11 @@ :label="$t('settings.downloadClients.editor.enableCategoryText')" :hint="$t('settings.downloadClients.editor.enableCategoryTextTip')" > + + !!v || "!"], url: (v: any) => { @@ -161,13 +167,18 @@ export default Vue.extend({ option() { console.log(`watch option`, this.option) let qbCategories: QbCategory[] = this.option.qbCategories || []; + let customTags: QbCategory[] = this.option.customTags || []; this.categoryText = qbCategories.map(c => `${c.name},${c.path}`).join('\n') + this.customTagText = customTags.join(',') }, categoryText() { this.option.qbCategories = this.categoryText.split(/\n/).filter(_ => !!_) .map(_ => _.split(/\s*[,,]\s*/)).filter(([name, path]) => !!name && !!path) .map(([name, path]) => ({name, path})) }, + customTagText() { + this.option.customTags = this.customTagText.split(/\s*[,,]\s*/).filter(_ => !!_) + }, successMsg() { this.haveSuccess = this.successMsg != ""; }, From f348f26dc60198847804bb5d43a44fe690b778fa Mon Sep 17 00:00:00 2001 From: fzlins Date: Wed, 22 May 2024 17:02:47 -0400 Subject: [PATCH 14/31] fix(mt): keep upload task --- src/options/views/search/KeepUpload.vue | 27 +++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/options/views/search/KeepUpload.vue b/src/options/views/search/KeepUpload.vue index b82389f93..da3e5a226 100644 --- a/src/options/views/search/KeepUpload.vue +++ b/src/options/views/search/KeepUpload.vue @@ -337,7 +337,7 @@ export default Vue.extend({ status: this.$t("keepUploadTask.status.downloading").toString() }); // requests.push(this.getTorrent(item.url, index)); - this.getTorrent(item.url, index) + this.getTorrent(item, index) .then((result: any) => { this.verification(result, index); }) @@ -352,7 +352,7 @@ export default Vue.extend({ this.verifiedItems[index].loading = true; this.verifiedItems[index].status = this.$t("keepUploadTask.status.downloading").toString(); - this.getTorrent(this.verifiedItems[index].data.url, index) + this.getTorrent(this.verifiedItems[index].data, index) .then((result: any) => { this.verification(result, index); }) @@ -462,11 +462,30 @@ export default Vue.extend({ /** * 获取种子文件内容 */ - getTorrent(url: string, index: number): Promise { + getTorrent(item: SearchResultItem, index: number): Promise { + if (item.url) { + switch (item.site.name) { + case "M-Team": + let id = item.url.replace(/^\D+/g, ''); + console.log(`getTorrentDataFromURL.M-Team ${item.url} -> ${id}`); + if (id) { + if (parseInt(id)) { + let torrentURL = PPF.resolveMTDownloadURL(id, item.site); + console.log(`getTorrentDataFromURL.M-Team1 ${item.url} -> ${torrentURL}`); + item.url = torrentURL; + } else { + console.log(`getTorrentDataFromURL.M-Team2 ${item.url}, id 链接可能已是直链, 不进行转换...`); + } + } + break + default: + break + } + } return new Promise((resolve?: any, reject?: any) => { extension .sendRequest(EAction.getTorrentDataFromURL, null, { - url, + url: item.url, parseTorrent: true }) .then(result => { From d9b9ad6c152f409e3aca28ab1079d759b5f48ca8 Mon Sep 17 00:00:00 2001 From: fzlins Date: Wed, 22 May 2024 17:15:35 -0400 Subject: [PATCH 15/31] fix(hh): level requirements --- resource/sites/hhanclub.top/config.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resource/sites/hhanclub.top/config.json b/resource/sites/hhanclub.top/config.json index 4a6accf8c..d1967e28b 100644 --- a/resource/sites/hhanclub.top/config.json +++ b/resource/sites/hhanclub.top/config.json @@ -15,7 +15,7 @@ "downloaded": "50GB", "ratio": "1.05", "seedingPoints": "80000", - "privilege": "得到一个邀请名额;可以直接发布种子;可以查看NFO文档;可以查看用户列表;可以请求续种; 可以发送邀请; 可以查看排行榜;可以查看其它用户的种子历史(如果用户隐私等级未设置为\"强\"); 可以删除自己上传的字幕。" + "privilege": "访问音乐区" }, { "level": 2, @@ -24,7 +24,7 @@ "downloaded": "120GB", "ratio": "1.55", "seedingPoints": "150000", - "privilege": "Elite User及以上用户封存账号后不会被删除。" + "privilege": "" }, { "level": 3, @@ -32,8 +32,8 @@ "interval": "15", "downloaded": "300GB", "ratio": "2.05", - "seedingPoints": "400000", - "privilege": "得到两个邀请名额;可以在做种/下载/发布的时候选择匿名模式。" + "seedingPoints": "300000", + "privilege": "可以在做种/下载/发布的时候选择匿名模式。" }, { "level": 4, @@ -51,7 +51,7 @@ "downloaded": "750GB", "ratio": "3.05", "seedingPoints": "900000", - "privilege": "得到三个邀请名额;可以查看其它用户的评论、帖子历史。Veteran User及以上用户会永远保留账号。" + "privilege": "可以查看其它用户的评论、帖子历史。Veteran User及以上用户封存账号后不会被删除。" }, { "level": 6, @@ -69,7 +69,7 @@ "downloaded": "1.5TB", "ratio": "4.05", "seedingPoints": "1300000", - "privilege": "得到五个邀请名额。" + "privilege": "得到一个邀请名额。Ultimate User及以上用户会永远保留账号。" }, { "level": 8, @@ -78,7 +78,7 @@ "downloaded": "3TB", "ratio": "4.55", "seedingPoints": "1500000", - "privilege": "得到十个邀请名额。" + "privilege": "得到两个邀请名额。" } ], "collaborator": ["koal", "zhuweitung"], From 9ffcb0581382c54c30cd34911c37b490551a2e37 Mon Sep 17 00:00:00 2001 From: fzlins Date: Wed, 22 May 2024 17:24:25 -0400 Subject: [PATCH 16/31] fix(hdh): #1850 level requirements --- resource/sites/hdhome.org/config.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resource/sites/hdhome.org/config.json b/resource/sites/hdhome.org/config.json index 25eae188f..34b972d4b 100644 --- a/resource/sites/hdhome.org/config.json +++ b/resource/sites/hdhome.org/config.json @@ -57,7 +57,7 @@ "downloaded": "2TB", "ratio": "4.5", "seedingPoints": "540000", - "privilege": "得到1个邀请名额,可以更新过期的外部信息,可以查看Extreme User论坛,账号封存后永久保留" + "privilege": "得到1个邀请名额,可以更新过期的外部信息;可以查看Extreme User论坛" },{ "level": "7", "name": "Ultimate User", @@ -65,7 +65,7 @@ "downloaded": "8TB", "ratio": "5.0", "seedingPoints": "700000", - "privilege": "得到1个邀请名额,账号永久保留" + "privilege": "得到1个邀请名额" },{ "level": "8", "name": "Nexus Master", @@ -73,7 +73,7 @@ "downloaded": "10TB", "ratio": "10", "seedingPoints": "1000000", - "privilege": "得到1个邀请名额" + "privilege": "得到1个邀请名额,账号永久保留" }], "collaborator": ["tongyifan", "yuanyiwei"], "plugins": [ From b9bdab48b661ee9555e30799f8585a668c392561 Mon Sep 17 00:00:00 2001 From: fzlins Date: Wed, 22 May 2024 18:26:48 -0400 Subject: [PATCH 17/31] fix(ss): #1736 uploads --- resource/sites/www.skyey2.com/config.json | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/resource/sites/www.skyey2.com/config.json b/resource/sites/www.skyey2.com/config.json index bf4fbead8..c35173f23 100644 --- a/resource/sites/www.skyey2.com/config.json +++ b/resource/sites/www.skyey2.com/config.json @@ -112,8 +112,8 @@ "bonus": { "selector": ["#ratio"], "filters": [ - "query.text().replace('积分: ', '').replace(/,/g,'').trim()", - "parseFloat(query)" + "query ? query.text().match(/[\\d.]+/) : 0", + "(query && query.length > 0) ? parseInt(query[0]) : 0" ] }, "joinTime": { @@ -139,7 +139,18 @@ "filters": ["jQuery.map(query.find('td.rowfollow:eq(3)'), (item)=>{return $(item).text();})", "_self.getTotalSize(query)"] } } - } + }, + "userUploadedTorrents": { + "prerequisites": "!user.uploads", + "page": "/forum.php?mod=torrents&search=%23$user.id$", + "fields": { + "uploads": { + "selector": ["#frame_torrents b:contains('-'):last"], + "filters": ["query ? query.text().split('-') : 0", + "(query.length == 2) ? parseInt(query[1].trim()) : 0"] + } + } + } }, "supportedFeatures": { "imdbSearch": false From 6f07eb1ae00f19403f77578fd008344597f14b6e Mon Sep 17 00:00:00 2001 From: Rhilip Date: Thu, 23 May 2024 14:20:14 +0800 Subject: [PATCH 18/31] =?UTF-8?q?site(YemaPT):=20=E5=88=9D=E6=AD=A5?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=90=9C=E7=B4=A2=E5=92=8C=E9=83=A8=E5=88=86?= =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/sites/www.yemapt.org/config.json | 127 ++++++++++++++++++ .../sites/www.yemapt.org/getSearchResult.js | 110 +++++++++++++++ 2 files changed, 237 insertions(+) create mode 100644 resource/sites/www.yemapt.org/config.json create mode 100644 resource/sites/www.yemapt.org/getSearchResult.js diff --git a/resource/sites/www.yemapt.org/config.json b/resource/sites/www.yemapt.org/config.json new file mode 100644 index 000000000..539066051 --- /dev/null +++ b/resource/sites/www.yemapt.org/config.json @@ -0,0 +1,127 @@ +{ + "name": "YemaPT", + "timezoneOffset": "+0800", + "description": "由全新技术架构构建而来PT站点。(因站点限制,单次最多返回40个搜索结果。)", + "url": "https://www.yemapt.org/", + "icon": "https://static-a.yemapt.org/icons/icons8-mustang-96.png", + "tags": [ + "综合" + ], + "schema": "YemaPT", + "host": "www.yemapt.org", + "searchEntryConfig": { + "page": "/api/torrent/fetchCategoryOpenTorrentList", + "resultType": "json", + "requestDataType": "json", + "parseScriptFile": "getSearchResult.js", + "keepOriginKey": true, + "requestMethod": "POST" + }, + "searchEntry": [ + { + "name": "电影", + "enabled": true, + "requestData": { + "categoryId": 4, + "keyword": "$key$", + "pageParam": { + "current": 1, + "pageSize": 40, + "total": 1000 + }, + "sorter": { + "order":"descend", + "field":"gmtCreate" + } + } + }, + { + "name": "剧集", + "enabled": true, + "requestData": { + "categoryId": 5, + "keyword": "$key$", + "pageParam": { + "current": 1, + "pageSize": 40, + "total": 1000 + }, + "sorter": { + "order":"descend", + "field":"gmtCreate" + } + } + }, + { + "name": "软件", + "enabled": false, + "requestData": { + "categoryId": 3, + "keyword": "$key$", + "pageParam": { + "current": 1, + "pageSize": 40, + "total": 1000 + }, + "sorter": { + "order":"descend", + "field":"gmtCreate" + } + } + } + ], + "selectors": { + "userBaseInfo": { + "page": "/api/consumer/fetchSelfDetail", + "dataType": "json", + "fields": { + "isLogged": { + "selector": [ + "success" + ], + "filters": [ + "Boolean(query)" + ] + }, + "id": { + "selector": [ + "data.id" + ] + }, + "name": { + "selector": [ + "data.name" + ] + }, + "joinTime": { + "selector": [ + "data.registerTime" + ] + }, + "uploaded": { + "selector": [ + "data.promotionUploadSize" + ] + }, + "downloaded": { + "selector": [ + "data.promotionDownloadSize" + ] + }, + "levelName": { + "selector": [ + "data.level" + ], + "filters": [ + "'Level ' + query" + ] + }, + "bonus": { + "selector": [ + "data.bonus" + ] + } + } + } + } +} \ No newline at end of file diff --git a/resource/sites/www.yemapt.org/getSearchResult.js b/resource/sites/www.yemapt.org/getSearchResult.js new file mode 100644 index 000000000..f0751cff5 --- /dev/null +++ b/resource/sites/www.yemapt.org/getSearchResult.js @@ -0,0 +1,110 @@ +(function (options) { + class Parser { + constructor() { + this.haveData = false; + this.categories = {}; + + if (!options.page.success && options.page.errorCode == 400) { + options.status = ESearchResultParseStatus.needLogin; + return; + } + options.isLogged = true; + this.haveData = true; + } + + /** + * 获取搜索结果 + */ + + getResult() { + if (!this.haveData) { + return []; + } + let site = options.site; + let groups = options.page.data; + + if (groups.length == 0) { + options.status = ESearchResultParseStatus.noTorrents; + return []; + } + let results = []; + try { + groups.forEach(group => { + let data = { + title: group.showName, + subTitle: group.shortDesc, + link: `${site.url}#/torrent/detail/${group.id}`, + url: `${site.url}api/torrent/download?id=${group.id}`, + size: group.fileSize, + time: new Date(group.gmtCreate).toLocaleString("zh-CN", { hour12: false }).replace(/\//g, '-'), + author: group.uploadUserName, + seeders: group.seedNum, + leechers: group.leechNum, + completed: group.completedNum, + comments: group.torrentCommentNum, + site: site, + tags: this.getTags(group.uploadPromotion, group.downloadPromotion), + entryName: options.entry.name, + + category: group.categoryName, + imdbId: null, + }; + results.push(data); + }); + if (results.length == 0) { + options.status = ESearchResultParseStatus.noTorrents; + } + } catch (error) { + console.log(error); + options.status = ESearchResultParseStatus.parseError; + options.errorMsg = error.stack; + } + return results; + } + + getTags(uploadPromotion, downloadPromotion) { + const tags = []; + + // uploadPromotion: none, one_half, double_upload + switch (uploadPromotion) { + case "one_half": { + tags.push({ + name: "1.5xUP", + color: "light-green" + }) + break; + } + case "double_upload": { + tags.push({ + name: "2xUP", + color: "green" + }) + break; + } + } + + // downloadPromotion: none, half, free + switch (downloadPromotion) { + case "half": { + tags.push({ + name: "50%", + color: "orange" + }) + break; + } + case "free": { + tags.push({ + name: "Free", + color: "blue" + }) + break + } + } + + return tags; + } + } + + let parser = new Parser(options); + options.results = parser.getResult(); +})(options); From c9ade469ca992dd21eb4e0b2f4c9d63950b67991 Mon Sep 17 00:00:00 2001 From: Rhilip Date: Sat, 25 May 2024 15:29:14 +0800 Subject: [PATCH 19/31] ci: lock pr action build version to `1.x.x.1` closed: https://github.com/pt-plugins/PT-Plugin-Plus/issues/1890 --- .github/workflows/build_action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_action.yml b/.github/workflows/build_action.yml index 6156980f1..3258aaad1 100644 --- a/.github/workflows/build_action.yml +++ b/.github/workflows/build_action.yml @@ -34,7 +34,7 @@ jobs: uses: actions/checkout@v4 with: ref: ${{ inputs.ref }} - fetch-depth: 0 + fetch-depth: ${{ github.event_name == 'pull_request' && 1 || 0 }} - name: Setup Node uses: actions/setup-node@v4 From 42143e43e32823c036458c75cd37499433a06e08 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sat, 1 Jun 2024 02:38:35 +0800 Subject: [PATCH 20/31] fix(hdd): bonusPerHour --- resource/sites/hddolby.com/config.json | 28 +++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/resource/sites/hddolby.com/config.json b/resource/sites/hddolby.com/config.json index 49e503840..ce333f8de 100644 --- a/resource/sites/hddolby.com/config.json +++ b/resource/sites/hddolby.com/config.json @@ -84,7 +84,10 @@ "privilege": "无" } ], - "collaborator": ["iceyuamao0510", "tongyifan"], + "collaborator": [ + "iceyuamao0510", + "tongyifan" + ], "searchEntryConfig": { "fieldSelector": { "progress": { @@ -223,8 +226,27 @@ "merge": true, "fields": { "bonus": { - "selector": ["td.rowhead:contains('鲸币') + td", "td.rowhead:contains('Karma Points') + td"], - "filters": ["query.text().replace(/,/g,'')", "parseFloat(query)"] + "selector": [ + "td.rowhead:contains('鲸币') + td", + "td.rowhead:contains('Karma Points') + td" + ], + "filters": [ + "query.text().replace(/,/g,'')", + "parseFloat(query)" + ] + } + } + }, + "bonusExtendInfo": { + "page": "/mybonus.php", + "fields": { + "bonusPerHour": { + "selector": [ + "table[width='800'] > tbody > tr:contains('合计') > td:last-of-type" + ], + "filters": [ + "parseFloat(query.text().split('/')[0].trim())" + ] } } }, From cad099c6260eadaf748a0639c73b662a1b5123f5 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sat, 1 Jun 2024 02:44:13 +0800 Subject: [PATCH 21/31] fix fsm --- resource/sites/fsm.name/config.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resource/sites/fsm.name/config.json b/resource/sites/fsm.name/config.json index 4c8e3ae71..b9b7496a3 100644 --- a/resource/sites/fsm.name/config.json +++ b/resource/sites/fsm.name/config.json @@ -104,10 +104,10 @@ ] }, "joinTime": { - "value": "1711715887" + "value": "N/A" }, "bonusPerHour": { - "value": "未知,注册时间也未知" + "value": "N/A" } } }, @@ -206,4 +206,4 @@ } } } -} \ No newline at end of file +} From 2ae67af194aad665dd4d7dabc61d294ce8c494b2 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sat, 1 Jun 2024 02:52:43 +0800 Subject: [PATCH 22/31] fix(fsm): join time --- resource/sites/fsm.name/config.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/resource/sites/fsm.name/config.json b/resource/sites/fsm.name/config.json index b9b7496a3..6a08c010a 100644 --- a/resource/sites/fsm.name/config.json +++ b/resource/sites/fsm.name/config.json @@ -103,9 +103,6 @@ "data.peers.upload" ] }, - "joinTime": { - "value": "N/A" - }, "bonusPerHour": { "value": "N/A" } From cd45e79db7d157816359f6cca5bf6976d9e3cf6e Mon Sep 17 00:00:00 2001 From: Hui-Shao <31568606+hui-shao@users.noreply.github.com> Date: Mon, 3 Jun 2024 10:59:55 +0800 Subject: [PATCH 23/31] fix(pig): HnR count (#1898) --- resource/sites/piggo.me/config.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/resource/sites/piggo.me/config.json b/resource/sites/piggo.me/config.json index be3ac9681..26ee0d6ce 100644 --- a/resource/sites/piggo.me/config.json +++ b/resource/sites/piggo.me/config.json @@ -112,6 +112,15 @@ } } }, + "userExtendInfo": { + "merge": true, + "fields": { + "unsatisfieds": { + "selector": ["a[href*='myhr.php']:last"], + "filters": ["query.length ? (parseInt(query.text().match(/[\\d.]+/g)[0]) + parseInt(query.text().match(/[\\d.]+/g)[3])) : null"] + } + } + }, "userSeedingTorrents": { "page": "/getusertorrentlistajax.php?userid=$user.id$&type=seeding", "fields": { From 1c96fdfd28104af15beb44cda0e44380c7ae8e2b Mon Sep 17 00:00:00 2001 From: Trim21 Date: Fri, 7 Jun 2024 06:36:41 +0800 Subject: [PATCH 24/31] fix(fsm): search result link --- resource/sites/fsm.name/getSearchResult.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/sites/fsm.name/getSearchResult.js b/resource/sites/fsm.name/getSearchResult.js index 1ce448232..cd75b5fe7 100644 --- a/resource/sites/fsm.name/getSearchResult.js +++ b/resource/sites/fsm.name/getSearchResult.js @@ -30,7 +30,7 @@ let data = { title: group.title, subTitle: group.tags, - link: `${site.url}/detail/?tid=${group.tid}`, + link: `${site.url}/Torrents/details?tid=${group.tid}`, url: `${site.url}/api/Torrents/download?tid=${group.tid}&passkey=${site.passkey}`, size: Number(group.fileRawSize), time: Date(group.createdTs), From bd2e5df93ef5f2899d8ce23cd0939c2ca2e56fe3 Mon Sep 17 00:00:00 2001 From: halehal Date: Fri, 7 Jun 2024 11:03:17 +0800 Subject: [PATCH 25/31] =?UTF-8?q?feat:=20=E9=80=82=E9=85=8D=E6=96=B0?= =?UTF-8?q?=E7=AB=99=E7=82=B9ToSky=20(#1886)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/sites/t.tosky.club/config.json | 112 ++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 resource/sites/t.tosky.club/config.json diff --git a/resource/sites/t.tosky.club/config.json b/resource/sites/t.tosky.club/config.json new file mode 100644 index 000000000..78718b54b --- /dev/null +++ b/resource/sites/t.tosky.club/config.json @@ -0,0 +1,112 @@ +{ + "name": "ToSky", + "schema": "NexusPHP", + "url": "https://t.tosky.club/", + "description": "ToSky", + "icon": "https://t.tosky.club/favicon.ico", + "tags": ["综合"], + "host": "t.tosky.club", + "levelRequirements": [ + { + "level": "1", + "name": "Power User", + "interval": "4", + "downloaded": "50GB", + "ratio": "1", + "seedingPoints": "40000", + "privilege": "直接发布种子;查看NFO文档;删除自己上传的字幕。" + }, + { + "level": "2", + "name": "Elite User", + "interval": "8", + "downloaded": "150GB", + "ratio": "1.5", + "seedingPoints": "80000", + "privilege": "首次升级至此等级的用户将获得1个邀请名额。" + }, + { + "level": "3", + "name": "Crazy User", + "interval": "13", + "downloaded": "500GB", + "ratio": "2", + "seedingPoints": "150000", + "privilege": "" + }, + { + "level": "4", + "name": "Insane User", + "interval": "23", + "downloaded": "800GB", + "ratio": "2.5", + "seedingPoints": "250000", + "privilege": "" + }, + { + "level": "5", + "name": "Veteran User", + "interval": "35", + "downloaded": "1.5TB", + "ratio": "3", + "seedingPoints": "400000", + "privilege": "" + }, + { + "level": "6", + "name": "Extreme User", + "interval": "50", + "downloaded": "2.5TB", + "ratio": "3.5", + "seedingPoints": "600000", + "privilege": "" + }, + { + "level": "7", + "name": "Ultimate User", + "interval": "65", + "downloaded": "3.5TB", + "ratio": "4", + "seedingPoints": "800000", + "privilege": "" + }, + { + "level": "8", + "name": "Nexus Master", + "interval": "80", + "downloaded": "4.5TB", + "ratio": "5", + "seedingPoints": "1000000", + "privilege": "" + } + ], + "searchEntry": [ + { + "name": "全部", + "enabled": true + } + ], + "selectors": { + "userSeedingTorrents": { + "page": "/getusertorrentlistajax.php?userid=$user.id$&type=seeding", + "fields": { + "seeding": { + "selector": [ + "b:first" + ], + "filters": [ + "query.text()" + ] + }, + "seedingSize": { + "selector": "", + "filters": [ + "query.text().match(/总大小:(.*?)上一页/g)", + "(query && query.length>0) ? query[0].replace('总大小:', '').replace('<< 上一页', '').trim() : 0", + "(query != 0) ? query.sizeToNumber() : 0" + ] + } + } + } + } +} From 6fc7fb9155b83db4ddde3fc98925a568bac4e099 Mon Sep 17 00:00:00 2001 From: ted423 Date: Fri, 7 Jun 2024 17:02:08 +0800 Subject: [PATCH 26/31] feat(blu): remove domain xyz --- resource/sites/blutopia.cc/config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resource/sites/blutopia.cc/config.json b/resource/sites/blutopia.cc/config.json index 284d6cb43..a67ba7497 100644 --- a/resource/sites/blutopia.cc/config.json +++ b/resource/sites/blutopia.cc/config.json @@ -73,7 +73,6 @@ } } }, - "cdn": ["https://blutopia.cc/","https://blutopia.xyz/"], "searchEntryConfig": { "skipNonLatinCharacters": true } From 5c6d343f9b5e11efcb19c1a064bec8631bd4603e Mon Sep 17 00:00:00 2001 From: Rhilip Date: Mon, 10 Jun 2024 09:38:25 +0800 Subject: [PATCH 27/31] =?UTF-8?q?fix(userData):=20=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=95=B0=E6=8D=AE=E6=97=B6=EF=BC=8C=E5=85=88?= =?UTF-8?q?=E5=B9=B6=E5=85=A5=E6=9C=80=E6=96=B0=E7=9A=84hosts=E4=B8=8B?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=EF=BC=88=E5=A6=82=E6=9C=89=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit may closed: #1907 --- src/background/plugins/OWSS.ts | 8 ++++---- src/background/searcher.ts | 2 +- src/background/service.ts | 2 +- src/background/user.ts | 2 +- src/background/userData.ts | 18 +++++++----------- src/content/index.ts | 5 ++--- src/options/store.ts | 6 +++--- src/options/views/search/SearchTorrent.ts | 14 +------------- src/service/api.ts | 3 +-- src/service/movieInfoService.ts | 4 ++-- src/service/public.ts | 6 +++--- 11 files changed, 26 insertions(+), 44 deletions(-) diff --git a/src/background/plugins/OWSS.ts b/src/background/plugins/OWSS.ts index b6d97645a..c54833ce2 100644 --- a/src/background/plugins/OWSS.ts +++ b/src/background/plugins/OWSS.ts @@ -55,7 +55,7 @@ export class OWSS { return new Promise((resolve?: any, reject?: any) => { this.request("create") .then(result => { - if (result && result.data) { + if (result?.data) { resolve(result.data); } else { reject(); @@ -79,7 +79,7 @@ export class OWSS { formData ) .then(result => { - if (result && result.data === true) { + if (result?.data === true) { resolve(true); } else { reject(false); @@ -128,7 +128,7 @@ export class OWSS { ERequestMethod.POST ) .then(result => { - if (result && result.data) { + if (result?.data) { resolve(result.data); } else { reject(false); @@ -148,7 +148,7 @@ export class OWSS { return new Promise((resolve?: any, reject?: any) => { this.request(`${this.options.authCode}/list`, ERequestMethod.GET, options) .then(result => { - if (result && result.data) { + if (result?.data) { resolve(result.data); } else { reject(false); diff --git a/src/background/searcher.ts b/src/background/searcher.ts index 6880d46a9..17a181012 100644 --- a/src/background/searcher.ts +++ b/src/background/searcher.ts @@ -97,7 +97,7 @@ export class Searcher { { torrentTagSelectors: [] }, - schema && schema.searchEntryConfig ? schema.searchEntryConfig : {}, + schema?.searchEntryConfig ?? {}, siteService.options.searchEntryConfig ); let searchEntryConfigQueryString = ""; diff --git a/src/background/service.ts b/src/background/service.ts index 810148d59..49786d2b8 100644 --- a/src/background/service.ts +++ b/src/background/service.ts @@ -371,7 +371,7 @@ export default class PTPlugin { private resetTimer(isInit: boolean = false) { clearInterval(this.autoRefreshUserDataTimer) let self = this - if (typeof chrome === 'object' && chrome.alarms) { + if (chrome?.alarms) { chrome.alarms.clear(EAlarm.refreshJob, function (wasCleared) { if (wasCleared) { console.log(`Alarm ${EAlarm.refreshJob} was successfully cleared.`); diff --git a/src/background/user.ts b/src/background/user.ts index 41b4b3c45..3d27e4e8d 100644 --- a/src/background/user.ts +++ b/src/background/user.ts @@ -117,7 +117,7 @@ export class User { console.log("userBaseInfo", host, result); userInfo = Object.assign({}, result); // 是否已定义已登录选择器 - if (rule && rule.fields && rule.fields.isLogged) { + if (rule?.fields?.isLogged) { // 如果已定义则以选择器匹配为准 if (userInfo.isLogged && (userInfo.name || userInfo.id)) { userInfo.isLogged = true; diff --git a/src/background/userData.ts b/src/background/userData.ts index bbebd8258..5af258fc8 100644 --- a/src/background/userData.ts +++ b/src/background/userData.ts @@ -65,11 +65,11 @@ export class UserData { * @param data 用户数据 */ public update(site: Site, data: UserInfo) { - let host = site.host; + const host = site.host; if (!host) { return; } - let saveData: UserInfo = Object.assign({}, data); + const saveData: UserInfo = Object.assign({}, data); if (this.items == null) { this.load().then(() => { this.update(site, data); @@ -110,12 +110,8 @@ export class UserData { */ public upgrade(): Promise { return new Promise((resolve?: any, reject?: any) => { - if ( - this.service.options && - this.service.options.system && - this.service.options.system.sites - ) { - let sites = this.service.options.system.sites; + if (this.service.options?.system?.sites) { + const sites = this.service.options.system.sites; this.load().then(datas => { if (datas) { @@ -123,14 +119,14 @@ export class UserData { if (!systemSite.host) { return; } - let formerHosts = systemSite.formerHosts; - let newHost = systemSite.host; + const formerHosts = systemSite.formerHosts; + const newHost = systemSite.host; if (formerHosts && formerHosts.length > 0) { formerHosts.forEach((host: string) => { for (const key in datas) { if (key == host && datas.hasOwnProperty(key)) { const element = datas[key]; - datas[newHost] = Object.assign({}, element); + datas[newHost] = Object.assign({}, element, datas[newHost] ?? {}); delete datas[key]; } } diff --git a/src/content/index.ts b/src/content/index.ts index ea73d21b7..2ca13cccf 100644 --- a/src/content/index.ts +++ b/src/content/index.ts @@ -201,12 +201,11 @@ class PTPContent { }); } else { let site = - this.options.system && - this.options.system.sites && + this.options.system?.sites && this.options.system.sites.find((item: Site) => { return item.host == this.site.host; }); - if (site && site.schema && typeof site.schema !== "string") { + if (site?.schema && typeof site.schema !== "string") { this.schema = site.schema; this.schema.siteOnly = true; } diff --git a/src/options/store.ts b/src/options/store.ts index 6bc14acbc..8fc1d8adf 100644 --- a/src/options/store.ts +++ b/src/options/store.ts @@ -175,7 +175,7 @@ export default new Vuex.Store({ client.paths = {}; } - if (options.site && options.site.host) { + if (options.site?.host) { client.paths[options.site.host] = options.paths; } else { // 如果未指定网站,则用于所有站点 @@ -703,7 +703,7 @@ export default new Vuex.Store({ return item.id === clientId; }); let path = ""; - if (client && client.paths) { + if (client?.paths) { for (const host in client.paths) { if (site.host === host) { path = client.paths[host][0]; @@ -735,7 +735,7 @@ export default new Vuex.Store({ window.chrome = window.chrome || {}; // 更新当前TabId -if (chrome && chrome.tabs) { +if (chrome?.tabs) { chrome.tabs.getCurrent((tab: any) => { extension.sendRequest(EAction.updateOptionsTabId, null, tab.id); }); diff --git a/src/options/views/search/SearchTorrent.ts b/src/options/views/search/SearchTorrent.ts index 504883aa0..321d24460 100644 --- a/src/options/views/search/SearchTorrent.ts +++ b/src/options/views/search/SearchTorrent.ts @@ -315,18 +315,6 @@ export default Vue.extend({ if (this.loading || !this.key) return; this.reset(); - if (window.location.protocol === "http:") { - $.getJSON( - `http://${window.location.hostname}:8001/test/searchData.json` - ).done((result: any) => { - if (result) { - this.addSearchResult(result); - // this.datas = result; - } - // console.log(result); - }); - return; - } if (!this.options.system) { if (this.reloadCount >= 10) { @@ -353,7 +341,7 @@ export default Vue.extend({ // 显示搜索快照 if (/(show-snapshot)-([a-z0-9]{32})/.test(this.key)) { - let match = this.key.match(/(show-snapshot)-([a-z0-9]{32})/); + const match = this.key.match(/(show-snapshot)-([a-z0-9]{32})/); if (match) { this.loadSearchResultSnapshot(match[2]); return; diff --git a/src/service/api.ts b/src/service/api.ts index 10b5e457d..0801d6a91 100644 --- a/src/service/api.ts +++ b/src/service/api.ts @@ -286,7 +286,6 @@ export const APP = { /** * 显示系统提示信息 - * @param options */ showNotifications( options: chrome.notifications.NotificationOptions, @@ -296,7 +295,7 @@ export const APP = { }, getInstallType(): Promise { return new Promise((resolve?: any, reject?: any) => { - if (chrome && chrome.management) { + if (chrome?.management) { chrome.management.getSelf(result => { // 判断是否为 crx 方式 if ( diff --git a/src/service/movieInfoService.ts b/src/service/movieInfoService.ts index 743d98d53..565b91158 100644 --- a/src/service/movieInfoService.ts +++ b/src/service/movieInfoService.ts @@ -29,7 +29,7 @@ export class MovieInfoService { methods: { movie: { search: `${this.doubanFrodoApi}/search?q=$key$&count=$count$&apiKey=$apikey$`, - /* + /* 数据示例 request: https://movie.douban.com/j/subject_suggest?q=tt0120762 response: @@ -559,7 +559,7 @@ export class MovieInfoService { timeout: this.timeout }) .then(result => { - if (result && result.data) { + if (result?.data) { resolve(result.data); } else { reject(); diff --git a/src/service/public.ts b/src/service/public.ts index c3577ea11..36bad3971 100644 --- a/src/service/public.ts +++ b/src/service/public.ts @@ -267,7 +267,7 @@ class HelpFunctions { */ public checkPermissions(permissions: string[]): Promise { return new Promise((resolve?: any, reject?: any) => { - if (chrome && chrome.permissions) { + if (chrome?.permissions) { // 查询当前权限 chrome.permissions.contains( { @@ -297,7 +297,7 @@ class HelpFunctions { */ public requestPermissions(permissions: string[]): Promise { return new Promise((resolve?: any, reject?: any) => { - if (chrome && chrome.permissions) { + if (chrome?.permissions) { chrome.permissions.request( { permissions: permissions @@ -367,7 +367,7 @@ class HelpFunctions { sites.push(...options.sites); } - if (options.system && options.system.publicSites) { + if (options.system?.publicSites) { sites.push(...options.system.publicSites); } From 9b900e028f98d4c360a8158ef380af49715b4093 Mon Sep 17 00:00:00 2001 From: fzlins Date: Mon, 10 Jun 2024 15:33:26 -0400 Subject: [PATCH 28/31] fix(ad): seeding and seedingSize --- resource/sites/audiences.me/config.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/resource/sites/audiences.me/config.json b/resource/sites/audiences.me/config.json index 0e94753f0..37177f75b 100644 --- a/resource/sites/audiences.me/config.json +++ b/resource/sites/audiences.me/config.json @@ -146,18 +146,19 @@ "fields": { "seeding": { "selector": [ - "tr:not(:eq(0))" + "b:first" ], "filters": [ - "let l={}; query.each(function() { l[jQuery(this).find('td.rowfollow:eq(1) a').attr('href')] = jQuery(this).find('td.rowfollow:eq(2)').text(); }); Object.keys(l).length;" + "query.text()" ] }, "seedingSize": { "selector": [ - "tr:not(:eq(0))" + "" ], "filters": [ - "let l={}; query.each(function() { l[jQuery(this).find('td.rowfollow:eq(1) a').attr('href')] = jQuery(this).find('td.rowfollow:eq(2)').text(); }); _self.getTotalSize(Object.values(l));" + "query.clone().children().remove().end().text().replace(/,/g,'').match(/([\\d.]+ ?[ZEPTGMK]?i?B)/)", + "(query && query.length>1)?(query[1]).sizeToNumber():0" ] } } From 8afe832fe2e088668ff4446b97ee1ab5e938b55d Mon Sep 17 00:00:00 2001 From: ted423 Date: Tue, 11 Jun 2024 11:27:20 +0800 Subject: [PATCH 29/31] feat(u3d): seeding status (#1901) * feat(blu): remove domain xyz * feat(u3d): support seeding status * fix(u3d): remove wrong progress * feat(aihter): support complete status * Revert "feat(aihter): support complete status" This reverts commit 6735f833e442a959d790903b887d60b062191175. * feat(u3d): support more status * fix(u3d): unsuitable judgment conditions * fix(bhd): unsuitable judgment condition * fix(u3d): progess --- resource/schemas/UNIT3D/config.json | 12 ++++++++---- resource/schemas/UNIT3D/getSearchResult.js | 2 +- resource/sites/beyond-hd.me/getSearchResult.js | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/resource/schemas/UNIT3D/config.json b/resource/schemas/UNIT3D/config.json index bedcf4c65..898fd6dc9 100644 --- a/resource/schemas/UNIT3D/config.json +++ b/resource/schemas/UNIT3D/config.json @@ -27,7 +27,11 @@ }], "fieldSelector": { "progress": { - "selector": ["button.btn.btn-success.btn-circle, i[title*='Seeding']", "button.btn.btn-warning.btn-circle, button.btn.btn-info.btn-circle", ""], + "selector": [ + "span.torrent-icons > i.fas.fa-arrow-circle-up.text-success.torrent-icons, i.fas.fa-thumbs-down", + "span.torrent-icons > i.fas.fa-do-not-enter.torrent-icons, span.torrent-icons > i.fa-arrow-circle-down.text-danger.torrent-icons", + "" + ], "switchFilters": [ ["100"], ["0"], @@ -35,12 +39,12 @@ ] }, "status": { - "selector": ["button.btn.btn-success.btn-circle, i[title*='Currently Seeding']", "button.btn.btn-warning.btn-circle", "button.btn.btn-info.btn-circle", "i[title*='Completed']"], + "selector": ["span.torrent-icons > i.fas.fa-arrow-circle-up.text-success.torrent-icons", "span.torrent-icons > i.fa-arrow-circle-down.text-danger.torrent-icons", "span.torrent-icons > i.fas.fa-thumbs-down.text-warning.torrent-icons", "span.torrent-icons > i.fas.fa-do-not-enter.torrent-icons"], "switchFilters": [ ["2"], ["1"], - ["3"], - ["255"] + ["255"], + ["3"] ] } }, diff --git a/resource/schemas/UNIT3D/getSearchResult.js b/resource/schemas/UNIT3D/getSearchResult.js index a07f6afa6..b8c9c7f1d 100644 --- a/resource/schemas/UNIT3D/getSearchResult.js +++ b/resource/schemas/UNIT3D/getSearchResult.js @@ -258,7 +258,7 @@ } result = cell.text().trim(); } - if(result == "")return null; + if(result === "")return null; return result; } } diff --git a/resource/sites/beyond-hd.me/getSearchResult.js b/resource/sites/beyond-hd.me/getSearchResult.js index 8bab2ef55..7c3d62d2e 100644 --- a/resource/sites/beyond-hd.me/getSearchResult.js +++ b/resource/sites/beyond-hd.me/getSearchResult.js @@ -274,7 +274,7 @@ } result = cell.text().trim(); } - if(result == "")return null; + if(result === "")return null; return result; } } From 480e9a0712a152ea54b252bdf91a1d55b9e80330 Mon Sep 17 00:00:00 2001 From: LovelyBaibai <1633480356@qq.com> Date: Wed, 12 Jun 2024 16:11:18 +0800 Subject: [PATCH 30/31] =?UTF-8?q?fix(xhb):=20=E6=9B=B4=E6=96=B0=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/sites/crabpt.vip/config.json | 64 +++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/resource/sites/crabpt.vip/config.json b/resource/sites/crabpt.vip/config.json index 9d74d191b..95acdd803 100644 --- a/resource/sites/crabpt.vip/config.json +++ b/resource/sites/crabpt.vip/config.json @@ -20,7 +20,71 @@ "interval": "4", "downloaded": "50GB", "ratio": "1.05", + "seedingPoints": "40000", "privilege": "得到一个邀请名额;可以直接发布种子;可以查看NFO文档;可以查看用户列表;可以请求续种; 可以发送邀请; 可以查看排行榜;可以查看其它用户的种子历史(如果用户隐私等级未设置为\"强\"); 可以删除自己上传的字幕。" + }, + { + "level": "2", + "name": "Elite User", + "interval": "8", + "downloaded": "120GB", + "ratio": "1.55", + "seedingPoints": "80000", + "privilege": "Elite User及以上用户封存账号后不会被删除。" + }, + { + "level": "3", + "name": "Crazy User", + "interval": "15", + "downloaded": "300GB", + "ratio": "2.05", + "seedingPoints": "150000", + "privilege": "得到两个邀请名额; 可以在做种/下载/发布的时候选择匿名模式。" + }, + { + "level": "4", + "name": "Insane User", + "interval": "25", + "downloaded": "500GB", + "ratio": "2.55", + "seedingPoints": "250000", + "privilege": "可以查看普通日志。" + }, + { + "level": "5", + "name": "Veteran User", + "interval": "40", + "downloaded": "750GB", + "ratio": "3.05", + "seedingPoints": "400000", + "privilege": "得到三个邀请名额;可以查看其它用户的评论、帖子历史;Veteran User及以上用户会永远保留账号。" + }, + { + "level": "6", + "name": "Extreme User", + "interval": "60", + "downloaded": "1TB", + "ratio": "3.55", + "seedingPoints": "600000", + "privilege": "可以更新过期的外部信息;可以查看Extreme User论坛。" + }, + { + "level": "7", + "name": "Ultimate User", + "interval": "80", + "downloaded": "1.5TB", + "ratio": "4.05", + "seedingPoints": "800000", + "privilege": "得到五个邀请名额。" + }, + { + "level": "8", + "name": "Nexus Master", + "interval": "100", + "downloaded": "3TB", + "ratio": "4.55", + "seedingPoints": "1000000", + "privilege": "得到十个邀请名额。" } ], "collaborator": "trim21", From be255040e6d031d996f8744e84b64eccbdf98061 Mon Sep 17 00:00:00 2001 From: IITII Date: Thu, 13 Jun 2024 11:58:59 +0800 Subject: [PATCH 31/31] =?UTF-8?q?fix(mt):=20=E6=90=9C=E7=B4=A2=E9=A1=B5?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E7=A7=8D=E5=AD=90=E5=88=B0=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=20#1808?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/options/views/search/Actions.vue | 18 +----------------- src/options/views/search/SearchTorrent.ts | 22 ++++++++++++---------- 2 files changed, 13 insertions(+), 27 deletions(-) diff --git a/src/options/views/search/Actions.vue b/src/options/views/search/Actions.vue index 5e9b7d8a7..e46b1de13 100644 --- a/src/options/views/search/Actions.vue +++ b/src/options/views/search/Actions.vue @@ -30,7 +30,6 @@ save - - save - - \ No newline at end of file + diff --git a/src/options/views/search/SearchTorrent.ts b/src/options/views/search/SearchTorrent.ts index 321d24460..cd8ff7305 100644 --- a/src/options/views/search/SearchTorrent.ts +++ b/src/options/views/search/SearchTorrent.ts @@ -1234,17 +1234,19 @@ export default Vue.extend({ /** * 下载已选中的种子文件 */ - downloadSelected() { + async downloadSelected() { let files: downloadFile[] = []; - this.selected.forEach((item: SearchResultItem) => { - item.url && - files.push({ - url: item.url, - fileName: `[${item.site.name}][${item.title}].torrent`, - method: item.site.downloadMethod, - timeout: this.options.connectClientTimeout - }); - }); + for (let i = 0; i < this.selected.length; i++) { + const item = this.selected[i]; + console.log(`[${i}]解析 ${item.title} 的 url: ${item.url}`) + const url = this.processURLWithPrefix("m-teamdetail", item.site, item.url) + url && files.push({ + url: url, + fileName: `[${item.site.name}][${item.title}].torrent`, + method: item.site.downloadMethod, + timeout: this.options.connectClientTimeout + }); + } console.log(files); if (files.length) { if (files.length > 1) {