diff --git a/.env.development b/.env.development deleted file mode 100644 index 9e21266..0000000 --- a/.env.development +++ /dev/null @@ -1,4 +0,0 @@ -VITE_APP_TDID= -VITE_APP_SENTRY_DSN= - -NODE_ENV=development diff --git a/.env.production b/.env.production deleted file mode 100644 index a36daed..0000000 --- a/.env.production +++ /dev/null @@ -1,4 +0,0 @@ -VITE_APP_TDID= -VITE_APP_SENTRY_DSN= - -NODE_ENV=production diff --git a/package.json b/package.json index 7b8a4b7..ab438e7 100644 --- a/package.json +++ b/package.json @@ -1,38 +1,10 @@ { "name": "m3u8-downloader", - "version": "1.0.0", - "description": "m3u8 视频在线提取工具 流媒体下载 m3u8下载 桌面客户端 windows mac。 可以直接在线获取 m3u8 链接地址,无需使用使用网络抓包,无需安装浏览器插件,可以直接带出请求标头……", + "version": "0.6.0", + "description": "m3u8 视频在线提取工具 流媒体下载 m3u8下载 桌面客户端 windows mac。\r 可以直接在线获取 m3u8 链接地址,无需使用使用网络抓包,无需安装浏览器插件,可以直接带出请求标头……", "main": "index.js", - "dependencies": { - "ast-types-flow": "^0.0.7", - "babel-eslint": "^10.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.5.0", - "eslint-config-react-app": "^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "eslint-plugin-flowtype": "^5.10.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-prettier": "^3.4.1", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.4.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^1.3.0", - "mime-types": "^2.1.35", - "prop-types": "^15.8.1", - "style-value-types": "^4.1.5", - "typescript": "^4.6.3", - "typescript-compare": "^0.0.2", - "typescript-logic": "^0.0.0", - "typescript-tuple": "^2.2.1" - }, "scripts": { - "dev": "pnpm -F mediago-node run build && pnpm -r --parallel -F app-main -F app-renderer run dev", - "dist": "pnpm -F mediago-node run build && pnpm -r --parallel -F app-main -F app-renderer run dist", - "pack": "pnpm -F app run pack", - "build": "pnpm -F app run build" + "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", @@ -44,11 +16,9 @@ "url": "https://github.com/caorushizi/m3u8-downloader/issues" }, "homepage": "https://github.com/caorushizi/m3u8-downloader#readme", - "devDependencies": { - "@babel/core": ">=7.0.0 <8.0.0", - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "prettier": ">=1.13.0", - "rollup": "^1.20.0" + "pnpm": { + "patchedDependencies": { + "react-split-pane@0.1.92": "patches/react-split-pane@0.1.92.patch" + } } } diff --git a/packages/app-main/.eslintignore b/packages/app-main/.eslintignore deleted file mode 100644 index 4016e45..0000000 --- a/packages/app-main/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -.eslintrc.js -esbuild.config.js -babel.config.js -webpack.config.js -script/ -vite.config.ts diff --git a/packages/app-main/.eslintrc.js b/packages/app-main/.eslintrc.js deleted file mode 100644 index 75d325a..0000000 --- a/packages/app-main/.eslintrc.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - es6: true, - node: true, - }, - parser: "@typescript-eslint/parser", - plugins: ["@typescript-eslint", "react"], - extends: [ - "plugin:@typescript-eslint/recommended", - "react-app", - "plugin:prettier/recommended", - ], - rules: { - "@typescript-eslint/ban-ts-comment": "warn", - "prettier/prettier": "error", - }, -}; diff --git a/packages/app-main/.gitignore b/packages/app-main/.gitignore deleted file mode 100644 index 0aca5ae..0000000 --- a/packages/app-main/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.bin -node_modules -build -.electron -dist diff --git a/packages/app-main/main.d.ts b/packages/app-main/main.d.ts deleted file mode 100644 index 88c364a..0000000 --- a/packages/app-main/main.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import Store from "electron-store/index"; - -import { BrowserWindow } from "electron"; -import { Windows } from "./utils/variables"; - -declare interface IWindowManager { - create: (name: Windows) => Promise; - get: (name: Windows) => BrowserWindow | null; - has: (name: Windows) => boolean; - deleteById: (id: number) => void; -} - -declare interface IWindowListItem { - url: string; - options: () => Electron.BrowserWindowConstructorOptions; - callback: ( - window: BrowserWindow, - windowManager: IWindowManager - ) => Promise; -} - -export { IWindowManager, IWindowListItem }; - -declare global { - namespace NodeJS { - interface Global { - __bin__: string; - store: Store; - } - } -} diff --git a/packages/app-main/package.json b/packages/app-main/package.json deleted file mode 100644 index 1be44c0..0000000 --- a/packages/app-main/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "app-main", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "dev": "cross-env NODE_ENV=development node script/dev.js", - "dist": "cross-env NODE_ENV=production node script/build.js" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "chalk": "^4.1.2", - "cross-env": "^7.0.3", - "dotenv": "^8.2.0", - "electron": "16.0.4", - "esbuild": "^0.9.5", - "rimraf": "^3.0.2" - }, - "dependencies": { - "@sentry/electron": "^2.5.4", - "electron-devtools-installer": "^3.2.0", - "electron-is-dev": "^2.0.0", - "electron-log": "^4.3.2", - "electron-squirrel-startup": "^1.0.0", - "electron-store": "^7.0.2", - "electron-updater": "^4.6.1", - "fs-extra": "^10.0.1", - "glob": "^7.1.6", - "mediago-node": "workspace:^1.0.0", - "moment": "^2.29.1", - "nanoid": "^3.1.30", - "qs": "^6.10.1", - "semver": "^7.3.4", - "sequelize": "^6.19.0", - "spawn-args": "^0.2.0", - "sqlite3": "^5.0.6" - } -} diff --git a/packages/app-main/script/build.js b/packages/app-main/script/build.js deleted file mode 100644 index 9f0c7c7..0000000 --- a/packages/app-main/script/build.js +++ /dev/null @@ -1,37 +0,0 @@ -const fs = require("fs"); -const { resolve } = require("path"); - -const rimraf = require("rimraf"); - -rimraf.sync(resolve(__dirname, "../build")); - -process.env.NODE_ENV = "production"; - -let envPath = resolve(__dirname, `../../../.env.${process.env.NODE_ENV}.local`); -if (!fs.existsSync(envPath)) { - envPath = resolve(__dirname, `../../../.env.${process.env.NODE_ENV}`); -} - -const { parsed } = require("dotenv").config({ path: envPath }); - -const mainDefined = Object.keys(parsed || {}).reduce((prev, cur) => { - prev[`process.env.${[cur]}`] = JSON.stringify(parsed[cur]); - return prev; -}, {}); - -require("esbuild").build({ - entryPoints: [ - resolve(__dirname, "../src/index.ts"), - resolve(__dirname, "../src/preload.ts"), - ], - bundle: true, - platform: "node", - sourcemap: false, - target: ["node16.13"], - external: ["electron", "pg-hstore"], - outdir: resolve(__dirname, "../dist"), - loader: { ".png": "file" }, - define: { - ...mainDefined, - }, -}); diff --git a/packages/app-main/script/dev.js b/packages/app-main/script/dev.js deleted file mode 100644 index eeb4db2..0000000 --- a/packages/app-main/script/dev.js +++ /dev/null @@ -1,92 +0,0 @@ -const fs = require("fs"); -const { resolve, join } = require("path"); -const { spawn } = require("child_process"); -const electron = require("electron"); - -let electronProcess = null; -let manualRestart = false; - -process.env.NODE_ENV = "development"; - -let envPath = resolve(__dirname, `../../../.env.${process.env.NODE_ENV}.local`); -if (!fs.existsSync(envPath)) { - envPath = resolve(__dirname, `../../../.env.${process.env.NODE_ENV}`); -} - -require("dotenv").config({ path: envPath }); - -function startMain() { - return require("esbuild").build({ - entryPoints: [ - resolve(__dirname, "../src/index.ts"), - resolve(__dirname, "../src/preload.ts"), - ], - bundle: true, - platform: "node", - sourcemap: true, - target: ["node16.13"], - external: ["electron", "pg-hstore"], - define: { - // 开发环境中二进制可执行文件的路径 - __bin__: `"${resolve(__dirname, "../.bin").replace(/\\/g, "\\\\")}"`, - }, - outdir: resolve(__dirname, "../dist"), - loader: { ".png": "file" }, - watch: { - onRebuild(error, result) { - if (error) { - console.error("watch build failed:", error); - } else { - console.log("watch build succeed."); - if (electronProcess && electronProcess.kill) { - manualRestart = true; - process.kill(electronProcess.pid); - electronProcess = null; - startElectron(); - - setTimeout(() => { - manualRestart = false; - }, 5000); - } - } - }, - }, - }); -} - -function startElectron() { - let args = ["--inspect=5858", join(__dirname, "../dist/index.js")]; - - electronProcess = spawn(String(electron), args); - - electronProcess.stdout.on("data", (data) => { - electronLog(data, "blue"); - }); - - electronProcess.stderr.on("data", (data) => { - electronLog(data, "red"); - }); - - electronProcess.on("close", () => { - if (!manualRestart) process.exit(); - }); -} - -function electronLog(data, color) { - let log = ""; - data = data.toString().split(/\r?\n/); - data.forEach((line) => { - if (line.trim()) log += `${line}\n`; - }); - console.log(log); -} - -(async () => { - try { - await startMain(); - await startElectron(); - } catch (e) { - console.error(e); - process.exit(); - } -})(); diff --git a/packages/app-main/src/core/browser.ts b/packages/app-main/src/core/browser.ts deleted file mode 100644 index 9565bd3..0000000 --- a/packages/app-main/src/core/browser.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { windowManager } from "./window"; -import { BrowserView } from "electron"; -import { Sessions, Windows } from "../utils/variables"; -import { nanoid } from "nanoid"; -import { sessionList } from "./session"; -import logger from "./logger"; - -const createBrowserView = (): void => { - const browserWindow = windowManager.get(Windows.BROWSER_WINDOW); - - const view = new BrowserView({ - webPreferences: { - partition: Sessions.PERSIST_MEDIAGO, - }, - }); - browserWindow.setBrowserView(view); - view.setBounds({ x: 0, y: 0, height: 0, width: 0 }); - - const { webContents } = view; - if (process.env.NODE_ENV === "development") webContents.openDevTools(); - - webContents.on("dom-ready", () => { - const title = webContents.getTitle(); - const url = webContents.getURL(); - - browserWindow.webContents.send("dom-ready", { title, url }); - - webContents.setWindowOpenHandler((details) => { - webContents.loadURL(details.url); - return { action: "deny" }; - }); - }); - - const filter = { urls: ["*://*/*"] }; - sessionList - .get(Sessions.PERSIST_MEDIAGO)! - .webRequest.onBeforeSendHeaders( - filter, - ( - details, - callback: (beforeSendResponse: Electron.BeforeSendResponse) => void - ) => { - const m3u8Reg = /\.m3u8$/; - let cancel = false; - const myURL = new URL(details.url); - if (m3u8Reg.test(myURL.pathname)) { - logger.info("在窗口中捕获 m3u8 链接: ", details.url); - const { webContents: mainWindow } = windowManager.get( - Windows.MAIN_WINDOW - ); - const value: SourceUrl = { - id: nanoid(), - title: webContents.getTitle(), - url: details.url, - headers: details.requestHeaders, - duration: 0, - }; - mainWindow.send("m3u8-notifier", value); - cancel = true; - } - callback({ - cancel, - requestHeaders: details.requestHeaders, - }); - } - ); -}; - -export default createBrowserView; diff --git a/packages/app-main/src/core/downloader.ts b/packages/app-main/src/core/downloader.ts deleted file mode 100644 index ee63bed..0000000 --- a/packages/app-main/src/core/downloader.ts +++ /dev/null @@ -1,95 +0,0 @@ -import Runner from "./runner"; -import glob from "glob"; -import { binDir } from "../utils/variables"; -import semver from "semver"; -import { pathExists } from "fs-extra"; -import path from "path"; - -export class Downloader { - protected bin = ""; // 可执行文件地址 - protected args = ""; // runner 参数 - - constructor(public type: string) {} - - handle(runner: Runner): void { - runner.setDownloader(this); - } - - async parseArgs(args: Record): Promise { - // empty - } - - getBin(): string { - return this.bin; - } - - getArgs(): string { - return this.args; - } -} - -// mediago 下载器 -class MediaGoDownloader extends Downloader { - constructor() { - super("mediago"); - - this.bin = process.platform === "win32" ? "mediago" : "./mediago"; - } - - async parseArgs(args: Record): Promise { - this.args = Object.entries(args) - .reduce((prev: string[], [key, value]) => { - if (value) prev.push(`-${key} "${value}"`); - return prev; - }, []) - .join(" "); - } -} - -// N_m3u8DL-CLI 下载器 -class NM3u8DlCliDownloader extends Downloader { - constructor() { - super("N_m3u8DL-CLI"); - - const binNameList = glob.sync("N_m3u8DL-CLI*.exe", { - cwd: binDir, - }); - const [version] = binNameList - .map((item) => /N_m3u8DL-CLI_v(.*).exe/.exec(item)?.[1] || "0.0.0") - .filter((item) => semver.valid(item)) - .sort((a, b) => (semver.gt(a, b) ? -1 : 1)); - if (!version) throw new Error("没有找到 N_m3u8DL-CLI"); - this.bin = `N_m3u8DL-CLI_v${version}`; - if (process.platform === "win32") { - this.bin = `${this.bin}.exe`; - } - } - - async parseArgs(args: Record): Promise { - const binExist = await pathExists(path.resolve(binDir, this.bin)); - if (!binExist) throw new Error("没有找到 N_m3u8DL-CLI"); - - const argsStr = Object.entries(args) - .reduce((prev: string[], [key, value]) => { - if (key === "url") return prev; - if (value && typeof value === "boolean") prev.push(`--${key}`); - if (value && (typeof value === "string" || typeof value === "number")) - prev.push(`--${key} "${value}"`); - return prev; - }, []) - .join(" "); - this.args = `"${args.url}" ${argsStr}`; - } -} - -const createDownloader = (type: string): Downloader => { - if (type === "mediago") { - return new MediaGoDownloader(); - } - if (type === "N_m3u8DL-CLI") { - return new NM3u8DlCliDownloader(); - } - throw new Error("暂不支持该下载方式"); -}; - -export { createDownloader }; diff --git a/packages/app-main/src/core/logger.ts b/packages/app-main/src/core/logger.ts deleted file mode 100644 index 432f572..0000000 --- a/packages/app-main/src/core/logger.ts +++ /dev/null @@ -1,12 +0,0 @@ -import path from "path"; -import moment from "moment"; -import logger from "electron-log"; -import { workspace } from "../utils/variables"; - -const datetime = moment().format("YYYY-MM-DD"); -const logPath = path.resolve(workspace, `logs/${datetime}-mediago.log`); -logger.transports.console.format = "{h}:{i}:{s} {text}"; -logger.transports.file.getFile(); -logger.transports.file.resolvePath = () => logPath; - -export default logger; diff --git a/packages/app-main/src/core/runner.ts b/packages/app-main/src/core/runner.ts deleted file mode 100644 index 113a77e..0000000 --- a/packages/app-main/src/core/runner.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { spawn, SpawnOptions } from "child_process"; -import { workspace } from "../utils/variables"; -import argsBuilder from "spawn-args"; -import logger from "../core/logger"; -import { Downloader } from "./downloader"; - -// runner -class Runner { - private static instance: Runner; - - private constructor(private downloader?: Downloader) {} - - static getInstance(): Runner { - if (!Runner.instance) { - Runner.instance = new Runner(); - } - return Runner.instance; - } - - setDownloader(downloader: Downloader): void { - this.downloader = downloader; - } - - run(options: SpawnOptions): Promise { - const command = this.downloader?.getBin(); - const args = this.downloader?.getArgs(); - - if (!command || !args) throw new Error("请先初始化downloader"); - logger.info("下载参数:", options.cwd, command, args); - - return new Promise((resolve, reject) => { - const spawnCommand = spawn(command, argsBuilder(args), { - cwd: workspace, - detached: true, - shell: true, - ...options, - }); - - spawnCommand.stdout?.on("data", (data) => { - const value = data.toString().trim(); - console.log(`stdout: ${value}`); - }); - - spawnCommand.stderr?.on("data", (data) => { - const value = data.toString().trim(); - console.error(`stderr: ${value}`); - }); - - spawnCommand.on("close", (code) => { - if (code !== 0) reject(new Error(`调用 ${command} 可执行文件执行失败`)); - else resolve(); - }); - - spawnCommand.on("error", (err) => { - console.error(`err: ${err}`); - }); - }); - } -} - -export default Runner; diff --git a/packages/app-main/src/core/session.ts b/packages/app-main/src/core/session.ts deleted file mode 100644 index e7c65d6..0000000 --- a/packages/app-main/src/core/session.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { session, Session } from "electron"; -import { Sessions } from "../utils/variables"; - -const sessionList = new Map(); - -function createSession(partition: Sessions): void { - sessionList.set(partition, session.fromPartition(partition)); -} - -export { sessionList, createSession }; diff --git a/packages/app-main/src/core/window.ts b/packages/app-main/src/core/window.ts deleted file mode 100644 index 06c5bca..0000000 --- a/packages/app-main/src/core/window.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { BrowserWindow } from "electron"; -import { Windows } from "../utils/variables"; -import { resolve } from "path"; -import { IWindowListItem, IWindowManager } from "../../main"; - -const windowList = new Map(); - -windowList.set(Windows.MAIN_WINDOW, { - url: - process.env.NODE_ENV === "development" - ? "http://localhost:7789/main" - : "mediago://index.html/main", - options(): Electron.BrowserWindowConstructorOptions { - return { - width: 800, - minWidth: 800, - height: 600, - minHeight: 600, - show: false, - frame: false, - webPreferences: { - nodeIntegration: true, - contextIsolation: true, - preload: resolve(__dirname, "./preload.js"), - }, - }; - }, - async callback(window) { - if (process.env.NODE_ENV === "development") { - window.webContents.openDevTools(); - } - window.once("ready-to-show", () => { - window.show(); - }); - }, -}); - -windowList.set(Windows.BROWSER_WINDOW, { - url: - process.env.NODE_ENV === "development" - ? "http://localhost:7789/browser" - : "mediago://index.html/browser", - options(): Electron.BrowserWindowConstructorOptions { - return { - width: 800, - height: 600, - show: false, - frame: false, - webPreferences: { - nodeIntegration: true, - contextIsolation: true, - preload: resolve(__dirname, "./preload.js"), - }, - }; - }, - async callback(window) { - if (process.env.NODE_ENV === "development") { - window.webContents.openDevTools(); - } - }, -}); - -class Window implements IWindowManager { - private windowMap: Map = new Map(); - - private windowIdMap: Map = new Map(); - - async create(name: Windows) { - const windowConfig: IWindowListItem = windowList.get(name)!; - const window = new BrowserWindow(windowConfig.options()); - const { id } = window; - this.windowMap.set(name, window); - this.windowIdMap.set(window.id, name); - window.loadURL(windowConfig.url); - windowConfig.callback(window, this); - window.on("close", () => { - this.deleteById(id); - }); - return window; - } - - get(name: Windows) { - return this.windowMap.get(name)!; - } - - has(name: Windows) { - return this.windowMap.has(name); - } - - deleteById = (id: number) => { - const name = this.windowIdMap.get(id); - if (name) { - this.windowMap.delete(name); - this.windowIdMap.delete(id); - } - }; -} - -const windowManager = new Window(); - -export { windowManager, windowList }; diff --git a/packages/app-main/src/db/db.ts b/packages/app-main/src/db/db.ts deleted file mode 100644 index 2880bb3..0000000 --- a/packages/app-main/src/db/db.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { db } from "../utils/variables"; -import { DataTypes, Sequelize } from "sequelize"; - -export const sequelize = new Sequelize({ - dialect: "sqlite", - storage: db, -}); - -export const Favorite = sequelize.define("Favorite", { - title: DataTypes.STRING, - url: DataTypes.STRING, -}); - -export const Video = sequelize.define("Video", { - title: DataTypes.STRING, - url: DataTypes.STRING, -}); diff --git a/packages/app-main/src/db/index.ts b/packages/app-main/src/db/index.ts deleted file mode 100644 index ec0eb00..0000000 --- a/packages/app-main/src/db/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { sequelize } from "./db"; - -(async function () { - await sequelize.sync(); -})(); diff --git a/packages/app-main/src/helper/handleExtension.ts b/packages/app-main/src/helper/handleExtension.ts deleted file mode 100644 index 077f8db..0000000 --- a/packages/app-main/src/helper/handleExtension.ts +++ /dev/null @@ -1,16 +0,0 @@ -// import installExtension, { -// REACT_DEVELOPER_TOOLS, -// REDUX_DEVTOOLS, -// } from "electron-devtools-installer"; -import logger from "../core/logger"; - -export default async function handleExtension(): Promise { - if (process.env.NODE_ENV === "development") { - try { - // await installExtension(REACT_DEVELOPER_TOOLS); - // await installExtension(REDUX_DEVTOOLS); - } catch (e) { - logger.info(e); - } - } -} diff --git a/packages/app-main/src/helper/handleIpc.ts b/packages/app-main/src/helper/handleIpc.ts deleted file mode 100644 index 6b2f410..0000000 --- a/packages/app-main/src/helper/handleIpc.ts +++ /dev/null @@ -1,142 +0,0 @@ -import { app, ipcMain, Menu } from "electron"; -import { failFn, successFn } from "../utils"; -import { windowManager } from "../core/window"; -import { binDir, Windows } from "../utils/variables"; -import Runner from "../core/runner"; -import { createDownloader } from "../core/downloader"; -import { downloader as mediaNode } from "mediago-node"; - -const handleIpc = (): void => { - ipcMain.on("close-main-window", async () => { - app.quit(); - }); - - ipcMain.on("open-browser-window", (e, url) => { - // 开始计算主窗口的位置 - const browserWindow = windowManager.get(Windows.BROWSER_WINDOW); - const browserView = browserWindow.getBrowserView(); - browserView?.webContents.loadURL(url || "https://baidu.com"); - browserWindow.show(); - }); - - ipcMain.on("close-browser-window", () => { - const browserWindow = windowManager.get(Windows.BROWSER_WINDOW); - browserWindow.hide(); - }); - - ipcMain.on("set-browser-view-bounds", (e, rect) => { - const currentWindow = windowManager.get(Windows.BROWSER_WINDOW); - const view = currentWindow.getBrowserView(); - if (view) view.setBounds(rect); - }); - - ipcMain.on("browser-view-go-back", (e) => { - const currentWindow = windowManager.get(Windows.BROWSER_WINDOW); - const view = currentWindow.getBrowserView(); - if (view) { - const canGoBack = view.webContents.canGoBack(); - if (canGoBack) view.webContents.goBack(); - } - }); - - ipcMain.on("browser-view-reload", (e) => { - const currentWindow = windowManager.get(Windows.BROWSER_WINDOW); - const view = currentWindow.getBrowserView(); - if (view) view.webContents.reload(); - }); - - ipcMain.on("browser-view-load-url", (e, url: string) => { - const currentWindow = windowManager.get(Windows.BROWSER_WINDOW); - const view = currentWindow.getBrowserView(); - if (view) view.webContents.loadURL(url || "https://baidu.com"); - }); - - ipcMain.on("open-download-item-context-menu", (e, item: SourceItem) => { - const mainWin = windowManager.get(Windows.MAIN_WINDOW); - const menu = Menu.buildFromTemplate([ - { - label: "详情", - click: () => { - e.sender.send("download-context-menu-detail", item); - }, - }, - { type: "separator" }, - { - label: "下载", - click: () => { - e.sender.send("download-context-menu-download", item); - }, - }, - { - label: "删除", - click: () => { - e.sender.send("download-context-menu-delete", item); - }, - }, - { type: "separator" }, - { - label: "清空列表", - click: () => { - e.sender.send("download-context-menu-clear-all"); - }, - }, - ]); - menu.popup({ - window: mainWin, - }); - }); - - ipcMain.on("window-minimize", (e, name) => { - let window; - if (name === "main") { - window = windowManager.get(Windows.MAIN_WINDOW); - } else { - window = windowManager.get(Windows.BROWSER_WINDOW); - } - - window.minimize(); - }); - - ipcMain.handle( - "exec-command", - async (event, exeFile: string, args: Record) => { - try { - if (exeFile === "mediago") { - await mediaNode({ - name: args["name"], - path: args["path"], - url: args["url"], - }); - return successFn("success"); - } - const runner = Runner.getInstance(); - const downloader = createDownloader(exeFile); - downloader.handle(runner); - await downloader.parseArgs(args); - const result = await runner.run({ cwd: binDir }); - return successFn(result); - } catch (e: any) { - return failFn(-1, e.message); - } - } - ); - - ipcMain.handle("get-bin-dir", async () => binDir); - - ipcMain.handle("set-store", (e, key, value) => global.store.set(key, value)); - - ipcMain.handle("get-store", (e, key) => global.store.get(key)); - - ipcMain.handle("get-path", (e, name) => app.getPath(name)); - - ipcMain.handle("get-current-window", (e) => { - const currentWindow = windowManager.get(Windows.BROWSER_WINDOW); - return currentWindow.getBrowserView(); - }); - - ipcMain.handle("ipc:data", (e, { path: string, params: any }) => { - console.log(123); - }); -}; - -export default handleIpc; diff --git a/packages/app-main/src/helper/handleProtocol.ts b/packages/app-main/src/helper/handleProtocol.ts deleted file mode 100644 index c452b86..0000000 --- a/packages/app-main/src/helper/handleProtocol.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { protocol } from "electron"; -import { defaultScheme } from "../utils/variables"; -import { URL } from "url"; -import { readFile, pathExists } from "fs-extra"; -import { extname, join } from "path"; -import isDev from "electron-is-dev"; - -export default function handleProtocol() { - if (isDev) return; - - protocol.registerBufferProtocol(defaultScheme, async (request, callback) => { - let pathName = new URL(request.url).pathname; - pathName = decodeURI(pathName); - - const filePath = join(__dirname, "../renderer", pathName); - const fileExist = await pathExists(filePath); - - if (fileExist) { - const data = await readFile(filePath); - const extension = extname(pathName).toLowerCase(); - let mimeType = ""; - - if (extension === ".js") { - mimeType = "text/javascript"; - } else if (extension === ".html") { - mimeType = "text/html"; - } else if (extension === ".css") { - mimeType = "text/css"; - } else if (extension === ".svg" || extension === ".svgz") { - mimeType = "image/svg+xml"; - } else if (extension === ".json") { - mimeType = "application/json"; - } - - callback({ mimeType, data }); - } else { - // 如果没有找到文件,直接返回 index.html , react history 模式 - const filePath = join(__dirname, "../renderer/index.html"); - const data = await readFile(filePath); - callback({ mimeType: "text/html", data }); - } - }); -} diff --git a/packages/app-main/src/helper/handleStore.ts b/packages/app-main/src/helper/handleStore.ts deleted file mode 100644 index 62b5569..0000000 --- a/packages/app-main/src/helper/handleStore.ts +++ /dev/null @@ -1,54 +0,0 @@ -import Store from "electron-store"; -import { Sessions, workspace } from "../utils/variables"; -import { sessionList } from "../core/session"; -import logger from "../core/logger"; - -export default function handleStore(): void { - let exeFile = ""; - if (process.platform === "win32") { - exeFile = "N_m3u8DL-CLI"; - } else { - exeFile = "mediago"; - } - - global.store = new Store({ - name: "config", - cwd: workspace, - fileExtension: "json", - watch: true, - defaults: { - workspace: "", - exeFile, - tip: true, - proxy: "", - useProxy: false, - statistics: true, - }, - }); - - // 设置软件代理 - const setProxy = (isInit?: boolean) => { - try { - const webviewSession = sessionList.get(Sessions.PERSIST_MEDIAGO)!; - const proxy = global.store.get("proxy"); - const useProxy = global.store.get("useProxy"); - if (proxy && useProxy) { - logger.info( - `[proxy] ${isInit ? "初始化" : "开启"}成功,代理地址为${proxy}` - ); - webviewSession.setProxy({ proxyRules: proxy }); - } else { - if (!isInit) logger.info(`[proxy] 关闭成功`); - webviewSession.setProxy({}); - } - } catch (e: any) { - logger.error( - `[proxy] ${isInit ? "初始化" : ""}设置代理失败:\n${e.message}` - ); - } - }; - - setProxy(true); - - global.store.onDidChange("useProxy", setProxy); -} diff --git a/packages/app-main/src/helper/handleUpdater.ts b/packages/app-main/src/helper/handleUpdater.ts deleted file mode 100644 index 52fb104..0000000 --- a/packages/app-main/src/helper/handleUpdater.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { autoUpdater } from "electron-updater"; -import logger from "../core/logger"; -import { protocol } from "electron"; -import { defaultScheme } from "../utils/variables"; - -protocol.registerSchemesAsPrivileged([ - { - scheme: defaultScheme, - privileges: { - secure: true, - standard: true, - }, - }, -]); - -export default function handleUpdater(): void { - autoUpdater.logger = logger; - autoUpdater.checkForUpdatesAndNotify({ - title: "发现新版本", - body: "已经下载完成,下次打开时安装~", - }); -} diff --git a/packages/app-main/src/helper/handleWindows.ts b/packages/app-main/src/helper/handleWindows.ts deleted file mode 100644 index 88db4cb..0000000 --- a/packages/app-main/src/helper/handleWindows.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { windowManager } from "../core/window"; -import { Windows } from "../utils/variables"; -import createBrowserView from "../core/browser"; - -export default async function handleWindows(): Promise { - await Promise.all([ - windowManager.create(Windows.MAIN_WINDOW), - await windowManager.create(Windows.BROWSER_WINDOW), - ]); - await createBrowserView(); -} diff --git a/packages/app-main/src/index.ts b/packages/app-main/src/index.ts deleted file mode 100644 index 9a4158e..0000000 --- a/packages/app-main/src/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { app, BrowserWindow, crashReporter } from "electron"; -import handleIpc from "./helper/handleIpc"; -import { Sessions } from "./utils/variables"; -import handleStore from "./helper/handleStore"; -import handleExtension from "./helper/handleExtension"; -import handleWindows from "./helper/handleWindows"; -import * as Sentry from "@sentry/electron/dist/main"; -import { author, name } from "../package.json"; -import { createSession } from "./core/session"; -import handleProtocol from "./helper/handleProtocol"; -import handleUpdater from "./helper/handleUpdater"; -import "./db"; - -Sentry.init({ dsn: process.env.VITE_APP_SENTRY_DSN }); - -if (process.env.VITE_APP_SENTRY_DSN) { - crashReporter.start({ - companyName: author, - productName: name, - ignoreSystemCrashHandler: true, - submitURL: process.env.VITE_APP_SENTRY_DSN, - }); -} - -if (require("electron-squirrel-startup")) { - app.quit(); -} - -app.whenReady().then(async () => { - app.on("activate", async () => { - if (BrowserWindow.getAllWindows().length === 0) { - await handleWindows(); - } - }); - - app.on("window-all-closed", () => { - if (process.platform !== "darwin") { - app.quit(); - } - }); - - handleUpdater(); - handleProtocol(); - createSession(Sessions.PERSIST_MEDIAGO); - handleWindows(); - handleExtension(); - handleStore(); - handleIpc(); -}); diff --git a/packages/app-main/src/preload.ts b/packages/app-main/src/preload.ts deleted file mode 100644 index 52ed56e..0000000 --- a/packages/app-main/src/preload.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { contextBridge, dialog, ipcRenderer, shell } from "electron"; -import { resolve } from "path"; - -const apiKey = "electron"; -const api: ElectronApi = { - store: { - set(key, value) { - return ipcRenderer.invoke("set-store", key, value); - }, - get(key) { - return ipcRenderer.invoke("get-store", key); - }, - }, - isWindows: process.platform === "win32", - isMacos: process.platform === "darwin", - ipcExec: (exeFile, args) => ipcRenderer.invoke("exec-command", exeFile, args), - openBinDir: async () => { - const binDir = await ipcRenderer.invoke("get-bin-dir"); - await shell.openPath(binDir); - }, - openPath: (workspace) => shell.openPath(workspace), - openConfigDir: async () => { - const appName = - process.env.NODE_ENV === "development" - ? "media downloader dev" - : "media downloader"; - const appPath = await ipcRenderer.invoke("get-path", "appData"); - await shell.openPath(resolve(appPath, appName)); - }, - openExternal: (url, options) => shell.openExternal(url, options), - openBrowserWindow: (url) => ipcRenderer.send("open-browser-window", url), - closeBrowserWindow: () => ipcRenderer.send("close-browser-window"), - getPath: (name) => ipcRenderer.invoke("get-path", name), - showOpenDialog: (options) => { - return dialog.showOpenDialog(options); - }, - getBrowserView: () => ipcRenderer.invoke("get-current-window"), - addEventListener: (channel, listener) => ipcRenderer.on(channel, listener), - removeEventListener: (channel, listener) => - ipcRenderer.removeListener(channel, listener), - setBrowserViewRect: (rect) => - ipcRenderer.send("set-browser-view-bounds", rect), - closeMainWindow: () => ipcRenderer.send("close-main-window"), - browserViewGoBack: () => ipcRenderer.send("browser-view-go-back"), - browserViewReload: () => ipcRenderer.send("browser-view-reload"), - browserViewLoadURL: (url) => ipcRenderer.send("browser-view-load-url", url), - itemContextMenu: (item) => - ipcRenderer.send("open-download-item-context-menu", item), - minimize: (name) => ipcRenderer.send("window-minimize", name), -}; - -contextBridge.exposeInMainWorld(apiKey, api); diff --git a/packages/app-main/src/types.ts b/packages/app-main/src/types.ts deleted file mode 100644 index 1e60643..0000000 --- a/packages/app-main/src/types.ts +++ /dev/null @@ -1 +0,0 @@ -declare module "spawn-args"; diff --git a/packages/app-main/src/utils/index.ts b/packages/app-main/src/utils/index.ts deleted file mode 100644 index 7e3f607..0000000 --- a/packages/app-main/src/utils/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -const successFn = (data: unknown): IpcResponse => ({ code: 0, msg: "", data }); -const failFn = (code: number, msg: string): IpcResponse => ({ - code, - msg, - data: null, -}); - -export { successFn, failFn }; diff --git a/packages/app-main/src/utils/variables.ts b/packages/app-main/src/utils/variables.ts deleted file mode 100644 index 7ae3b09..0000000 --- a/packages/app-main/src/utils/variables.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { app } from "electron"; -import path, { resolve } from "path"; - -declare const __bin__: string; - -if (process.env.NODE_ENV !== "development") { - global.__bin__ = resolve(app.getAppPath(), "../.bin").replace(/\\/g, "\\\\"); -} - -export const appData = app.getPath("appData"); -export const appName = - process.env.NODE_ENV === "development" - ? "media downloader dev" - : "media downloader"; -export const workspace = path.resolve(appData, appName); -export const defaultScheme = "mediago"; - -export enum Windows { - MAIN_WINDOW = "MAIN_WINDOW", - BROWSER_WINDOW = "BROWSER_WINDOW", -} - -export enum Sessions { - PERSIST_MEDIAGO = "persist:mediago", -} - -export const binDir = __bin__; - -export const db = path.resolve(workspace, "database.sqlite"); diff --git a/packages/app-main/tsconfig.json b/packages/app-main/tsconfig.json deleted file mode 100644 index 816164d..0000000 --- a/packages/app-main/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "es2016", - "module": "commonjs", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "baseUrl": "./src", - "resolveJsonModule": true, - "typeRoots": [ - "node_modules/@types", - "src/types" - ] - }, - "include": [ - "./src/**/*" - ], - "files": [ - "./main.d.ts", - "../global.d.ts" - ] -} diff --git a/packages/app-renderer/.eslintignore b/packages/app-renderer/.eslintignore deleted file mode 100644 index 4016e45..0000000 --- a/packages/app-renderer/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -.eslintrc.js -esbuild.config.js -babel.config.js -webpack.config.js -script/ -vite.config.ts diff --git a/packages/app-renderer/.eslintrc.js b/packages/app-renderer/.eslintrc.js deleted file mode 100644 index 75d325a..0000000 --- a/packages/app-renderer/.eslintrc.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - es6: true, - node: true, - }, - parser: "@typescript-eslint/parser", - plugins: ["@typescript-eslint", "react"], - extends: [ - "plugin:@typescript-eslint/recommended", - "react-app", - "plugin:prettier/recommended", - ], - rules: { - "@typescript-eslint/ban-ts-comment": "warn", - "prettier/prettier": "error", - }, -}; diff --git a/packages/app-renderer/.gitignore b/packages/app-renderer/.gitignore deleted file mode 100644 index cf953b9..0000000 --- a/packages/app-renderer/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -.idea -.bin -.vscode - -yarn.lock -yarn-error.log -build -devtools/* diff --git a/packages/app-renderer/index.html b/packages/app-renderer/index.html deleted file mode 100644 index bbf60e6..0000000 --- a/packages/app-renderer/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - 在线视频下载 - - -
- - - diff --git a/packages/app-renderer/package.json b/packages/app-renderer/package.json deleted file mode 100644 index 6993b45..0000000 --- a/packages/app-renderer/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "app-renderer", - "version": "1.1.5", - "description": "在线视频下载", - "author": "caorushizi", - "main": "dist/main/index.js", - "license": "MIT", - "homepage": "./", - "scripts": { - "dev": "cross-env NODE_ENV=development vite", - "dist": "cross-env NODE_ENV=production tsc && vite build" - }, - "dependencies": { - "@ant-design/icons": "^4.6.2", - "@ant-design/pro-form": "^1.49.6", - "@ant-design/pro-table": "^2.59.2", - "@chakra-ui/react": "^1.7.2", - "@emotion/react": "^11", - "@emotion/styled": "^11", - "@sentry/electron": "^2.5.4", - "@sentry/react": "^6.16.1", - "@sentry/tracing": "^6.16.1", - "antd": "^4.17.2", - "classnames": "^2.3.1", - "connected-react-router": "^6.9.1", - "framer-motion": "^4", - "history": "^4.10.1", - "localforage": "^1.9.0", - "m3u8-parser": "^4.7.0", - "moment": "^2.29.1", - "nanoid": "^3.1.30", - "prop-types": "^15.7.2", - "qs": "^6.10.1", - "re-resizable": "^6.9.1", - "react": "^17.0.0", - "react-dom": "^17.0.0", - "react-file-drop": "^3.1.2", - "react-redux": "^7.2.4", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-virtualized-auto-sizer": "^1.0.6", - "react-window": "^1.8.6", - "redux": "^4.1.1", - "redux-devtools-extension": "^2.13.9", - "redux-saga": "^1.1.3" - }, - "devDependencies": { - "@rollup/plugin-eslint": "^8.0.1", - "@types/glob": "^7.1.3", - "@types/node": "^14.14.35", - "@types/prop-types": "^15.7.5", - "@types/qs": "^6.9.7", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "@types/react-redux": "^7.1.24", - "@types/react-router": "^5.1.16", - "@types/react-router-dom": "^5.1.8", - "@types/react-virtualized-auto-sizer": "^1.0.1", - "@types/react-window": "^1.8.5", - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "@vitejs/plugin-react-refresh": "^1.3.1", - "babel-eslint": "^10.0.0", - "cross-env": "^7.0.3", - "electron": "16.0.4", - "eslint": "^7.5.0", - "eslint-config-prettier": "^8.1.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "less": "^4.1.2", - "prettier": "2.2.1", - "rimraf": "^3.0.2", - "sass": "^1.32.8", - "typescript": "^4.2.4", - "vite": "^2.5.0" - } -} diff --git a/packages/app-renderer/renderer.d.ts b/packages/app-renderer/renderer.d.ts deleted file mode 100644 index 6803a7c..0000000 --- a/packages/app-renderer/renderer.d.ts +++ /dev/null @@ -1,140 +0,0 @@ -interface TdApp { - onEvent: (eventId: string, label: string, mapKv: any) => void; -} - -declare module "history"; - -interface ElectronIs { - readonly macos: boolean; - readonly linux: boolean; - readonly windows: boolean; - readonly main: boolean; - readonly renderer: boolean; - readonly usingAsar: boolean; - readonly development: boolean; - readonly macAppStore: boolean; - readonly windowsStore: boolean; -} - -// M3u8DL 全部参数 -declare interface M3u8DLArgs { - url: string; // 视频地址 - workDir: string; // 设定程序工作目录 - saveName: string; // 设定存储文件名(不包括后缀) - baseUrl?: string; // 设定Baseurl - headers?: string; // 设定请求头,格式 key:value 使用|分割不同的key&value - maxThreads?: number; // 设定程序的最大线程数(默认为32) - minThreads?: number; // 设定程序的最小线程数(默认为16) - retryCount?: number; // 设定程序的重试次数(默认为15) - timeOut?: number; // 设定程序网络请求的超时时间(单位为秒,默认为10秒) - muxSetJson?: string; // 使用外部json文件定义混流选项 - useKeyFile?: string; // 使用外部16字节文件定义AES-128解密KEY - useKeyBase64?: string; // 使用Base64字符串定义AES-128解密KEY - useKeyIV?: string; // 使用HEX字符串定义AES-128解密IV - downloadRange?: string; // 仅下载视频的一部分分片或长度 - liveRecDur?: string; // 直播录制时,达到此长度自动退出软件 - stopSpeed?: number; // 当速度低于此值时,重试(单位为KB/s) - maxSpeed?: number; // 设置下载速度上限(单位为KB/s) - proxyAddress?: string; // 设置HTTP代理, 如 http://127.0.0.1:8080 - enableDelAfterDone?: boolean; // 开启下载后删除临时文件夹的功能 - enableMuxFastStart?: boolean; // 开启混流mp4的FastStart特性 - enableBinaryMerge?: boolean; // 开启二进制合并分片 - enableParseOnly?: boolean; // 开启仅解析模式(程序只进行到meta.json) - enableAudioOnly?: boolean; // 合并时仅封装音频轨道 - disableDateInfo?: boolean; // 关闭混流中的日期写入 - noMerge?: boolean; // 禁用自动合并 - noProxy?: boolean; // 不自动使用系统代理 -} - -// mediago 全部参数 -declare interface MediaGoArgs { - path: string; - name: string; - url: string; - headers?: string; -} - -interface IpcRendererResp { - code: number; - msg: string; - data: any; -} - -interface BrowserViewRect { - x: number; - y: number; - height: number; - width: number; -} - -declare interface Window { - electron: Readonly; - TDAPP: TdApp; -} - -declare interface Manifest { - allowCache: boolean; - endList: boolean; - mediaSequence: number; - discontinuitySequence: number; - playlistType: string; - custom: Record; - playlists: [ - { - attributes: Record; - Manifest: Manifest; - } - ]; - mediaGroups: { - AUDIO: { - "GROUP-ID": { - NAME: { - default: boolean; - autoselect: boolean; - language: string; - uri: string; - instreamId: string; - characteristics: string; - forced: boolean; - }; - }; - }; - VIDEO: Record; - "CLOSED-CAPTIONS": Record; - SUBTITLES: Record; - }; - dateTimeString: string; - dateTimeObject: Date; - targetDuration: number; - totalDuration: number; - discontinuityStarts: [number]; - segments: [ - { - byterange: { - length: number; - offset: number; - }; - duration: number; - attributes: Record; - discontinuity: number; - uri: string; - timeline: number; - key: { - method: string; - uri: string; - iv: string; - }; - map: { - uri: string; - byterange: { - length: number; - offset: number; - }; - }; - "cue-out": string; - "cue-out-cont": string; - "cue-in": string; - custom: Record; - } - ]; -} diff --git a/packages/app-renderer/src/assets/tip.mp3 b/packages/app-renderer/src/assets/tip.mp3 deleted file mode 100644 index c5cdea2..0000000 Binary files a/packages/app-renderer/src/assets/tip.mp3 and /dev/null differ diff --git a/packages/app-renderer/src/components/HeaderEdit/index.scss b/packages/app-renderer/src/components/HeaderEdit/index.scss deleted file mode 100644 index 4e50a1c..0000000 --- a/packages/app-renderer/src/components/HeaderEdit/index.scss +++ /dev/null @@ -1,39 +0,0 @@ -$border-color: rgb(217, 217, 217); - -.header-edit { - * { - user-select: none; - } - - .header-field-container { - border: 1px solid $border-color; - - .header-item-container { - border-bottom: 1px solid $border-color; - - &:last-child { - border-bottom: 0; - } - - .ant-select { - .ant-select-selector { - border-radius: 0; - border: 0; - border-right: 1px solid rgb(217, 217, 217); - } - } - - .ant-input { - border-radius: 0; - border: 0; - margin-left: 1px; - } - - .form-item-action { - display: flex; - align-items: center; - justify-content: center; - } - } - } -} diff --git a/packages/app-renderer/src/components/HeaderEdit/index.tsx b/packages/app-renderer/src/components/HeaderEdit/index.tsx deleted file mode 100644 index 2ea40e5..0000000 --- a/packages/app-renderer/src/components/HeaderEdit/index.tsx +++ /dev/null @@ -1,194 +0,0 @@ -import "./index.scss"; -import React, { FC, useEffect, useState } from "react"; -import { AutoComplete, Form, Input, Row, Col, Button } from "antd"; -import { DeleteOutlined, PlusOutlined } from "@ant-design/icons"; -import { Box } from "@chakra-ui/react"; -import { nanoid } from "nanoid"; - -export interface HeaderEditProps { - label: string; - name: string; - valuePropName?: string; - placeholder?: string; -} - -interface HeaderFieldInputProps { - value?: Record; - onChange?: (value: Record) => void; -} - -const options = [ - { value: "Accept" }, - { value: "Accept-Charset" }, - { value: "Accept-Encoding" }, - { value: "Accept-Language" }, - { value: "Accept-Ranges" }, - { value: "Authorization" }, - { value: "Cache-Control" }, - { value: "Connection" }, - { value: "Cookie" }, - { value: "Content-Length" }, - { value: "Content-Type" }, - { value: "Date" }, - { value: "From" }, - { value: "Host" }, - { value: "If-Match" }, - { value: "If-Modified-Since" }, - { value: "If-None-Match" }, - { value: "If-Range" }, - { value: "If-Unmodified-Since" }, - { value: "Max-Forwards" }, - { value: "Pragma" }, - { value: "Proxy-Authorization" }, - { value: "Range" }, - { value: "Referer" }, - { value: "TE" }, - { value: "Upgrade" }, - { value: "User-Agent" }, - { value: "Via" }, - { value: "Warning" }, -]; - -interface FormItem { - id: string; - key: string; - value: string; -} - -const renderItem = ( - item: FormItem, - onChange: (item: FormItem) => void, - onDelete: (item: FormItem) => void -) => { - return ( - - - { - if (!option) return false; - return ( - option.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== - -1 - ); - }} - onChange={(value) => { - onChange({ ...item, key: value }); - }} - /> - - - { - onChange({ ...item, value: e.target.value }); - }} - /> - - - onDelete(item)} - /> - - - ); -}; - -// 编辑 header -const HeaderFieldInput: FC = ({ value, onChange }) => { - const [formValues, setFormValues] = useState([]); - - useEffect(() => { - const values = processHeader(value); - setFormValues(values); - }, []); - - const processHeader = (value?: Record) => { - if (!value) return []; - return Object.entries(value).map(([key, value]) => ({ - id: nanoid(), - key, - value, - })); - }; - - const postHeader = (values: FormItem[]) => { - return values.reduce((cur: Record, prev) => { - if (!prev.key) return cur; - - cur[prev.key] = prev.value; - return cur; - }, {}); - }; - - const onInputChange = (item: FormItem): void => { - const copiedFormValues = formValues.slice(); - - const changeItem = copiedFormValues.find((i) => i.id === item.id); - if (!changeItem) return; - - changeItem.key = item.key; - changeItem.value = item.value; - - setFormValues(copiedFormValues); - onChange?.(postHeader(copiedFormValues)); - }; - - const onInputDelete = (item: FormItem) => { - const changeItemIndex = formValues.findIndex((i) => i.id === item.id); - if (changeItemIndex < 0) return; - - const copiedFormValues = formValues.slice(); - copiedFormValues.splice(changeItemIndex, 1); - setFormValues(copiedFormValues); - onChange?.(postHeader(copiedFormValues)); - }; - - const onInputAdd = () => { - const changedValue = [...formValues, { id: nanoid(), key: "", value: "" }]; - setFormValues(changedValue); - }; - - return ( - - {formValues.length > 0 && ( - - {formValues.map((formItem) => { - return renderItem(formItem, onInputChange, onInputDelete); - })} - - )} - - {formValues.length <= 0 && "点击添加 header"} - - - - ); -}; - -// Http Header 编辑组件 -const HeaderEdit: FC = ({ label, valuePropName, name }) => { - return ( - - - - ); -}; - -export default HeaderEdit; diff --git a/packages/app-renderer/src/components/WindowToolBar/assets/btn-close.png b/packages/app-renderer/src/components/WindowToolBar/assets/btn-close.png deleted file mode 100644 index 5918e8e..0000000 Binary files a/packages/app-renderer/src/components/WindowToolBar/assets/btn-close.png and /dev/null differ diff --git a/packages/app-renderer/src/components/WindowToolBar/assets/btn-max.png b/packages/app-renderer/src/components/WindowToolBar/assets/btn-max.png deleted file mode 100644 index a20b10b..0000000 Binary files a/packages/app-renderer/src/components/WindowToolBar/assets/btn-max.png and /dev/null differ diff --git a/packages/app-renderer/src/components/WindowToolBar/assets/btn-min.png b/packages/app-renderer/src/components/WindowToolBar/assets/btn-min.png deleted file mode 100644 index 7d2263e..0000000 Binary files a/packages/app-renderer/src/components/WindowToolBar/assets/btn-min.png and /dev/null differ diff --git a/packages/app-renderer/src/components/WindowToolBar/index.scss b/packages/app-renderer/src/components/WindowToolBar/index.scss deleted file mode 100644 index 0466e30..0000000 --- a/packages/app-renderer/src/components/WindowToolBar/index.scss +++ /dev/null @@ -1,105 +0,0 @@ -@import "../../main"; - -.window-tool-bar { - -webkit-app-region: drag; - padding-left: 10px; - z-index: 1000; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - box-sizing: border-box; - user-select: none; - height: 30px; - - &-left { - display: flex; - flex-direction: row; - align-items: center; - font-size: 14px; - font-weight: 600; - @include text-ellipsis(); - - .mac-btn { - display: inline-block; - width: 12px; - height: 12px; - border-radius: 50%; - margin: 0 3px; - cursor: pointer; - font-size: 10px; - text-align: center; - color: #fff; - - &.close { - background: rgb(250, 100, 94); - } - - &.min { - background: rgb(232, 189, 90); - } - - &.max { - background: rgb(106, 187, 83); - } - - &:hover { - &.close { - background-image: url(assets/btn-close.png); - background-repeat: no-repeat; - background-position: center center; - background-size: 6px 6px; - background-color: rgb(250, 100, 94); - } - - &.min { - background-image: url(assets/btn-min.png); - background-repeat: no-repeat; - background-position: center center; - background-size: 6px 2px; - background-color: rgb(232, 189, 90); - } - - &.max { - background-image: url(assets/btn-max.png); - background-repeat: no-repeat; - background-position: center center; - background-size: 6px 6px; - background-color: rgb(106, 187, 83); - } - } - } - } - - &-title { - max-width: 400px; - @include text-ellipsis(); - } - - &-right { - display: flex; - flex-direction: row; - align-items: center; - -webkit-app-region: no-drag; - - .btn { - height: 29px; - line-height: 30px; - width: 45px; - text-align: center; - font-size: 14px; - transition: background-color 0.3s ease; - - &:hover { - background: #e5e5e5; - } - - &.close { - &:hover { - background: #e81123; - color: #fff; - } - } - } - } -} diff --git a/packages/app-renderer/src/components/WindowToolBar/index.tsx b/packages/app-renderer/src/components/WindowToolBar/index.tsx deleted file mode 100644 index 9cbe0c8..0000000 --- a/packages/app-renderer/src/components/WindowToolBar/index.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React, { FC, PropsWithChildren } from "react"; -import "./index.scss"; -import { CloseOutlined, MinusOutlined } from "@ant-design/icons"; -import useElectron from "../../hooks/electron"; - -interface Props { - color?: string; - onClose?: () => void; - onMinimize?: () => void; -} - -const WindowToolBar: FC> = ({ - onClose, - onMinimize, - color = "#fff", - children, -}) => { - const { isMacos, isWindows } = useElectron(); - - return ( -
-
- {isMacos &&
} - {isMacos &&
} -
-
{children}
-
- {isWindows && ( -
- -
- )} - {isWindows && ( -
- -
- )} -
-
- ); -}; - -export default WindowToolBar; diff --git a/packages/app-renderer/src/hooks/electron.ts b/packages/app-renderer/src/hooks/electron.ts deleted file mode 100644 index 6771633..0000000 --- a/packages/app-renderer/src/hooks/electron.ts +++ /dev/null @@ -1,5 +0,0 @@ -const useElectron = (): ElectronApi => { - return window.electron; -}; - -export default useElectron; diff --git a/packages/app-renderer/src/main.scss b/packages/app-renderer/src/main.scss deleted file mode 100644 index cd6b8c7..0000000 --- a/packages/app-renderer/src/main.scss +++ /dev/null @@ -1,41 +0,0 @@ -@mixin text-ellipsis { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -@mixin scrollbar($c: rgba(0, 0, 0, 0.15)) { - &::-webkit-scrollbar { - height: 8px; - width: 8px; - } - - &::-webkit-scrollbar-track { - background: transparent; - } - - &::-webkit-scrollbar-thumb { - background: $c; - } -} - -@mixin window-common { - html, - body, - #root { - padding: 0; - margin: 0; - height: 100vh; - width: 100vw; - overflow: hidden; - } -} - -.ant-modal-wrap { - @include scrollbar; -} - -* { - font-family: Alibaba-PuHuiTi-Regular; - @include scrollbar(); -} diff --git a/packages/app-renderer/src/main.tsx b/packages/app-renderer/src/main.tsx deleted file mode 100644 index 4f7ff53..0000000 --- a/packages/app-renderer/src/main.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import ReactDOM from "react-dom"; -import React from "react"; -import { BrowserRouter as Router } from "react-router-dom"; -import { Route } from "react-router"; -import tdApp from "./utils/td"; -import "antd/dist/antd.css"; -import { Provider } from "react-redux"; -import BrowserPage from "./nodes/browser"; -import MainPage from "./nodes/main"; -import "./main.scss"; -import store from "./store"; -import * as Sentry from "@sentry/react"; -import { Integrations } from "@sentry/tracing"; - -Sentry.init({ - dsn: String(import.meta.env.VITE_APP_SENTRY_DSN || ""), - integrations: [new Integrations.BrowserTracing()], - tracesSampleRate: 1.0, -}); - -tdApp.init(); - -ReactDOM.render( - - - - - - , - document.getElementById("root") -); diff --git a/packages/app-renderer/src/nodes/browser/elements/SearchBar/index.scss b/packages/app-renderer/src/nodes/browser/elements/SearchBar/index.scss deleted file mode 100644 index 2f3dd7c..0000000 --- a/packages/app-renderer/src/nodes/browser/elements/SearchBar/index.scss +++ /dev/null @@ -1,42 +0,0 @@ -.search-bar { - display: flex; - flex-direction: row; - align-items: center; - height: 30px; - padding: 0 5px; - - .search-inner { - flex: 1; - height: 25px; - line-height: 25px; - border: 1px solid #dcdfe6; - outline: none; - padding: 0 10px; - font-size: 14px; - font-weight: 600; - margin: 0 5px; - - &:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), - 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), - 0 0 8px rgba(102, 175, 233, 0.6); - } - } - - .btn { - width: 25px; - height: 25px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - transition: background-color 0.3s ease; - - &:hover { - background: #e5e5e5; - } - } -} diff --git a/packages/app-renderer/src/nodes/browser/elements/SearchBar/index.tsx b/packages/app-renderer/src/nodes/browser/elements/SearchBar/index.tsx deleted file mode 100644 index d4dde6f..0000000 --- a/packages/app-renderer/src/nodes/browser/elements/SearchBar/index.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import React, { ChangeEvent } from "react"; -import "./index.scss"; -import { - ArrowLeftOutlined, - ArrowRightOutlined, - HomeOutlined, - ReloadOutlined, - StarFilled, - StarOutlined, -} from "@ant-design/icons"; -import classNames from "classnames"; -import PropTypes from "prop-types"; - -interface Props { - onGoBack: () => void; - onReload: () => void; - onGoBackHome: () => void; - handleEnter: () => void; - url: string; - onUrlChange: (url: string) => void; - className: string; - isFav: boolean; - handleClickFav: () => void; -} - -const SearchBar: React.FC = (props) => { - const { - onGoBack, - onReload, - onGoBackHome, - url, - onUrlChange, - className, - handleEnter, - isFav, - handleClickFav, - } = props; - - // 搜索框变化 - const handleSearchChange = (e: ChangeEvent) => { - onUrlChange(e.target.value); - }; - - // 搜索框键盘事件 - const handleEnterPress = (e: React.KeyboardEvent) => { - if (e.key === "Enter") { - handleEnter(); - } - }; - - return ( -
-
- -
-
- -
-
- -
-
- {isFav ? : } -
- -
- -
-
- ); -}; - -SearchBar.propTypes = { - onGoBack: PropTypes.func.isRequired, -}; - -SearchBar.defaultProps = {}; - -export default SearchBar; diff --git a/packages/app-renderer/src/nodes/browser/index.scss b/packages/app-renderer/src/nodes/browser/index.scss deleted file mode 100644 index 8fe488d..0000000 --- a/packages/app-renderer/src/nodes/browser/index.scss +++ /dev/null @@ -1,39 +0,0 @@ -@import "../../main"; - -@include window-common; - -$playlist-width: 200px; - -.browser-window { - height: 100%; - display: flex; - flex-direction: column; - - .webview-container { - flex: 1; - width: 100vw; - max-height: 100vh; - display: flex; - overflow: hidden; - flex-direction: column; - - .webview-nav { - } - - .webview-inner { - flex: 1; - overflow: hidden; - display: flex; - flex-direction: row; - - #videoView { - flex: 1; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background: #f2f6fc; - } - } - } -} diff --git a/packages/app-renderer/src/nodes/browser/index.tsx b/packages/app-renderer/src/nodes/browser/index.tsx deleted file mode 100644 index 12809d9..0000000 --- a/packages/app-renderer/src/nodes/browser/index.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import React, { FC, useEffect, useRef, useState } from "react"; -import "./index.scss"; -import { Spin } from "antd"; -import tdApp from "../../utils/td"; -import "antd/dist/antd.css"; -import { insertFav, isFavFunc, removeFav } from "../../utils/localforge"; -import WindowToolBar from "../../components/WindowToolBar"; -import SearchBar from "./elements/SearchBar"; -import onEvent from "../../utils/td-utils"; -import useElectron from "../../hooks/electron"; - -tdApp.init(); - -const computeRect = ({ - left, - top, - width, - height, -}: { - left: number; - top: number; - width: number; - height: number; -}) => ({ - x: Math.floor(left), - y: Math.floor(top), - width: Math.floor(width), - height: Math.floor(height), -}); - -const BrowserWindow: FC = () => { - const [url, setUrl] = useState(""); - const [title, setTitle] = useState(""); - const [isFav, setIsFav] = useState(false); - const webviewRef = useRef(); - const resizeObserver = useRef(); - const { - browserViewGoBack, - browserViewReload, - browserViewLoadURL, - addEventListener, - setBrowserViewRect, - removeEventListener, - closeBrowserWindow, - minimize, - } = useElectron(); - - useEffect(() => { - initWebView(); - addEventListener("dom-ready", handleViewDOMReady); - - return () => { - setBrowserViewRect({ x: 0, y: 0, height: 0, width: 0 }); - removeEventListener("dom-ready", handleViewDOMReady); - resizeObserver.current?.disconnect(); - }; - }, []); - - const handleViewDOMReady = async ( - e: Electron.IpcRendererEvent, - { url, title }: { url: string; title: string } - ): Promise => { - const isFav = await isFavFunc(url); - setUrl(url); - setTitle(title); - setIsFav(isFav); - document.title = title; - }; - - const initWebView = () => { - if (webviewRef.current) { - const rect = computeRect(webviewRef.current.getBoundingClientRect()); - setBrowserViewRect(rect); - - // 监控 webview 元素的大小 - resizeObserver.current = new ResizeObserver((entries) => { - const entry = entries[0]; - const viewRect = computeRect(entry.contentRect); - viewRect.x += rect.x; - viewRect.y += rect.y; - setBrowserViewRect(viewRect); - }); - - resizeObserver.current.observe(webviewRef.current); - } - }; - - const onGoBack = () => { - onEvent.browserPageGoBack(); - browserViewGoBack(); - }; - - const onReload = () => { - onEvent.browserPageReload(); - browserViewReload(); - }; - - const onGoBackHome = () => { - browserViewLoadURL(); - }; - - const onUrlChange = (url: string) => { - setUrl(url); - }; - - const handleEnter = () => { - browserViewLoadURL(url); - }; - - const handleClickFav = async () => { - const isFav = await isFavFunc(url); - if (isFav) { - await removeFav({ title, url }); - } else { - await insertFav({ title, url }); - } - setIsFav((fav) => !fav); - }; - - return ( -
- { - closeBrowserWindow(); - }} - onMinimize={() => { - minimize(""); - }} - > - {title} - -
- -
-
- -
-
-
-
- ); -}; - -export default BrowserWindow; diff --git a/packages/app-renderer/src/nodes/main/elements/DownloadList/index.scss b/packages/app-renderer/src/nodes/main/elements/DownloadList/index.scss deleted file mode 100644 index 6367184..0000000 --- a/packages/app-renderer/src/nodes/main/elements/DownloadList/index.scss +++ /dev/null @@ -1,69 +0,0 @@ -@import "../../../main"; - -.download-list-container { - .new-download-list { - .list-item-container { - cursor: pointer; - - .list-item-inner { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - } - } - } - - .favorite-menu { - .ant-dropdown-menu-title-content { - width: 100%; - } - } - - .ant-form { - .ant-form-item { - margin-bottom: 8px; - } - } -} - -.file-drop { - height: 100%; - width: 100%; - - > .file-drop-target { - height: 100%; - width: 100%; - position: relative; - - &.file-drop-dragging-over-frame { - &::after { - z-index: 10000; - content: ""; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: rgba(0, 0, 0, 0.8); - } - } - - &.file-drop-dragging-over-target { - &::before { - z-index: 10100; - content: "拖拽到这里新建下载"; - position: absolute; - top: 10px; - left: 10px; - bottom: 10px; - right: 10px; - border: 2px #00b3ff dashed; - border-radius: 10px; - color: #fff; - display: flex; - justify-content: center; - align-items: center; - } - } - } -} diff --git a/packages/app-renderer/src/nodes/main/elements/DownloadList/index.tsx b/packages/app-renderer/src/nodes/main/elements/DownloadList/index.tsx deleted file mode 100644 index 737bdc9..0000000 --- a/packages/app-renderer/src/nodes/main/elements/DownloadList/index.tsx +++ /dev/null @@ -1,978 +0,0 @@ -import React, { - DragEvent as ReactDragEvent, - ReactNode, - useCallback, - useEffect, - useRef, - useState, -} from "react"; -import { FixedSizeList as List } from "react-window"; -import AutoSizer from "react-virtualized-auto-sizer"; -import { Resizable } from "re-resizable"; -import "./index.scss"; -import { Box } from "@chakra-ui/react"; -import classNames from "classnames"; -import { - Button, - Checkbox, - Col, - Divider, - Dropdown, - Empty, - Form, - Input, - InputNumber, - Menu, - message, - Modal, - Row, - Space, - Switch, - Tooltip, -} from "antd"; -import onEvent from "../../../../utils/td-utils"; -import { - AppstoreAddOutlined, - BlockOutlined, - CloseOutlined, - DownOutlined, - PlusOutlined, - UpOutlined, -} from "@ant-design/icons"; -import { processHeaders } from "../../../../utils/utils"; -import { - getFavs, - insertFav, - insertVideo, - removeFav, - removeVideo, - removeVideos, - updateVideoStatus, -} from "../../../../utils/localforge"; -import { ModalForm, ProFormSelect, ProFormText } from "@ant-design/pro-form"; -import { isUrl } from "../../../../utils"; -import { useDispatch, useSelector } from "react-redux"; -import { AppState } from "../../../../store/reducers"; -import { FileDrop } from "react-file-drop"; -import ProForm from "@ant-design/pro-form"; -import useElectron from "../../../../hooks/electron"; -import { nanoid } from "nanoid"; -import { Settings } from "../../../../store/actions/settings.actions"; -import { updateNotifyCount } from "../../../../store/actions/main.actions"; -import HeaderEdit from "../../../../components/HeaderEdit"; -import { downloaderOptions } from "../../../../utils/variables"; -import { SourceStatus, SourceType } from "../../../../types"; - -type ActionButton = { - key: string; - text: string | ReactNode; - tooltip?: string; - title?: string; - showTooltip?: boolean; - cb: () => void; -}; - -interface Props { - tableData: SourceItem[]; - changeSourceStatus: ( - source: SourceItem, - status: SourceStatus - ) => Promise; - workspace: string; - updateTableData: () => Promise; -} - -const colorMap = { - ready: "#108ee9", - downloading: "#2db7f5", - failed: "#f50", - success: "#87d068", -}; - -const titleMap = { - ready: "未下载", - downloading: "正在下载", - failed: "下载失败", - success: "下载成功", -}; - -const winWidth = document.documentElement.clientWidth; - -// 待下载列表页 -const DownloadList: React.FC = ({ - tableData, - changeSourceStatus, - workspace, - updateTableData, -}) => { - const [isModalVisible, setIsModalVisible] = useState(false); - const [favsList, setFavsList] = useState([]); - const [maxWidth, setMaxWidth] = useState(winWidth); - const [expanded, setExpanded] = useState(true); - const [moreOptions, setMoreOptions] = useState(false); // todo: 初始化判断mediago - const [ - currentSourceItem, - setCurrentSourceItem, - ] = useState(); - const settings = useSelector((state) => state.settings); - const dispatch = useDispatch(); - const tableDataRef = useRef([]); - tableDataRef.current = tableData; - const { - itemContextMenu, - addEventListener, - removeEventListener, - ipcExec, - } = useElectron(); - const { exeFile } = settings; - const [formRef] = Form.useForm(); - const [detailForm] = Form.useForm(); - - const calcMaxWidth = useCallback(() => { - const max = document.documentElement.clientWidth - 300; - setMaxWidth(max); - }, []); - - useEffect(() => { - initData(); - - window.addEventListener("resize", calcMaxWidth); - addEventListener("download-context-menu-detail", contextMenuDetail); - addEventListener("download-context-menu-download", contextMenuDownload); - addEventListener("download-context-menu-delete", contextMenuDelete); - addEventListener("download-context-menu-clear-all", contextMenuClearAll); - - return () => { - window.removeEventListener("resize", calcMaxWidth); - removeEventListener("download-context-menu-detail", contextMenuDetail); - removeEventListener( - "download-context-menu-download", - contextMenuDownload - ); - removeEventListener("download-context-menu-delete", contextMenuDelete); - removeEventListener( - "download-context-menu-clear-all", - contextMenuClearAll - ); - }; - }, []); - - const contextMenuDetail = ( - e: Electron.IpcRendererEvent, - item: SourceItem - ) => { - setCurrentSourceItem(item); - detailForm.setFieldsValue(item); - calcMaxWidth(); - }; - const contextMenuDownload = ( - e: Electron.IpcRendererEvent, - item: SourceItem - ) => { - downloadFile(item); - }; - const contextMenuDelete = async ( - event: Electron.IpcRendererEvent, - item: SourceItem - ) => { - await removeVideo(item.id); - await updateTableData(); - }; - const contextMenuClearAll = async () => { - const ids = tableDataRef.current.map((item) => item.id); - await removeVideos(ids); - await updateTableData(); - }; - - const initData = async () => { - const favs = await getFavs(); - setFavsList(favs); - }; - - // 渲染视频下载的状态 - const renderStatus = (item: SourceItem) => { - const status = item.status; - return ( - - - - ); - }; - - // 点击取消新建下载 - const handleCancel = (): void => { - setIsModalVisible(false); - }; - - // 新建下载 - const newDownload = () => { - onEvent.mainPageNewSource(); - setIsModalVisible(true); - }; - - // 打开浏览器 - const openBrowser = () => { - onEvent.mainPageOpenBrowserPage(); - window.electron.openBrowserWindow(); - }; - - // 向列表中插入一条数据并且请求详情 - const insertUpdateTableData = async ( - item: SourceItemForm - ): Promise => { - const { workspace, exeFile } = settings; - const sourceItem: SourceItem = { - id: nanoid(), - status: SourceStatus.Ready, - type: SourceType.M3u8, - exeFile, - directory: workspace, - title: item.title, - duration: 0, - url: item.url, - createdAt: Date.now(), - deleteSegments: item.delete, - }; - if (item.headers) { - sourceItem.headers = processHeaders(item.headers); - } - await insertVideo(sourceItem); - await updateTableData(); - setIsModalVisible(false); - return sourceItem; - }; - - // 渲染添加按钮 - const renderAddFav = () => { - return ( - - width={500} - layout="horizontal" - title="添加收藏" - trigger={ - - } - onFinish={async (fav) => { - onEvent.favPageAddFav(); - await insertFav(fav); - const favs = await getFavs(); - setFavsList(favs); - return true; - }} - > - - - - ); - }; - - // 下载文件 - const downloadFile = async (item: SourceItem): Promise => { - await changeSourceStatus(item, SourceStatus.Downloading); - onEvent.tableStartDownload(); - const { title, headers, url, exeFile: formExeFile } = item; - - const exeFile = formExeFile || (await window.electron.store.get("exeFile")); - const workspace = await window.electron.store.get("workspace"); - - let args: MediaGoArgs | M3u8DLArgs; - if (exeFile === "mediago") { - const headersString = Object.entries(headers || {}) - .map(([key, value]) => `${key}~${value}`) - .join("|"); - args = { - url, - path: workspace, // 设定程序工作目录 - name: title, // 设定存储文件名(不包括后缀) - headers: headersString, - }; - } else { - const { - checkbox, - maxThreads, - minThreads, - retryCount, - timeOut, - stopSpeed, - maxSpeed, - } = item; - const checkboxObj = Object.values(checkbox! || []).reduce( - (prev: Record, cur) => { - prev[cur] = true; - return prev; - }, - {} - ); - const headersString = Object.entries(headers || {}) - .map(([key, value]) => `${key}:${value}`) - .join("|"); - args = { - url, - workDir: workspace, // 设定程序工作目录 - saveName: title, // 设定存储文件名(不包括后缀) - headers: headersString, - enableDelAfterDone: item.deleteSegments, - ...checkboxObj, - maxThreads, - minThreads, - retryCount, - timeOut, - stopSpeed, - maxSpeed, - }; - } - console.log("args: ", exeFile, args); - - const { code, msg } = await ipcExec(exeFile, args); - if (code === 0) { - await changeSourceStatus(item, SourceStatus.Success); - onEvent.mainPageDownloadSuccess(); - } else { - message.error(msg); - await changeSourceStatus(item, SourceStatus.Failed); - onEvent.mainPageDownloadFail(); - } - }; - - // 新建下载窗口点击确定按钮 - const handleOk = async (): Promise => { - if (formRef && (await formRef.validateFields())) { - const item = formRef.getFieldsValue(); - formRef.resetFields(); - - onEvent.addSourceAddSource(); - await insertUpdateTableData(item); - } - }; - - // 新建下载窗口点击立即下载 - const handleDownload = async (): Promise => { - if (formRef && (await formRef.validateFields())) { - const item = formRef.getFieldsValue(); - formRef.resetFields(); - - onEvent.addSourceDownload(); - const sourceItem = await insertUpdateTableData(item); - await downloadFile(sourceItem); - } - }; - - // 删除收藏 - const handleDelete = async (fav: Fav): Promise => { - Modal.confirm({ - title: "确认要删除这个收藏吗?", - onOk: async () => { - onEvent.favPageDeleteLink(); - await removeFav(fav); - const favs = await getFavs(); - setFavsList(favs); - }, - okText: "删除", - okButtonProps: { danger: true }, - cancelText: "取消", - }); - }; - - const browserMenu = () => { - return ( - - {favsList.map((fav, i) => ( - - - { - onEvent.favPageOpenLink(); - window.electron.openBrowserWindow(fav.url); - }} - title={fav.title} - > - {fav.title} - - - - - ))} - {favsList.length > 0 && } - {renderAddFav()} - - ); - }; - - // 渲染页面上方的按钮 - const renderToolBar = () => { - return ( - - - - } - > - 打开浏览器 - - - - ); - }; - - // 打开所在文件夹 - const openDirectory = () => { - window.electron.openPath(workspace); - }; - - // 渲染操作按钮 - const renderActionButtons = (row: SourceItem): ReactNode => { - const buttons: ActionButton[] = []; - switch (row.status) { - case SourceStatus.Success: - // 下载成功 - buttons.push({ - key: "1", - text: ( - - ), - title: "打开文件位置", - cb: openDirectory, - }); - buttons.push({ - key: "2", - text: ( - - ), - title: "重新下载", - cb: () => downloadFile(row), - }); - break; - case SourceStatus.Failed: - // 下载失败 - buttons.push({ - key: "3", - text: ( - - ), - title: "重新下载", - cb: () => downloadFile(row), - }); - break; - case SourceStatus.Downloading: - // 正在下载 - buttons.push({ - key: "5", - text: ( - - ), - title: "重置状态", - showTooltip: true, - tooltip: - "如果下载过程中将主程序关闭,那么主程序将无法接收到下载成功的消息,可以通过重置状态将状态改为未下载状态", - cb: async () => { - onEvent.tableReNewStatus(); - await updateVideoStatus(row, SourceStatus.Ready); - await updateTableData(); - }, - }); - break; - default: - // 准备状态 - buttons.push({ - key: "6", - text: ( - - ), - title: "下载", - cb: () => downloadFile(row), - }); - break; - } - return ( - - {buttons.map((button) => - button.showTooltip ? ( - - - {button.text} - - - ) : ( - - {button.text} - - ) - )} - - ); - }; - - // 文件放入事件 - const onDrop = async ( - files: FileList | null, - event: ReactDragEvent - ) => { - if (files?.length === 1) { - // 只有一个文件被拽入 - await setIsModalVisible(true); - const [file] = files; - formRef?.setFieldsValue({ url: file.path }); - } - }; - - return ( - - - {renderToolBar()} - {tableData.length > 0 ? ( - - - - {({ height, width }) => ( - - height={height} - itemSize={35} - width={width} - itemData={tableDataRef.current} - itemCount={tableDataRef.current.length} - itemKey={(index, data) => { - const item = data[index]; - return item.id || `${item.title}-${index}`; - }} - > - {({ index, style, data }) => { - const item = data[index]; - - return ( - { - itemContextMenu(item); - }} - > - {renderStatus(item)} - { - const { exeFile } = settings; - setCurrentSourceItem(item); - detailForm.setFieldsValue({ ...item, exeFile }); - calcMaxWidth(); - setMoreOptions(exeFile !== "mediago"); - dispatch(updateNotifyCount(0)); - }} - > - {item.title} - - {renderActionButtons(item)} - - ); - }} - - )} - - - - {currentSourceItem && ( - - - -
- 或者 - - - } - /> -
- )} - - {/*新建下载窗口*/} - - 立即下载 - , - , - , - ]} - > -
- - - - - - - - - -
-
-
- ); -}; - -export default DownloadList; diff --git a/packages/app-renderer/src/nodes/main/elements/Setting/index.scss b/packages/app-renderer/src/nodes/main/elements/Setting/index.scss deleted file mode 100644 index 899e1be..0000000 --- a/packages/app-renderer/src/nodes/main/elements/Setting/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -.setting-form { - padding: 20px; -} diff --git a/packages/app-renderer/src/nodes/main/elements/Setting/index.tsx b/packages/app-renderer/src/nodes/main/elements/Setting/index.tsx deleted file mode 100644 index a12e109..0000000 --- a/packages/app-renderer/src/nodes/main/elements/Setting/index.tsx +++ /dev/null @@ -1,193 +0,0 @@ -import React, { FC, useRef } from "react"; -import { Button, FormInstance, Space, Switch, Tooltip, Form } from "antd"; -import "./index.scss"; -import ProForm, { - ProFormGroup, - ProFormSelect, - ProFormSwitch, - ProFormText, -} from "@ant-design/pro-form"; -import { FolderOpenOutlined, QuestionCircleOutlined } from "@ant-design/icons"; -import { AppState } from "../../../../store/reducers"; -import { - Settings, - updateSettings, -} from "../../../../store/actions/settings.actions"; -import { useDispatch, useSelector } from "react-redux"; -import { Box } from "@chakra-ui/react"; -import { version } from "../../../../../package.json"; -import { downloaderOptions } from "../../../../utils/variables"; -import useElectron from "../../../../hooks/electron"; - -const statisticsTooltip = ` -是否允许统计用户数据 -1. 统计数据不会用于商业用途,仅仅用于优化用户体验 -2. 关闭用户统计依然会收集打开页面的次数,但不会收集任何自定义数据 -3. 软件会统计页面报错,以便排查错误,请谅解~ -`; - -// 设置页面 -const Setting: FC = () => { - const settings = useSelector((state) => state.settings); - const dispatch = useDispatch(); - const formRef = useRef>(); - const { - store, - getPath, - showOpenDialog, - openConfigDir: openConfigDirElectron, - openBinDir: openBinDirElectron, - openPath, - } = useElectron(); - - // 选择下载地址 - const handleSelectDir = async (): Promise => { - const defaultPath = await getPath("documents"); - const { filePaths } = await showOpenDialog({ - defaultPath, - properties: ["openDirectory"], - }); - // 没有返回值 - if (!filePaths) return; - // 返回值为空 - if (Array.isArray(filePaths) && filePaths.length <= 0) return; - const workspaceValue = filePaths[0]; - await store.set("workspace", workspaceValue); - formRef.current?.setFieldsValue({ - workspace: workspaceValue || "", - }); - - dispatch(updateSettings({ workspace: workspaceValue })); - }; - - // 打开配置文件文件夹 - const openConfigDir = async (): Promise => { - openConfigDirElectron(); - }; - - // 打开可执行程序文件夹 - const openBinDir = () => { - openBinDirElectron(); - }; - - // 本地存储文件夹 - const localDir = async (): Promise => { - const { workspace } = settings; - await openPath(workspace); - }; - - const { useProxy } = settings; - - return ( - - - formRef={formRef} - layout="horizontal" - submitter={false} - labelCol={{ style: { width: "130px" } }} - labelAlign={"left"} - size={"small"} - colon={false} - initialValues={settings} - onValuesChange={async (changedValue) => { - for (const key in changedValue) { - if (changedValue.hasOwnProperty(key)) { - const value = changedValue[key]; - await store.set(key, value); - - // 如果修改代理地址,关闭代理,可以手动打开 - if (key === "proxy" && useProxy) { - await store.set("useProxy", false); - const form = formRef.current; - if (form) { - form.setFieldsValue({ - ...settings, - useProxy: false, - proxy: value, - }); - } - } - } - } - dispatch(updateSettings({ ...settings, ...changedValue })); - }} - > - - }> - 选择文件夹 - - } - /> - - - - 代理开关 - - - - - } - > - - - - 允许打点统计 - - - - - } - name="statistics" - /> - - - - - - - - - - - -
{version}
-
-
- - - ); -}; - -export default Setting; diff --git a/packages/app-renderer/src/nodes/main/index.scss b/packages/app-renderer/src/nodes/main/index.scss deleted file mode 100644 index 358c97b..0000000 --- a/packages/app-renderer/src/nodes/main/index.scss +++ /dev/null @@ -1,83 +0,0 @@ -@import "../../main"; - -@include window-common; - -.main-window { - height: 100vh; - width: 100%; - overflow: auto; - display: flex; - flex-direction: column; - position: relative; - - .main-window-tabs { - flex: 1; - - .ant-tabs-nav { - margin: 0; - height: 40px; - background: #4090f7; - -webkit-app-region: drag; - - .ant-tabs-nav-wrap { - padding: 0 20px; - } - - .ant-tabs-tab-btn { - -webkit-app-region: no-drag; - color: #fff; - font-size: 16px; - user-select: none; - - .download-item { - font-size: 16px; - color: #fff; - } - } - - .ant-tabs-tab-active { - .ant-tabs-tab-btn { - color: #fff; - } - } - - .ant-tabs-ink-bar { - height: 2px; - background: #fff; - transform: translateY(-2px); - } - } - - .ant-tabs-content { - padding: 0; - height: 100%; - overflow: auto; - @include scrollbar; - } - } - - .float-icon { - position: absolute; - bottom: 40px; - left: 10px; - height: 50px; - width: 60px; - cursor: pointer; - } - - .toolbar { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; - border-top: 1px solid #dcdfe6; - padding: 0 12px; - font-size: 20px; - } -} - -.comment-drawer { - .ant-drawer-body { - @include scrollbar; - } -} diff --git a/packages/app-renderer/src/nodes/main/index.tsx b/packages/app-renderer/src/nodes/main/index.tsx deleted file mode 100644 index 56e6a4e..0000000 --- a/packages/app-renderer/src/nodes/main/index.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import React, { FC, useEffect, useRef, useState } from "react"; -import "./index.scss"; -import { Badge, Button, message, Tabs } from "antd"; -import WindowToolBar from "../../components/WindowToolBar"; -import Setting from "../../nodes/main/elements/Setting"; -import { SourceStatus, SourceType } from "../../types"; -import { - getVideos, - insertVideo, - updateVideoStatus, -} from "../../utils/localforge"; -import audioSrc from "../../assets/tip.mp3"; -import onEvent from "../../utils/td-utils"; -import { useDispatch, useSelector } from "react-redux"; -import { Settings, updateSettings } from "../../store/actions/settings.actions"; -import { AppState } from "../../store/reducers"; -import useElectron from "../../hooks/electron"; -import NewDownloadList from "../../nodes/main/elements/DownloadList"; -import { MainState, updateNotifyCount } from "../../store/actions/main.actions"; -import { QuestionCircleOutlined } from "@ant-design/icons"; -import { helpUrl } from "../../utils/variables"; -import { IpcRendererEvent } from "electron"; - -const audio = new Audio(audioSrc); - -enum TabKey { - HomeTab = "1", - SettingTab = "3", -} - -const { TabPane } = Tabs; - -const MainPage: FC = () => { - const [tableData, setTableData] = useState([]); - const [activeKey, setActiveKey] = useState(TabKey.HomeTab); - const dispatch = useDispatch(); - const settings = useSelector((state) => state.settings); - const countRef = useRef(0); - const { notifyCount } = useSelector( - (state) => state.main - ); - countRef.current = notifyCount; - const { workspace, exeFile } = settings; - const { - addEventListener, - removeEventListener, - closeMainWindow, - store, - minimize, - } = useElectron(); - - useEffect(() => { - initData(); - - addEventListener("m3u8-notifier", handleWebViewMessage); - return () => { - removeEventListener("m3u8-notifier", handleWebViewMessage); - }; - }, []); - - const initData = async () => { - // 开始初始化表格数据 - const tableData = await getVideos(); - const initialSettings = await store.get(); - dispatch(updateSettings(initialSettings)); - setTableData(tableData); - setActiveKey( - initialSettings.workspace ? TabKey.HomeTab : TabKey.SettingTab - ); - }; - - const handleWebViewMessage = async ( - e: IpcRendererEvent, - source: SourceUrl - ): Promise => { - const item: SourceItem = { - ...source, - exeFile, - status: SourceStatus.Ready, - type: SourceType.M3u8, - directory: settings.workspace, - createdAt: Date.now(), - deleteSegments: true, - }; - const sourceItem = await insertVideo(item); - if (!sourceItem) return; - const tableData = await getVideos(); - - setTableData(tableData); - - dispatch(updateNotifyCount(countRef.current + 1)); - }; - - // 首页面板切换事件 - const onTabChange = (activeKey: TabKey): void => { - if (activeKey === TabKey.HomeTab) { - dispatch(updateNotifyCount(0)); - } - }; - - // 打开使用帮助 - const openHelp = () => { - onEvent.mainPageHelp(); - window.electron.openExternal(helpUrl); - }; - - // 首页面板点击事件 - const onTabClick = async (activeKey: TabKey): Promise => { - if (!settings.workspace) { - message.error("请选择本地路径"); - return; - } - if (activeKey === TabKey.SettingTab) { - onEvent.toSettingPage(); - } else if (activeKey === TabKey.HomeTab) { - onEvent.toMainPage(); - } - setActiveKey(activeKey); - }; - - // 切换视频源的 status - const changeSourceStatus = async ( - source: SourceItem, - status: SourceStatus - ): Promise => { - if (status === SourceStatus.Success && settings.tip) { - await audio.play(); - } - await updateVideoStatus(source, status); - const tableData = await getVideos(); - - setTableData(tableData); - }; - - // 更新表格的数据 - const updateTableData = async (): Promise => { - const videos = await getVideos(); - - setTableData(videos); - }; - - return ( -
- { - closeMainWindow(); - }} - onMinimize={() => { - minimize("main"); - }} - /> -
- onTabChange(value as TabKey)} - onTabClick={(key) => onTabClick(key as TabKey)} - > - - 下载 - - } - key={TabKey.HomeTab} - > - - - - - - -
- -
- -
-
- ); -}; - -export default MainPage; diff --git a/packages/app-renderer/src/store/actions/main.actions.ts b/packages/app-renderer/src/store/actions/main.actions.ts deleted file mode 100644 index 9534d3c..0000000 --- a/packages/app-renderer/src/store/actions/main.actions.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface MainState { - notifyCount: number; -} - -export const UPDATE_NOTIFY_COUNT = "UPDATE_NOTIFY_COUNT"; - -export interface UpdateNotifyCount { - type: typeof UPDATE_NOTIFY_COUNT; - payload: number; -} - -export const updateNotifyCount = (count: number): UpdateNotifyCount => ({ - type: UPDATE_NOTIFY_COUNT, - payload: count, -}); - -export type MainUnionType = UpdateNotifyCount; diff --git a/packages/app-renderer/src/store/actions/settings.actions.ts b/packages/app-renderer/src/store/actions/settings.actions.ts deleted file mode 100644 index 091ec2d..0000000 --- a/packages/app-renderer/src/store/actions/settings.actions.ts +++ /dev/null @@ -1,22 +0,0 @@ -export interface Settings { - workspace: string; - tip: boolean; - proxy: string; - useProxy: boolean; - exeFile: string; - statistics: boolean; // 是否允许打点统计 -} - -export const UPDATE_SETTINGS = "UPDATE_SETTINGS"; - -export interface UpdateSettings { - type: typeof UPDATE_SETTINGS; - payload: Partial; -} - -export const updateSettings = (payload: Partial): UpdateSettings => ({ - type: UPDATE_SETTINGS, - payload, -}); - -export type SettingsUnionType = UpdateSettings; diff --git a/packages/app-renderer/src/store/index.ts b/packages/app-renderer/src/store/index.ts deleted file mode 100644 index 2281b3f..0000000 --- a/packages/app-renderer/src/store/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { applyMiddleware, createStore } from "redux"; -import { routerMiddleware } from "connected-react-router"; -import { composeWithDevTools } from "redux-devtools-extension"; -import { createHashHistory } from "history"; -import createRootReducer from "./reducers"; - -export const history = createHashHistory(); - -const store = createStore( - createRootReducer(history), - composeWithDevTools(applyMiddleware(routerMiddleware(history))) -); - -export default store; diff --git a/packages/app-renderer/src/store/reducers/index.ts b/packages/app-renderer/src/store/reducers/index.ts deleted file mode 100644 index e52bb60..0000000 --- a/packages/app-renderer/src/store/reducers/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { CombinedState, combineReducers, Reducer } from "redux"; -import { connectRouter, RouterState } from "connected-react-router"; -import { History } from "history"; -import settings from "./settings"; -import main from "./main"; -import { Settings } from "../actions/settings.actions"; -import { MainState } from "../actions/main.actions"; - -export interface AppState { - router: RouterState; - settings: Settings; - main: MainState; -} - -const createRootReducer = ( - history: History -): Reducer> => { - return combineReducers({ - router: connectRouter(history), - settings, - main, - }); -}; - -export default createRootReducer; diff --git a/packages/app-renderer/src/store/reducers/main.ts b/packages/app-renderer/src/store/reducers/main.ts deleted file mode 100644 index d5edd73..0000000 --- a/packages/app-renderer/src/store/reducers/main.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { - MainState, - MainUnionType, - UPDATE_NOTIFY_COUNT, -} from "../actions/main.actions"; - -const initialState: MainState = { - notifyCount: 0, -}; - -export default function main( - state = initialState, - action: MainUnionType -): MainState { - switch (action.type) { - case UPDATE_NOTIFY_COUNT: - return { - ...state, - notifyCount: action.payload, - }; - default: - return state; - } -} diff --git a/packages/app-renderer/src/store/reducers/settings.ts b/packages/app-renderer/src/store/reducers/settings.ts deleted file mode 100644 index 887e7c5..0000000 --- a/packages/app-renderer/src/store/reducers/settings.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { - Settings, - SettingsUnionType, - UPDATE_SETTINGS, -} from "../actions/settings.actions"; - -const initialState: Settings = { - workspace: "", - exeFile: "", - tip: true, - proxy: "", - useProxy: false, - statistics: true, -}; - -export default function settings( - state = initialState, - action: SettingsUnionType -): Settings { - switch (action.type) { - case UPDATE_SETTINGS: - return { - ...state, - ...action.payload, - }; - default: - return state; - } -} diff --git a/packages/app-renderer/src/types.ts b/packages/app-renderer/src/types.ts deleted file mode 100644 index bb7b4cc..0000000 --- a/packages/app-renderer/src/types.ts +++ /dev/null @@ -1,11 +0,0 @@ -export enum SourceStatus { - Ready = "ready", - Downloading = "downloading", - Failed = "failed", - Success = "success", -} - -export enum SourceType { - M3u8 = "m3u8", - M4s = "m4s", -} diff --git a/packages/app-renderer/src/utils/index.ts b/packages/app-renderer/src/utils/index.ts deleted file mode 100644 index f3b7888..0000000 --- a/packages/app-renderer/src/utils/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -const urlReg = /^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/; -export const isUrl = (url: string): boolean => urlReg.test(url); diff --git a/packages/app-renderer/src/utils/localforge.ts b/packages/app-renderer/src/utils/localforge.ts deleted file mode 100644 index 17bc490..0000000 --- a/packages/app-renderer/src/utils/localforge.ts +++ /dev/null @@ -1,116 +0,0 @@ -import * as localforage from "localforage"; -import { SourceStatus } from "../types"; - -const keys = { videos: "videos", fav: "fav" }; - -const insertVideo = async ( - item: SourceItem -): Promise => { - let videos = await localforage.getItem(keys.videos); - // 首先查看数据库中是否存在 - if (!Array.isArray(videos)) videos = []; - const isFav = videos.findIndex((video) => video.url === item.url) >= 0; - if (isFav) return undefined; - videos.unshift(item); - await localforage.setItem(keys.videos, videos); - return item; -}; - -const getVideos = async (): Promise => { - let videos = await localforage.getItem(keys.videos); - if (!Array.isArray(videos)) videos = []; - return videos; -}; - -const updateVideoStatus = async ( - source: SourceItem, - status: SourceStatus -): Promise => { - // fixme: 当数据量比较大的时候 - let videos = await localforage.getItem(keys.videos); - if (!Array.isArray(videos)) videos = []; - const findIndex = videos.findIndex((video) => source.id === video.id); - if (findIndex >= 0) { - videos.splice(findIndex, 1, { ...source, status }); - await localforage.setItem(keys.videos, videos); - } -}; - -const updateVideoTitle = async (source: SourceItem, title: string) => { - let videos = await localforage.getItem(keys.videos); - if (!Array.isArray(videos)) videos = []; - const findIndex = videos.findIndex((video) => source.id === video.id); - if (findIndex >= 0) { - videos.splice(findIndex, 1, { ...source, title }); - await localforage.setItem(keys.videos, videos); - } -}; - -const updateVideoUrl = async (source: SourceItem, url: string) => { - let videos = await localforage.getItem(keys.videos); - if (!Array.isArray(videos)) videos = []; - const findIndex = videos.findIndex((video) => source.id === video.id); - if (findIndex >= 0) { - videos.splice(findIndex, 1, { ...source, url }); - await localforage.setItem(keys.videos, videos); - } -}; - -export const removeVideo = async (id: string) => { - let videos = await localforage.getItem(keys.videos); - if (!Array.isArray(videos)) videos = []; - const favIndex = videos.findIndex((item) => item.id === id); - if (favIndex >= 0) videos.splice(favIndex, 1); - await localforage.setItem(keys.videos, videos); - return videos; -}; - -const removeVideos = async (ids: string[]): Promise => { - for (const id of ids) { - await removeVideo(String(id)); - } -}; - -const insertFav = async (fav: Fav): Promise => { - let favs = await localforage.getItem(keys.fav); - if (!Array.isArray(favs)) favs = []; - const isFav = favs.findIndex((item) => item.url === fav.url) >= 0; - if (isFav) return favs; - favs.unshift(fav); - await localforage.setItem(keys.fav, favs); - return favs; -}; - -const removeFav = async (fav: Fav): Promise => { - let favs = await localforage.getItem(keys.fav); - if (!Array.isArray(favs)) favs = []; - const favIndex = favs.findIndex((item) => item.url === fav.url); - if (favIndex >= 0) favs.splice(favIndex, 1); - await localforage.setItem(keys.fav, favs); - return favs; -}; - -const isFavFunc = async (url: string): Promise => { - let favs = await localforage.getItem(keys.fav); - if (!Array.isArray(favs)) favs = []; - return favs.findIndex((item) => item.url === url) >= 0; -}; - -const getFavs = async (): Promise => { - const favs = await localforage.getItem(keys.fav); - if (!Array.isArray(favs)) return []; - return favs; -}; - -export { - insertVideo, - getVideos, - updateVideoStatus, - updateVideoTitle, - updateVideoUrl, - removeVideos, - insertFav, - isFavFunc, - removeFav, - getFavs, -}; diff --git a/packages/app-renderer/src/utils/td-utils.ts b/packages/app-renderer/src/utils/td-utils.ts deleted file mode 100644 index df491ab..0000000 --- a/packages/app-renderer/src/utils/td-utils.ts +++ /dev/null @@ -1,24 +0,0 @@ -import tdApp from "../utils/td"; - -const onEvent = { - browserPageGoBack: (): void => tdApp.onEvent("浏览器页面-点击返回按钮"), - browserPageReload: (): void => tdApp.onEvent("浏览器页面-点击刷新按钮"), - mainPageDownloadFail: (kv?: unknown): void => - tdApp.onEvent("下载页面-下载视频失败", kv), - mainPageDownloadSuccess: (kv?: unknown): void => - tdApp.onEvent("下载页面-下载视频成功", kv), - mainPageOpenBrowserPage: (): void => tdApp.onEvent("下载页面-打开浏览器页面"), - mainPageNewSource: (): void => tdApp.onEvent("下载页面-新建下载"), - mainPageHelp: (): void => tdApp.onEvent("下载页面-打开使用帮助"), - tableStartDownload: (): void => tdApp.onEvent("资源表格-下载按钮"), - tableReNewStatus: (): void => tdApp.onEvent("资源表格-重置状态"), - toSettingPage: (): void => tdApp.onEvent("下载页面-点击切换设置页面"), - toMainPage: (): void => tdApp.onEvent("下载页面-点击切换主页面"), - favPageAddFav: (): void => tdApp.onEvent("收藏页面-添加收藏"), - favPageOpenLink: (): void => tdApp.onEvent("收藏页面-打开链接"), - favPageDeleteLink: (): void => tdApp.onEvent("收藏页面-删除链接"), - addSourceDownload: (): void => tdApp.onEvent("新建下载-立即下载"), - addSourceAddSource: (): void => tdApp.onEvent("新建下载-添加资源"), -}; - -export default onEvent; diff --git a/packages/app-renderer/src/utils/td.ts b/packages/app-renderer/src/utils/td.ts deleted file mode 100644 index afd4b98..0000000 --- a/packages/app-renderer/src/utils/td.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { version } from "../../package.json"; -import store from "../store"; - -const isProd = process.env.NODE_ENV === "production"; - -class TDEvent { - appId?: string | boolean; - vn: string; - vc: string; - - constructor() { - this.appId = import.meta.env.VITE_APP_TDID; - this.vn = isProd ? `${version}生产版` : `${version}开发版`; - this.vc = `${version}`; - } - - init() { - const script = document.createElement("script"); - script.src = `https://jic.talkingdata.com/app/h5/v1?appid=${this.appId}&vn=${this.vn}&vc=${this.vc}`; - const headElement = document.getElementsByTagName("head")[0]; - headElement.appendChild(script); - } - - onEvent(eventId: string, mapKv: any = {}) { - const { settings } = store.getState(); - if (settings.statistics) { - window.TDAPP.onEvent(eventId, "", mapKv); - } - } -} - -export default new TDEvent(); diff --git a/packages/app-renderer/src/utils/utils.ts b/packages/app-renderer/src/utils/utils.ts deleted file mode 100644 index e436906..0000000 --- a/packages/app-renderer/src/utils/utils.ts +++ /dev/null @@ -1,9 +0,0 @@ -const processHeaders = (headersStr: string): Record => - headersStr.split("\n").reduce((prev: Record, cur) => { - const colonIndex = cur.indexOf(":"); - const key = cur.slice(0, colonIndex).trim(); - prev[key] = cur.slice(colonIndex + 1).trim(); - return prev; - }, {}); - -export { processHeaders }; diff --git a/packages/app-renderer/src/utils/variables.ts b/packages/app-renderer/src/utils/variables.ts deleted file mode 100644 index caf9a88..0000000 --- a/packages/app-renderer/src/utils/variables.ts +++ /dev/null @@ -1,22 +0,0 @@ -const helpUrl = - "https://blog.ziying.site/post/media-downloader-how-to-use/?form=client"; - -interface Option { - value: string; - label: string; -} - -const downloaderOptions: Option[] = []; - -if (window.electron.isWindows) { - downloaderOptions.push({ - value: "N_m3u8DL-CLI", - label: "N_m3u8DL-CLI(推荐)", - }); -} -downloaderOptions.push({ - value: "mediago", - label: "mediago", -}); - -export { downloaderOptions, helpUrl }; diff --git a/packages/app-renderer/tsconfig.json b/packages/app-renderer/tsconfig.json deleted file mode 100644 index b9d3759..0000000 --- a/packages/app-renderer/tsconfig.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "lib": [ - "DOM", - "DOM.Iterable", - "ESNext" - ], - "types": [ - "vite/client" - ], - "allowJs": false, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "skipDefaultLibCheck": true, - "noEmit": true, - "typeRoots": [ - "node_modules/@types" - ], - "jsx": "react", - "baseUrl": "./src", - "paths": { - } - }, - "include": [ - "./src/**/*" - ], - "files": [ - "./renderer.d.ts", - "../global.d.ts" - ] -} diff --git a/packages/app-renderer/vite.config.ts b/packages/app-renderer/vite.config.ts deleted file mode 100644 index ad0380d..0000000 --- a/packages/app-renderer/vite.config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import {defineConfig} from "vite"; -import {resolve} from "path"; -import reactRefresh from "@vitejs/plugin-react-refresh"; - -export default defineConfig({ - root: __dirname, - server: { - port: 7789, - strictPort: true, - }, - resolve: { - alias: [ - {find: /^types/, replacement: resolve(__dirname, "../src/types")}, - {find: /^~/, replacement: ""}, - ], - }, - envDir: "../../", - plugins: [reactRefresh()], - css: { - preprocessorOptions: { - less: { - javascriptEnabled: true, - }, - }, - }, -}) \ No newline at end of file diff --git a/packages/app/.eslintignore b/packages/app/.eslintignore deleted file mode 100644 index 4016e45..0000000 --- a/packages/app/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -.eslintrc.js -esbuild.config.js -babel.config.js -webpack.config.js -script/ -vite.config.ts diff --git a/packages/app/.eslintrc.js b/packages/app/.eslintrc.js deleted file mode 100644 index 75d325a..0000000 --- a/packages/app/.eslintrc.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - es6: true, - node: true, - }, - parser: "@typescript-eslint/parser", - plugins: ["@typescript-eslint", "react"], - extends: [ - "plugin:@typescript-eslint/recommended", - "react-app", - "plugin:prettier/recommended", - ], - rules: { - "@typescript-eslint/ban-ts-comment": "warn", - "prettier/prettier": "error", - }, -}; diff --git a/packages/app/.gitignore b/packages/app/.gitignore deleted file mode 100644 index dc80547..0000000 --- a/packages/app/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -pack -build -.bin -dist diff --git a/packages/app/assets/icon.ico b/packages/app/assets/icon.ico deleted file mode 100644 index 77588fa..0000000 Binary files a/packages/app/assets/icon.ico and /dev/null differ diff --git a/packages/app/assets/icon.png b/packages/app/assets/icon.png deleted file mode 100644 index ded1570..0000000 Binary files a/packages/app/assets/icon.png and /dev/null differ diff --git a/packages/app/gulpfile.ts b/packages/app/gulpfile.ts deleted file mode 100644 index ea61861..0000000 --- a/packages/app/gulpfile.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { series, parallel, src, dest } from "gulp"; -import del from "del"; - -async function clean() { - await del(["dist", "build", ".bin"]); -} - -function copyMain() { - return src("../app-main/dist/**/*").pipe(dest("./dist/main")); -} - -function copyRenderer() { - return src("../app-renderer/dist/**/*").pipe(dest("./dist/renderer")); -} - -function copyBin() { - return src("../app-main/.bin/**/*").pipe(dest(".bin")); -} - -const source = series(clean, parallel(copyMain, copyRenderer, copyBin)); - -export { source }; diff --git a/packages/app/package.json b/packages/app/package.json deleted file mode 100644 index bf51d56..0000000 --- a/packages/app/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "app", - "version": "1.0.0", - "description": "hello world ~", - "main": "main/index.js", - "scripts": { - "pack": "gulp source && electron-builder --dir", - "build": "gulp source && electron-builder" - }, - "keywords": [], - "author": "", - "license": "ISC", - "build": { - "productName": "在线视频下载", - "appId": "mediago.ziying.site", - "copyright": "caorushizi", - "artifactName": "media-downloader-setup-${version}.${ext}", - "directories": { - "output": "./build" - }, - "files": [ - { - "from": "dist", - "to": "./", - "filter": [ - "**/*" - ] - }, - "./package.json" - ], - "extraResources": [ - ".bin/**" - ], - "win": { - "icon": "assets/icon.ico", - "requestedExecutionLevel": "requireAdministrator", - "target": [ - { - "target": "nsis" - } - ] - }, - "dmg": { - "contents": [] - }, - "mac": { - "icon": "build/icons/icon.icns" - }, - "linux": { - "icon": "build/icons" - }, - "nsis": { - "oneClick": false, - "allowElevation": true, - "allowToChangeInstallationDirectory": true, - "installerIcon": "", - "uninstallerIcon": "", - "installerHeaderIcon": "", - "createDesktopShortcut": true, - "createStartMenuShortcut": true, - "shortcutName": "", - "include": "", - "script": "" - } - }, - "devDependencies": { - "@types/gulp": "^4.0.9", - "@types/node": "^14.14.35", - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "asar": "^3.1.0", - "del": "^6.0.0", - "electron": "16.0.4", - "electron-builder": "^22.14.2", - "gulp": "^4.0.2", - "gulp-copy": "^4.0.1", - "prettier": ">=1.13.0", - "ts-node": "^10.7.0" - } -} diff --git a/packages/app/tsconfig.json b/packages/app/tsconfig.json deleted file mode 100644 index 99bdacc..0000000 --- a/packages/app/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "es2016", - "module": "commonjs", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "baseUrl": "./src", - "resolveJsonModule": true, - "typeRoots": [ - "node_modules/@types", - ] - } -} diff --git a/packages/global.d.ts b/packages/global.d.ts deleted file mode 100644 index ade1175..0000000 --- a/packages/global.d.ts +++ /dev/null @@ -1,137 +0,0 @@ -declare interface SourceUrl { - id: string; - title: string; - duration: number; - url: string; - headers?: Record; -} - -declare type SourceStatus = "ready" | "downloading" | "failed" | "success"; -declare type SourceType = "m3u8" | "m4s"; - -declare type SourceItem = SourceUrl & { - status: SourceStatus; - type: SourceType; - deleteSegments: boolean; - directory: string; - createdAt: number; - exeFile: string; - // 额外字段 - checkbox?: string[]; - maxThreads?: number; - minThreads?: number; - retryCount?: number; - timeOut?: number; - stopSpeed?: number; - maxSpeed?: number; -}; - -declare interface Fav { - url: string; - title: string; -} - -declare interface SourceItemForm { - title: string; - url: string; - headers?: string; - delete: boolean; -} - -// M3u8DL 全部参数 -declare interface M3u8DLArgs { - url: string; // 视频地址 - workDir: string; // 设定程序工作目录 - saveName: string; // 设定存储文件名(不包括后缀) - baseUrl?: string; // 设定Baseurl - headers?: string; // 设定请求头,格式 key:value 使用|分割不同的key&value - maxThreads?: number; // 设定程序的最大线程数(默认为32) - minThreads?: number; // 设定程序的最小线程数(默认为16) - retryCount?: number; // 设定程序的重试次数(默认为15) - timeOut?: number; // 设定程序网络请求的超时时间(单位为秒,默认为10秒) - muxSetJson?: string; // 使用外部json文件定义混流选项 - useKeyFile?: string; // 使用外部16字节文件定义AES-128解密KEY - useKeyBase64?: string; // 使用Base64字符串定义AES-128解密KEY - useKeyIV?: string; // 使用HEX字符串定义AES-128解密IV - downloadRange?: string; // 仅下载视频的一部分分片或长度 - liveRecDur?: string; // 直播录制时,达到此长度自动退出软件 - stopSpeed?: number; // 当速度低于此值时,重试(单位为KB/s) - maxSpeed?: number; // 设置下载速度上限(单位为KB/s) - proxyAddress?: string; // 设置HTTP代理, 如 http://127.0.0.1:8080 - enableDelAfterDone?: boolean; // 开启下载后删除临时文件夹的功能 - enableMuxFastStart?: boolean; // 开启混流mp4的FastStart特性 - enableBinaryMerge?: boolean; // 开启二进制合并分片 - enableParseOnly?: boolean; // 开启仅解析模式(程序只进行到meta.json) - enableAudioOnly?: boolean; // 合并时仅封装音频轨道 - disableDateInfo?: boolean; // 关闭混流中的日期写入 - noMerge?: boolean; // 禁用自动合并 - noProxy?: boolean; // 不自动使用系统代理 -} - -// mediago 全部参数 -declare interface MediaGoArgs { - path: string; - name: string; - url: string; - headers?: string; -} - -declare interface VideoDetail { - segmentsLen: number; - duration: number; -} - -declare interface IpcResponse { - code: number; - msg: string; - data: any; -} - -interface ElectronApi { - store: { - get: (key?: string) => Promise; - set: (key: string, value: any) => Promise; - }; - isWindows: boolean; - isMacos: boolean; - ipcExec: ( - exeFile: string, - args: M3u8DLArgs | MediaGoArgs - ) => Promise; - openBinDir: () => void; - openConfigDir: () => void; - openPath: (workspace: string) => Promise; - openExternal: ( - url: string, - options?: Electron.OpenExternalOptions - ) => Promise; - openBrowserWindow: (url?: string) => void; - getPath: (name: string) => Promise; - showOpenDialog: (options: Electron.OpenDialogOptions) => Promise; - closeBrowserWindow: () => void; - getBrowserView: () => Promise; - addEventListener: ( - channel: string, - listener: (event: Electron.IpcRendererEvent, ...args: any[]) => void - ) => void; - removeEventListener: ( - channel: string, - listener: (...args: any[]) => void - ) => void; - setBrowserViewRect: (rect: BrowserViewRect) => void; - closeMainWindow: () => void; - browserViewGoBack: () => void; - browserViewReload: () => void; - browserViewLoadURL: (url?: string) => void; - itemContextMenu: (item: SourceItem) => void; - minimize: (name: string) => void; -} - -declare interface AppStore { - workspace: string; - tip: boolean; - proxy: string; - useProxy: boolean; - exeFile: string; - statistics: boolean; // 是否允许打点统计 -} diff --git a/packages/mediago-node/.eslintignore b/packages/mediago-node/.eslintignore deleted file mode 100644 index 699db4c..0000000 --- a/packages/mediago-node/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -.eslintrc.js -esbuild.config.js -babel.config.js -webpack.config.js -script/ -vite.config.ts -build diff --git a/packages/mediago-node/.eslintrc.js b/packages/mediago-node/.eslintrc.js deleted file mode 100644 index 75d325a..0000000 --- a/packages/mediago-node/.eslintrc.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - es6: true, - node: true, - }, - parser: "@typescript-eslint/parser", - plugins: ["@typescript-eslint", "react"], - extends: [ - "plugin:@typescript-eslint/recommended", - "react-app", - "plugin:prettier/recommended", - ], - rules: { - "@typescript-eslint/ban-ts-comment": "warn", - "prettier/prettier": "error", - }, -}; diff --git a/packages/mediago-node/.gitignore b/packages/mediago-node/.gitignore deleted file mode 100644 index c795b05..0000000 --- a/packages/mediago-node/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build \ No newline at end of file diff --git a/packages/mediago-node/example/dldl.m3u8 b/packages/mediago-node/example/dldl.m3u8 deleted file mode 100644 index a78bfc0..0000000 --- a/packages/mediago-node/example/dldl.m3u8 +++ /dev/null @@ -1,776 +0,0 @@ -#EXTM3U -#EXT-X-VERSION:3 -#EXT-X-TARGETDURATION:6 -#EXT-X-PLAYLIST-TYPE:VOD -#EXT-X-MEDIA-SEQUENCE:0 -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/t5eo7UJc.ts -#EXTINF:2, -/20220403/vYigLW9d/2000kb/hls/706YAUIb.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/cIakdl28.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/z86xtPYy.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/88YoVaqA.ts -#EXTINF:1.333, -/20220403/vYigLW9d/2000kb/hls/83RyPrv4.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/1A1kqBnX.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/1I8etuwA.ts -#EXTINF:3.533, -/20220403/vYigLW9d/2000kb/hls/9SNKZYbG.ts -#EXTINF:2.2, -/20220403/vYigLW9d/2000kb/hls/PcZY4skP.ts -#EXTINF:3.3, -/20220403/vYigLW9d/2000kb/hls/GMpnFWSe.ts -#EXTINF:2.033, -/20220403/vYigLW9d/2000kb/hls/MarDDLjN.ts -#EXTINF:4.267, -/20220403/vYigLW9d/2000kb/hls/uIFKckMw.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/TNJcOS5v.ts -#EXTINF:3.333, -/20220403/vYigLW9d/2000kb/hls/MsQHIybb.ts -#EXTINF:2, -/20220403/vYigLW9d/2000kb/hls/9W72xh9e.ts -#EXTINF:2.267, -/20220403/vYigLW9d/2000kb/hls/z1AdcblH.ts -#EXTINF:4.867, -/20220403/vYigLW9d/2000kb/hls/c5gdXzYK.ts -#EXTINF:1.5, -/20220403/vYigLW9d/2000kb/hls/mcs6Ba22.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Dwig7hZE.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/eDPIZBKy.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/MQ6iecaN.ts -#EXTINF:2.233, -/20220403/vYigLW9d/2000kb/hls/f4KKdTdo.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/3zE3ia0D.ts -#EXTINF:4.833, -/20220403/vYigLW9d/2000kb/hls/rvhv6jsi.ts -#EXTINF:1.533, -/20220403/vYigLW9d/2000kb/hls/sWw98TuL.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/dhasXTI9.ts -#EXTINF:2.767, -/20220403/vYigLW9d/2000kb/hls/48Wblrva.ts -#EXTINF:4.167, -/20220403/vYigLW9d/2000kb/hls/UjIYPgYi.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Elz31cnU.ts -#EXTINF:4.433, -/20220403/vYigLW9d/2000kb/hls/Trkg0HM1.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/oBoElrl4.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/2l1dt2Gq.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/e9KaBuCZ.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/XP1OrEtk.ts -#EXTINF:3.9, -/20220403/vYigLW9d/2000kb/hls/LaPq6unu.ts -#EXTINF:2.767, -/20220403/vYigLW9d/2000kb/hls/EkOJwON5.ts -#EXTINF:4.1, -/20220403/vYigLW9d/2000kb/hls/sJXDpsjn.ts -#EXTINF:1.4, -/20220403/vYigLW9d/2000kb/hls/zNss1HVO.ts -#EXTINF:2.733, -/20220403/vYigLW9d/2000kb/hls/Kl383ASH.ts -#EXTINF:3.633, -/20220403/vYigLW9d/2000kb/hls/LOSmsdUv.ts -#EXTINF:4.4, -/20220403/vYigLW9d/2000kb/hls/WVJBjNYR.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/VatTTh74.ts -#EXTINF:2.3, -/20220403/vYigLW9d/2000kb/hls/wK3wT1Ad.ts -#EXTINF:2.267, -/20220403/vYigLW9d/2000kb/hls/WyxC5cRs.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/vXw3Yvlw.ts -#EXTINF:2.033, -/20220403/vYigLW9d/2000kb/hls/j848QgUU.ts -#EXTINF:3.267, -/20220403/vYigLW9d/2000kb/hls/vZuFRSC2.ts -#EXTINF:2.267, -/20220403/vYigLW9d/2000kb/hls/khLlqDhl.ts -#EXTINF:4.367, -/20220403/vYigLW9d/2000kb/hls/yI6k6tqd.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/vLTUDGHT.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/1Qnlv9gs.ts -#EXTINF:2.3, -/20220403/vYigLW9d/2000kb/hls/9QftUk0b.ts -#EXTINF:4.967, -/20220403/vYigLW9d/2000kb/hls/nzVsWQyV.ts -#EXTINF:1.6, -/20220403/vYigLW9d/2000kb/hls/sGIf1Y1I.ts -#EXTINF:3.9, -/20220403/vYigLW9d/2000kb/hls/XdFIZr26.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/adJWu1dT.ts -#EXTINF:1.933, -/20220403/vYigLW9d/2000kb/hls/lv5VAZaV.ts -#EXTINF:4.867, -/20220403/vYigLW9d/2000kb/hls/JRD6MhEx.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/La2zYgcl.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/vwONQNw1.ts -#EXTINF:3.4, -/20220403/vYigLW9d/2000kb/hls/jOI1c4eE.ts -#EXTINF:1.867, -/20220403/vYigLW9d/2000kb/hls/2UVVNmdL.ts -#EXTINF:4.733, -/20220403/vYigLW9d/2000kb/hls/DXkr0vHc.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/p8HsK5r1.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/6psAHcxv.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/3WanAAgn.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/80kRDJm7.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/IsVVrQ2c.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/usHCnusH.ts -#EXTINF:2.3, -/20220403/vYigLW9d/2000kb/hls/8GE5mUvQ.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/e7rpEev2.ts -#EXTINF:4.467, -/20220403/vYigLW9d/2000kb/hls/np8AfYjt.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/s58ONNZ7.ts -#EXTINF:1.967, -/20220403/vYigLW9d/2000kb/hls/E1LzBUcc.ts -#EXTINF:3.733, -/20220403/vYigLW9d/2000kb/hls/7JbrmjAC.ts -#EXTINF:2, -/20220403/vYigLW9d/2000kb/hls/PUjhsE57.ts -#EXTINF:3.7, -/20220403/vYigLW9d/2000kb/hls/5GEZl5TM.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/NVkKXuHv.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/YanyufXw.ts -#EXTINF:2.367, -/20220403/vYigLW9d/2000kb/hls/lqyMzd0i.ts -#EXTINF:3.067, -/20220403/vYigLW9d/2000kb/hls/cEb6bEaj.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/z2otxYkV.ts -#EXTINF:2.067, -/20220403/vYigLW9d/2000kb/hls/k9usPpiP.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/phuwiZUb.ts -#EXTINF:1.633, -/20220403/vYigLW9d/2000kb/hls/uGlCPgmg.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/xOXtNxBM.ts -#EXTINF:4.667, -/20220403/vYigLW9d/2000kb/hls/zxJPoxiH.ts -#EXTINF:1.567, -/20220403/vYigLW9d/2000kb/hls/UFTUL5bw.ts -#EXTINF:4.067, -/20220403/vYigLW9d/2000kb/hls/GP9fhyIe.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/IIk6Zjf6.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/s7KG1ykn.ts -#EXTINF:3.567, -/20220403/vYigLW9d/2000kb/hls/QQ0RAnzu.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/d5wMy6wS.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/uVrKf5EN.ts -#EXTINF:4.267, -/20220403/vYigLW9d/2000kb/hls/kM7BtbLW.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/foO4jPuI.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/dAwe4jeq.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/ZgJd7IPo.ts -#EXTINF:2.067, -/20220403/vYigLW9d/2000kb/hls/yXar6npQ.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/HKwZYm0Z.ts -#EXTINF:3.867, -/20220403/vYigLW9d/2000kb/hls/6jo758Em.ts -#EXTINF:1.533, -/20220403/vYigLW9d/2000kb/hls/p2ynBVxJ.ts -#EXTINF:4.4, -/20220403/vYigLW9d/2000kb/hls/pDDl66UB.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/JoOdQS33.ts -#EXTINF:3.2, -/20220403/vYigLW9d/2000kb/hls/hNoIosNP.ts -#EXTINF:2.733, -/20220403/vYigLW9d/2000kb/hls/kVRiTkMM.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/mGjdMFeR.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/WxRyxs9c.ts -#EXTINF:3.033, -/20220403/vYigLW9d/2000kb/hls/cAxO7by8.ts -#EXTINF:3.767, -/20220403/vYigLW9d/2000kb/hls/BCCGIMrj.ts -#EXTINF:3.733, -/20220403/vYigLW9d/2000kb/hls/qCGefmpt.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/wNGRPtQk.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/0DLbmv8H.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/mnDjL8FL.ts -#EXTINF:4.633, -/20220403/vYigLW9d/2000kb/hls/q1DROtgj.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/eRdZZB3Q.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/206bn5gF.ts -#EXTINF:4.3, -/20220403/vYigLW9d/2000kb/hls/vJ4j9NlY.ts -#EXTINF:1.567, -/20220403/vYigLW9d/2000kb/hls/IrST8aJa.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/TB7EVpH4.ts -#EXTINF:3, -/20220403/vYigLW9d/2000kb/hls/pgSbTkRa.ts -#EXTINF:3, -/20220403/vYigLW9d/2000kb/hls/VUB5fnFj.ts -#EXTINF:2.8, -/20220403/vYigLW9d/2000kb/hls/6AUr1aug.ts -#EXTINF:3.167, -/20220403/vYigLW9d/2000kb/hls/ITDpDQCm.ts -#EXTINF:3.7, -/20220403/vYigLW9d/2000kb/hls/5vAVqiK6.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/hCeCEifT.ts -#EXTINF:4.533, -/20220403/vYigLW9d/2000kb/hls/KbXjtT7B.ts -#EXTINF:1.167, -/20220403/vYigLW9d/2000kb/hls/m6eR5lKm.ts -#EXTINF:4.367, -/20220403/vYigLW9d/2000kb/hls/nRXGIeQf.ts -#EXTINF:2.267, -/20220403/vYigLW9d/2000kb/hls/RWIDKv9z.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/2uXbwOhm.ts -#EXTINF:3.833, -/20220403/vYigLW9d/2000kb/hls/WEtIDeJC.ts -#EXTINF:2.4, -/20220403/vYigLW9d/2000kb/hls/RjnjOOJ6.ts -#EXTINF:3.667, -/20220403/vYigLW9d/2000kb/hls/2rfYOB9U.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/08WxNMa8.ts -#EXTINF:3.267, -/20220403/vYigLW9d/2000kb/hls/N7kYyBdX.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/ZWgswIQk.ts -#EXTINF:4.1, -/20220403/vYigLW9d/2000kb/hls/gCYj6e52.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/qSmuM4lg.ts -#EXTINF:3.633, -/20220403/vYigLW9d/2000kb/hls/yhvvE5Bk.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/0QHYV2zk.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/n9y9RN31.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/4mz31ZeQ.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/GVZCXcqz.ts -#EXTINF:1.233, -/20220403/vYigLW9d/2000kb/hls/YoLD3h36.ts -#EXTINF:3, -/20220403/vYigLW9d/2000kb/hls/jNFKaJfU.ts -#EXTINF:3.467, -/20220403/vYigLW9d/2000kb/hls/EiGpSpH1.ts -#EXTINF:3.2, -/20220403/vYigLW9d/2000kb/hls/C6NPhAr7.ts -#EXTINF:2.633, -/20220403/vYigLW9d/2000kb/hls/JcbhSqUC.ts -#EXTINF:3.967, -/20220403/vYigLW9d/2000kb/hls/SfB27QCE.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/lmSGC6g4.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/TBKnedXe.ts -#EXTINF:2.733, -/20220403/vYigLW9d/2000kb/hls/jQoEo9YD.ts -#EXTINF:3.4, -/20220403/vYigLW9d/2000kb/hls/78bZkJHa.ts -#EXTINF:3.733, -/20220403/vYigLW9d/2000kb/hls/Qfl8IKxW.ts -#EXTINF:2.333, -/20220403/vYigLW9d/2000kb/hls/uiwmoB4k.ts -#EXTINF:4.2, -/20220403/vYigLW9d/2000kb/hls/pI3HdzcA.ts -#EXTINF:3.4, -/20220403/vYigLW9d/2000kb/hls/QZE0nrzv.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/rucsUPbV.ts -#EXTINF:2.167, -/20220403/vYigLW9d/2000kb/hls/fQ9zPDFJ.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/I49ZdCE2.ts -#EXTINF:4.067, -/20220403/vYigLW9d/2000kb/hls/w88o7C7O.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/tPhaP4MD.ts -#EXTINF:3.833, -/20220403/vYigLW9d/2000kb/hls/KcL9c6AS.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/COYo22d3.ts -#EXTINF:3, -/20220403/vYigLW9d/2000kb/hls/De4iegyu.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/MjSMdjEL.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/HL7pfalc.ts -#EXTINF:3.633, -/20220403/vYigLW9d/2000kb/hls/MjlHgW31.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/jCukIVpP.ts -#EXTINF:3.233, -/20220403/vYigLW9d/2000kb/hls/8fYCqQvk.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/FRXNetpO.ts -#EXTINF:2.933, -/20220403/vYigLW9d/2000kb/hls/poU9MWVi.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/bUVTl38I.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/pVvI9MlP.ts -#EXTINF:1.7, -/20220403/vYigLW9d/2000kb/hls/POV4ldN7.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/LdTXKXnt.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/oigE7FnA.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/UUwFxEaL.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/plkrZi5A.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/dEi83VA8.ts -#EXTINF:4.167, -/20220403/vYigLW9d/2000kb/hls/2ZtBZ1OT.ts -#EXTINF:1.8, -/20220403/vYigLW9d/2000kb/hls/3a1kQv30.ts -#EXTINF:3.3, -/20220403/vYigLW9d/2000kb/hls/EAjkkKMi.ts -#EXTINF:3.367, -/20220403/vYigLW9d/2000kb/hls/4ix5WdcO.ts -#EXTINF:2.167, -/20220403/vYigLW9d/2000kb/hls/E6hteO4X.ts -#EXTINF:3.767, -/20220403/vYigLW9d/2000kb/hls/T98eZg0Y.ts -#EXTINF:3.733, -/20220403/vYigLW9d/2000kb/hls/dVrGaseO.ts -#EXTINF:1.8, -/20220403/vYigLW9d/2000kb/hls/I4ro2Y7q.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Bkb3XPcT.ts -#EXTINF:4.4, -/20220403/vYigLW9d/2000kb/hls/Lc9Xvz5E.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Rs0PjtYa.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/4Z6KRbur.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/IzDwiQ60.ts -#EXTINF:2.4, -/20220403/vYigLW9d/2000kb/hls/T40wwc6R.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/hNRowS5S.ts -#EXTINF:1.8, -/20220403/vYigLW9d/2000kb/hls/zs0ydhMB.ts -#EXTINF:4.333, -/20220403/vYigLW9d/2000kb/hls/FspYUTnx.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/YVD6Rcxg.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/xQsjCHsd.ts -#EXTINF:4.867, -/20220403/vYigLW9d/2000kb/hls/qqbWySV6.ts -#EXTINF:1.6, -/20220403/vYigLW9d/2000kb/hls/V8EUVy0G.ts -#EXTINF:2.1, -/20220403/vYigLW9d/2000kb/hls/Wb9PjOnv.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/CoRxwdwa.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/EJFlAgRs.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/bHHktyEW.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/p8utXick.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/JUWfx8tt.ts -#EXTINF:4.933, -/20220403/vYigLW9d/2000kb/hls/6sDSWC0Z.ts -#EXTINF:1.933, -/20220403/vYigLW9d/2000kb/hls/TG5YLkkO.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/D6Clcho3.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/Y7hvdg8W.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/LN4zhFhI.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/MG0PwXNW.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/DyPIHdYq.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/lHYhmKmB.ts -#EXTINF:4.867, -/20220403/vYigLW9d/2000kb/hls/ngtEs8B2.ts -#EXTINF:1.733, -/20220403/vYigLW9d/2000kb/hls/ZzGpxumG.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/849F3bgP.ts -#EXTINF:4, -/20220403/vYigLW9d/2000kb/hls/c9hYG9gp.ts -#EXTINF:2.733, -/20220403/vYigLW9d/2000kb/hls/QJyyMuLB.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/8v01BmlR.ts -#EXTINF:4.167, -/20220403/vYigLW9d/2000kb/hls/hTYb4V2O.ts -#EXTINF:1.333, -/20220403/vYigLW9d/2000kb/hls/wpPS4hyQ.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/AnHB37yl.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/HooV3tle.ts -#EXTINF:3.733, -/20220403/vYigLW9d/2000kb/hls/c1ZabaQ4.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/IAEbI36r.ts -#EXTINF:2.333, -/20220403/vYigLW9d/2000kb/hls/8DCVlJ09.ts -#EXTINF:1.8, -/20220403/vYigLW9d/2000kb/hls/N8HMMeea.ts -#EXTINF:3.967, -/20220403/vYigLW9d/2000kb/hls/ujR8ZE0c.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/nlr8Z3ej.ts -#EXTINF:4.333, -/20220403/vYigLW9d/2000kb/hls/cDOZl4An.ts -#EXTINF:2.3, -/20220403/vYigLW9d/2000kb/hls/AT2UaUb0.ts -#EXTINF:2.1, -/20220403/vYigLW9d/2000kb/hls/N2QXjQKF.ts -#EXTINF:4.367, -/20220403/vYigLW9d/2000kb/hls/Y4XQ0wlW.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/5FKB7VvR.ts -#EXTINF:3.333, -/20220403/vYigLW9d/2000kb/hls/Cp7G4tnT.ts -#EXTINF:3.067, -/20220403/vYigLW9d/2000kb/hls/Xpjt0KT7.ts -#EXTINF:2.833, -/20220403/vYigLW9d/2000kb/hls/aDrTftmH.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/H9SwidJJ.ts -#EXTINF:4.1, -/20220403/vYigLW9d/2000kb/hls/EpFEVBxf.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/jofCvprP.ts -#EXTINF:1.7, -/20220403/vYigLW9d/2000kb/hls/USGDuXs0.ts -#EXTINF:4.4, -/20220403/vYigLW9d/2000kb/hls/GS5Z5Dn4.ts -#EXTINF:1.633, -/20220403/vYigLW9d/2000kb/hls/pWgRxqg7.ts -#EXTINF:4.733, -/20220403/vYigLW9d/2000kb/hls/G7kPs4q2.ts -#EXTINF:1.6, -/20220403/vYigLW9d/2000kb/hls/QcbRQdRa.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/8C6ICMZa.ts -#EXTINF:4.4, -/20220403/vYigLW9d/2000kb/hls/ntDmICwe.ts -#EXTINF:2.167, -/20220403/vYigLW9d/2000kb/hls/8uyUmTSa.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/17WuZT5j.ts -#EXTINF:5.167, -/20220403/vYigLW9d/2000kb/hls/azio7ymn.ts -#EXTINF:2.167, -/20220403/vYigLW9d/2000kb/hls/HmKIMZ38.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/qYmRSheZ.ts -#EXTINF:3.067, -/20220403/vYigLW9d/2000kb/hls/JfSqS2p1.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/dO3m0Gcb.ts -#EXTINF:4.833, -/20220403/vYigLW9d/2000kb/hls/aLqyInZX.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/88WlZZta.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/x12pOqep.ts -#EXTINF:2.867, -/20220403/vYigLW9d/2000kb/hls/sTTXk7wt.ts -#EXTINF:2.867, -/20220403/vYigLW9d/2000kb/hls/gWfuXgeh.ts -#EXTINF:2.067, -/20220403/vYigLW9d/2000kb/hls/zXhcG1rm.ts -#EXTINF:3.7, -/20220403/vYigLW9d/2000kb/hls/a9qx5uqU.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/KDVBrUOU.ts -#EXTINF:2.933, -/20220403/vYigLW9d/2000kb/hls/sFu615hg.ts -#EXTINF:4.333, -/20220403/vYigLW9d/2000kb/hls/PwqBhfan.ts -#EXTINF:2.2, -/20220403/vYigLW9d/2000kb/hls/URqyyHoO.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/qRJXlroA.ts -#EXTINF:4.7, -/20220403/vYigLW9d/2000kb/hls/SbSlhZs7.ts -#EXTINF:1.167, -/20220403/vYigLW9d/2000kb/hls/sBp1Bn9Y.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/YoH7n2PH.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/UnCkyZPa.ts -#EXTINF:2.567, -/20220403/vYigLW9d/2000kb/hls/4cEwTOZA.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/ZU6NJ4P5.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/NwusKC8v.ts -#EXTINF:3.8, -/20220403/vYigLW9d/2000kb/hls/Ql1GWZbd.ts -#EXTINF:4.033, -/20220403/vYigLW9d/2000kb/hls/5LNsvGuV.ts -#EXTINF:1.4, -/20220403/vYigLW9d/2000kb/hls/uol5nkqV.ts -#EXTINF:4.4, -/20220403/vYigLW9d/2000kb/hls/toUQdDo3.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Qhq6CDit.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Qu2mp7Zt.ts -#EXTINF:2.967, -/20220403/vYigLW9d/2000kb/hls/TxvvehEs.ts -#EXTINF:3.1, -/20220403/vYigLW9d/2000kb/hls/jMTmR52L.ts -#EXTINF:3.867, -/20220403/vYigLW9d/2000kb/hls/6gRVrgWj.ts -#EXTINF:3.633, -/20220403/vYigLW9d/2000kb/hls/6Mx1AU1v.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/q0jFU4q7.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/8z7NXZPM.ts -#EXTINF:2.033, -/20220403/vYigLW9d/2000kb/hls/F8kPMK7T.ts -#EXTINF:3.667, -/20220403/vYigLW9d/2000kb/hls/YvltMOS5.ts -#EXTINF:3.6, -/20220403/vYigLW9d/2000kb/hls/Pf8PEtwV.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/9AZDXiqJ.ts -#EXTINF:2.167, -/20220403/vYigLW9d/2000kb/hls/vVOBge9M.ts -#EXTINF:2.833, -/20220403/vYigLW9d/2000kb/hls/CDNXcqYX.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/9teEclZh.ts -#EXTINF:3.233, -/20220403/vYigLW9d/2000kb/hls/6wu1gO1g.ts -#EXTINF:0.767, -/20220403/vYigLW9d/2000kb/hls/DV7FuJUl.ts -#EXTINF:4.167, -/20220403/vYigLW9d/2000kb/hls/QWAcbFDZ.ts -#EXTINF:2.033, -/20220403/vYigLW9d/2000kb/hls/xCpatSok.ts -#EXTINF:4.267, -/20220403/vYigLW9d/2000kb/hls/Cjijx2K1.ts -#EXTINF:2.733, -/20220403/vYigLW9d/2000kb/hls/xefX89bl.ts -#EXTINF:1.933, -/20220403/vYigLW9d/2000kb/hls/qyOB6n9j.ts -#EXTINF:4.633, -/20220403/vYigLW9d/2000kb/hls/elGUbEV9.ts -#EXTINF:2.067, -/20220403/vYigLW9d/2000kb/hls/1IctsAZd.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/4eKwnRrh.ts -#EXTINF:2.7, -/20220403/vYigLW9d/2000kb/hls/DO8V12fQ.ts -#EXTINF:3.667, -/20220403/vYigLW9d/2000kb/hls/2bD4lO1T.ts -#EXTINF:2.4, -/20220403/vYigLW9d/2000kb/hls/KUIUSkHS.ts -#EXTINF:2.7, -/20220403/vYigLW9d/2000kb/hls/D2hSmagi.ts -#EXTINF:3, -/20220403/vYigLW9d/2000kb/hls/zvMrAEWw.ts -#EXTINF:3.2, -/20220403/vYigLW9d/2000kb/hls/L6ezNikF.ts -#EXTINF:3.967, -/20220403/vYigLW9d/2000kb/hls/h4oqgSrs.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/usiLXpUz.ts -#EXTINF:2.933, -/20220403/vYigLW9d/2000kb/hls/VkNDxXfT.ts -#EXTINF:3.067, -/20220403/vYigLW9d/2000kb/hls/dAimbXwS.ts -#EXTINF:2.4, -/20220403/vYigLW9d/2000kb/hls/mLzNkCZH.ts -#EXTINF:5.133, -/20220403/vYigLW9d/2000kb/hls/USW5GRpG.ts -#EXTINF:2.267, -/20220403/vYigLW9d/2000kb/hls/vT5RdHa5.ts -#EXTINF:1.6, -/20220403/vYigLW9d/2000kb/hls/lxa7oiyZ.ts -#EXTINF:3.033, -/20220403/vYigLW9d/2000kb/hls/s46GuRws.ts -#EXTINF:3.5, -/20220403/vYigLW9d/2000kb/hls/0t0ILxZ7.ts -#EXTINF:3.067, -/20220403/vYigLW9d/2000kb/hls/ES50FHWS.ts -#EXTINF:2.667, -/20220403/vYigLW9d/2000kb/hls/qDBd5sVG.ts -#EXTINF:3.467, -/20220403/vYigLW9d/2000kb/hls/NmB1NVWk.ts -#EXTINF:4.367, -/20220403/vYigLW9d/2000kb/hls/pXR21QtL.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Sp8MSXV9.ts -#EXTINF:2.267, -/20220403/vYigLW9d/2000kb/hls/ExkUp7NY.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/VNngmCbL.ts -#EXTINF:2.6, -/20220403/vYigLW9d/2000kb/hls/89vtqMT9.ts -#EXTINF:4.167, -/20220403/vYigLW9d/2000kb/hls/LNpaEr0d.ts -#EXTINF:3.1, -/20220403/vYigLW9d/2000kb/hls/0AgtCtTx.ts -#EXTINF:3.567, -/20220403/vYigLW9d/2000kb/hls/pmAPFU8t.ts -#EXTINF:2.467, -/20220403/vYigLW9d/2000kb/hls/FtrAo7ah.ts -#EXTINF:2, -/20220403/vYigLW9d/2000kb/hls/1RSbJZ9X.ts -#EXTINF:4.7, -/20220403/vYigLW9d/2000kb/hls/VnPeyyBm.ts -#EXTINF:1.567, -/20220403/vYigLW9d/2000kb/hls/NGflc9RC.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/wEcox3yS.ts -#EXTINF:3.667, -/20220403/vYigLW9d/2000kb/hls/UdgU8sQf.ts -#EXTINF:3.833, -/20220403/vYigLW9d/2000kb/hls/9RNPIQ2P.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/5CksFmhj.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/AARAigWU.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/AIpauOyQ.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/9pCUQQpw.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/11zX4AfT.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/RMtWPll1.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/gWeYPHA9.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/Pt9ym9HZ.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/X7Zgem11.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/yi8Yv40G.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/PnzpT119.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/yGjO9Ukb.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/fYExhh2G.ts -#EXTINF:4.333, -/20220403/vYigLW9d/2000kb/hls/0eUZ7jcR.ts -#EXTINF:1.867, -/20220403/vYigLW9d/2000kb/hls/mZxCVRiB.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/2DXCtLmF.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/n8bKlOws.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/8cQhQKDi.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/LlUoqGZ8.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/p2LXnrBu.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/xNpRMaVU.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/n3QTIBfH.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/uRoQXgmn.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/ryEykUOu.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/CdVFcu3e.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/dP2sAgZM.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/C6t9Ig7a.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/BhVQpNJY.ts -#EXTINF:2.4, -/20220403/vYigLW9d/2000kb/hls/W6wTfyec.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/8QQmYQ1r.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/7hIpyLtI.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/LoCyT5An.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/ZV3PuHLC.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/b99PvX7a.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/MfjLbkNd.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/ZLwBINbj.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/af1E5p03.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/CxcQQyxo.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/ys6Xl87w.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/PhJ4KsxI.ts -#EXTINF:5, -/20220403/vYigLW9d/2000kb/hls/HV5JzWv9.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/3yHs5ME9.ts -#EXTINF:1.9, -/20220403/vYigLW9d/2000kb/hls/CrNtkjJf.ts -#EXTINF:2.5, -/20220403/vYigLW9d/2000kb/hls/kEO3FqH7.ts -#EXTINF:4.133, -/20220403/vYigLW9d/2000kb/hls/RnBL53av.ts -#EXT-X-ENDLIST diff --git a/packages/mediago-node/index.d.ts b/packages/mediago-node/index.d.ts deleted file mode 100644 index df8ce27..0000000 --- a/packages/mediago-node/index.d.ts +++ /dev/null @@ -1,71 +0,0 @@ -declare module "m3u8-parser"; - -declare interface Manifest { - allowCache: boolean; - endList: boolean; - mediaSequence: number; - discontinuitySequence: number; - playlistType: string; - custom: unknown; - playlists?: Playlist[]; - mediaGroups: { - AUDIO: { - "GROUP-ID": { - NAME: { - default: boolean; - autoselect: boolean; - language: string; - uri: string; - instreamId: string; - characteristics: string; - forced: boolean; - }; - }; - }; - VIDEO: unknown; - "CLOSED-CAPTIONS": unknown; - SUBTITLES: unknown; - }; - dateTimeString: string; - dateTimeObject: Date; - targetDuration: number; - totalDuration: number; - discontinuityStarts: [number]; - segments?: Segment[]; -} - -declare interface Playlist { - attributes: unknown; - uri: string; - timeline: number; -} - -declare interface Segment { - byterange: { - length: number; - offset: number; - }; - duration: number; - attributes: unknown; - discontinuity: number; - uri: string; - timeline: number; - key: { - method: string; - uri: string; - iv: string; - }; - map: { - uri: string; - byterange: { - length: number; - offset: number; - }; - }; - "cue-out": string; - "cue-out-cont": string; - "cue-in": string; - custom: unknown; -} - -declare module "spawn-args"; diff --git a/packages/mediago-node/jest.config.js b/packages/mediago-node/jest.config.js deleted file mode 100644 index 21a1e97..0000000 --- a/packages/mediago-node/jest.config.js +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ -module.exports = { - preset: "ts-jest", - testEnvironment: "node", -}; diff --git a/packages/mediago-node/package.json b/packages/mediago-node/package.json deleted file mode 100644 index a77cfb8..0000000 --- a/packages/mediago-node/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "mediago-node", - "version": "1.0.0", - "description": "", - "main": "build/index.js", - "scripts": { - "server": "node script/server.js", - "start": "tsc && node build/index.js", - "build": "tsc", - "test": "jest" - }, - "keywords": [], - "author": "", - "license": "MIT", - "trasform": {}, - "devDependencies": { - "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.4.1", - "@types/lru-cache": "^7.6.1", - "@types/node": "^14.14.35", - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^7.5.0", - "jest": "^27.5.1", - "koa": "^2.13.4", - "koa-static": "^5.0.0", - "prettier": "2.2.1", - "ts-jest": "^27.1.4" - }, - "dependencies": { - "axios": "^0.26.1", - "fs-extra": "^10.0.1", - "lodash": "^4.17.21", - "lru-cache": "^7.8.1", - "m3u8-parser": "^4.7.0", - "nanoid": "^3.1.30", - "spawn-args": "^0.2.0" - } -} diff --git a/packages/mediago-node/script/server.js b/packages/mediago-node/script/server.js deleted file mode 100644 index cd141f5..0000000 --- a/packages/mediago-node/script/server.js +++ /dev/null @@ -1,9 +0,0 @@ -const serve = require('koa-static'); -const Koa = require('koa'); -const app = new Koa(); -const path = require('path') - -app.use(serve(path.resolve(__dirname, '../example'))); - -app.listen(3000); -console.log('listening on port 3000'); \ No newline at end of file diff --git a/packages/mediago-node/src/core/Cache.ts b/packages/mediago-node/src/core/Cache.ts deleted file mode 100644 index 4d66973..0000000 --- a/packages/mediago-node/src/core/Cache.ts +++ /dev/null @@ -1,17 +0,0 @@ -import LRU from "lru-cache"; - -const options = { - max: 500, - maxSize: 5000, - sizeCalculation: () => { - return 1; - }, - ttl: 1000 * 60 * 5, - allowStale: false, - updateAgeOnGet: false, - updateAgeOnHas: false, -}; - -const cache = new LRU(options); - -export default cache; diff --git a/packages/mediago-node/src/core/Downloader.ts b/packages/mediago-node/src/core/Downloader.ts deleted file mode 100644 index 618c843..0000000 --- a/packages/mediago-node/src/core/Downloader.ts +++ /dev/null @@ -1,72 +0,0 @@ -import axios, { AxiosProxyConfig } from "axios"; -import { Agent } from "https"; -import { move, pathExists, createWriteStream } from "fs-extra"; - -const httpReg = /^https?:\/\//; -const isAbsReg = /^\//; - -export default class Downloader { - constructor(private proxy?: AxiosProxyConfig) {} - - static buildUrl(uri: string, baseUrl: string): string { - let url: string; - if (httpReg.test(uri)) { - url = uri; - } else { - const m3u8 = new URL(baseUrl); - if (isAbsReg.test(uri)) { - m3u8.pathname = uri; - } else { - const pathArr = m3u8.pathname.split("/"); - pathArr.pop(); - pathArr.push(uri); - m3u8.pathname = pathArr.join("/"); - } - url = m3u8.toString(); - } - - return url; - } - - async fetch(url: string): Promise { - const resp = await axios.get(url, { - httpsAgent: new Agent({ - rejectUnauthorized: false, - }), - proxy: this.proxy, - responseType: "arraybuffer", - }); - - return resp.data; - } - - async do(url: string, output: string, transforms: any[]): Promise { - const exist = await pathExists(output); - if (exist) return; - - const tmpFile = `${output}.tmp`; - - const writer = createWriteStream(tmpFile); - const resp = await axios.get(url, { - httpsAgent: new Agent({ - rejectUnauthorized: false, - }), - responseType: "stream", - proxy: this.proxy, - }); - - let pipeline = resp.data; - transforms.forEach((t) => { - pipeline = pipeline.pipe(t); - }); - pipeline.pipe(writer); - - return new Promise((resolve, reject) => { - writer.on("finish", async () => { - await move(tmpFile, output); - resolve(); - }); - writer.on("error", reject); - }); - } -} diff --git a/packages/mediago-node/src/core/Task.ts b/packages/mediago-node/src/core/Task.ts deleted file mode 100644 index 831ebe9..0000000 --- a/packages/mediago-node/src/core/Task.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { nanoid } from "nanoid"; - -export class Task { - id: string; - timestamp: number; - status: "pending" | "retry" = "pending"; - retryCount = 0; - lastFailedTime?: number; - runner: () => Promise; - - constructor(runner: () => Promise) { - this.id = nanoid(); - this.timestamp = Date.now(); - this.runner = runner; - } -} diff --git a/packages/mediago-node/src/core/TaskRunner.ts b/packages/mediago-node/src/core/TaskRunner.ts deleted file mode 100644 index e3f7450..0000000 --- a/packages/mediago-node/src/core/TaskRunner.ts +++ /dev/null @@ -1,145 +0,0 @@ -import EventEmitter from "events"; -import { Task } from "./Task"; -import { throttle } from "lodash"; - -interface TaskOptions { - limit?: number; - debug?: boolean; -} - -type RunnerStatus = "initial" | "running" | "suspended" | "terminated"; - -export class TaskRunner extends EventEmitter { - // 下载状态 - private status: RunnerStatus = "initial"; - - // 暂停时的队列 - private staging: Task[] = []; - - // 全部的任务列表 - private queue: Task[] = []; - - // 当前正在处理的任务 - private active: Task[] = []; - - // 最大处理的任务数 - private readonly limit: number; - - private readonly debug: boolean; - - private runTaskThrottle; - - constructor(options?: TaskOptions) { - super(); - - const { limit = 5, debug = false } = options || {}; - this.limit = limit; - this.debug = debug; - this.runTaskThrottle = throttle(this.runTask, 200); - } - - pauseTask(): void { - if (this.status === "running") { - this.staging = this.queue.slice(); - this.queue = []; - this.status = "suspended"; - } - } - - resumeTask(): void { - if (this.status === "suspended") { - this.queue = this.staging; - this.staging = []; - this.runTaskThrottle(); - } - } - - stopTask(): void { - if (this.status === "running") { - this.queue = []; - this.status = "terminated"; - } - } - - public addTask(task: Task, immediate?: boolean): void { - this.queue.push(task); - if (immediate) { - this.status = "running"; - this.runTaskThrottle(); - } - } - - public run(): void { - this.status = "running"; - this.runTaskThrottle(); - } - - private async execute(task: Task) { - try { - await task.runner(); - // 任务执行成功 - this.log( - `执行 ${task.id} 任务成功,目前队列中有 ${ - this.queue.length + this.active.length - 1 - } 条任务。` - ); - } catch (err) { - // 任务执行失败 - task.status = "retry"; - task.retryCount += 1; - task.lastFailedTime = Date.now(); - if (this.status === "running") { - this.queue.push(task); - } else if (this.status === "suspended") { - this.staging.push(task); - } - this.log(`开始执行 ${task.id} 执行失败,失败 ${task.retryCount} 次。`); - this.log("错误信息是:", (err as any).message); - } finally { - // 处理当前正在活动的任务 - const doneId = this.active.findIndex((i) => i.id === task.id); - this.active.splice(doneId, 1); - // 处理完成的任务 - this.runTaskThrottle(); - // 传输完成 - if (this.queue.length === 0 && this.active.length === 0) { - this.emit("done"); - } - } - } - - private runTask() { - if (this.status === "suspended" || this.status === "terminated") { - return; - } - - while (this.active.length < this.limit && this.queue.length > 0) { - const task = this.queue.shift(); - // 如果任务队列中没有任务,进行下一次循环 - if (!task) continue; - - if (task.status === "pending") { - // 如果任务是 pending 状态直接执行任务 - this.active.push(task); - this.execute(task); - } else if (task.status === "retry" && task.lastFailedTime) { - // 如果当前的任务是已经失败过 - // 1. 判断重试的次数是不是大于15次 - // 2. 判断当前执行的时间是否超过5s - if (task.lastFailedTime - Date.now() / 1000 <= 5) { - // fixme: 失败后重试 - this.queue.push(task); - } else if (task.retryCount < 15) { - this.active.push(task); - this.execute(task); - } - } - } - } - - private log(...args: unknown[]) { - if (this.debug) { - console.log(...args); - } - } -} diff --git a/packages/mediago-node/src/core/Workspace.ts b/packages/mediago-node/src/core/Workspace.ts deleted file mode 100644 index de07679..0000000 --- a/packages/mediago-node/src/core/Workspace.ts +++ /dev/null @@ -1,123 +0,0 @@ -import path from "path"; -import { ensureDir, pathExists, writeFile } from "fs-extra"; -import { concatVideo, parseManifest } from "../utils"; -import { Task } from "./Task"; -import Downloader from "./Downloader"; -import { AxiosProxyConfig, AxiosRequestHeaders } from "axios"; -import { TaskRunner } from "./TaskRunner"; -import { CipherGCMTypes, createDecipheriv } from "crypto"; -import cache from "./Cache"; - -export default class Workspace { - m3u8Path: string; - fileList: string; - cacheDir: string; - videoPath: string; - manifest?: Manifest; - segments?: Segment[]; - - runner: TaskRunner; - downloader: Downloader; - - constructor( - private m3u8Url: string, - private baseDir: string, - private videoName: string, - proxy?: AxiosProxyConfig, - headers?: AxiosRequestHeaders - ) { - const cacheDir = path.resolve(baseDir, videoName); - this.m3u8Path = path.resolve(cacheDir, "raw.m3u8"); - this.fileList = path.resolve(cacheDir, "fileList.txt"); - this.cacheDir = cacheDir; - this.videoPath = path.resolve(baseDir, `${videoName}.mp4`); - - this.runner = new TaskRunner({ - limit: 15, - debug: true, - }); - this.downloader = new Downloader(proxy); - } - - async prepare(): Promise { - if (await pathExists(this.videoPath)) { - throw new Error("视频文件已经存在"); - } - - await ensureDir(this.cacheDir); - - await this.prepareSegments(); - - await this.prepareSegmentTasks(); - } - - private async prepareSegments() { - const data = await this.downloader.fetch(this.m3u8Url); - this.manifest = await parseManifest(String(data)); - - const { playlists } = this.manifest || {}; - if (playlists && playlists.length > 0) { - // todo: 选择 playlist - const [playlist] = playlists; - const url = Downloader.buildUrl(playlist.uri, this.m3u8Url); - - const data = await this.downloader.fetch(url); - this.manifest = await parseManifest(String(data)); - } - - this.segments = this.manifest.segments; - } - - private async prepareSegmentTasks(): Promise { - let fileListContent = ""; - - if (!this.segments) { - return; - } - - for (const [index, item] of Object.entries(this.segments)) { - const dest = path.resolve(this.cacheDir, `${index}.ts`); - fileListContent += `file '${dest}'\n`; - - const sign = item?.key?.uri; - if (item.key) { - if (!cache.has(sign)) { - const keyUrl = Downloader.buildUrl(item.key.uri, this.m3u8Url); - const key = await this.downloader.fetch(keyUrl); - cache.set(sign, key); - } - } - - const task = new Task(async () => { - const url = Downloader.buildUrl(item.uri, this.m3u8Url); - - const transforms = []; - if (cache.has(sign)) { - const method = `${item.key.method}-cbc`.toLowerCase() as CipherGCMTypes; - const iv = - item.key.iv || Buffer.from(`${index}`.padStart(32, "0"), "hex"); - const key = cache.get(sign) as string; - const transform = createDecipheriv(method, key, iv); - transforms.push(transform); - } - - await this.downloader.do(url, dest, transforms); - }); - this.runner.addTask(task); - } - - await writeFile(this.fileList, fileListContent); - } - - async run(): Promise { - this.runner.run(); - - return new Promise((resolve) => { - this.runner.on("done", async () => { - await concatVideo(this.fileList, this.videoPath); - - resolve(); - }); - }); - } -} diff --git a/packages/mediago-node/src/index.ts b/packages/mediago-node/src/index.ts deleted file mode 100644 index c258218..0000000 --- a/packages/mediago-node/src/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { isUrl } from "./utils"; -import { nanoid } from "nanoid"; -import Workspace from "./core/Workspace"; -import { AxiosProxyConfig, AxiosRequestHeaders } from "axios"; - -interface DownloaderOptions { - url: string; - name?: string; - path?: string; - proxy?: AxiosProxyConfig; - headers?: AxiosRequestHeaders; -} - -export async function downloader(opts: DownloaderOptions): Promise { - let { name, path: pathStr } = opts; - const { url, proxy, headers } = opts; - if (!name) name = nanoid(5); - if (!pathStr) pathStr = `${__dirname}/videos`; - - if (!isUrl(url)) { - console.error("url 不是合法的url"); - return; - } - - const workspace = new Workspace(url, pathStr, name, proxy, headers); - await workspace.prepare(); - - await workspace.run(); -} diff --git a/packages/mediago-node/src/utils/index.ts b/packages/mediago-node/src/utils/index.ts deleted file mode 100644 index 2b79a9d..0000000 --- a/packages/mediago-node/src/utils/index.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { spawn } from "child_process"; -import argsBuilder from "spawn-args"; -import { Parser } from "m3u8-parser"; - -export async function spawnRunner( - command: string, - args: string, - opts?: unknown -): Promise { - return new Promise((resolve, reject) => { - const spawnCommand = spawn("ffmpeg", argsBuilder(args, opts)); - - spawnCommand.stdout?.on("data", (data) => { - const value = data.toString().trim(); - console.log(`stdout: ${value}`); - }); - - spawnCommand.stderr?.on("data", (data) => { - const value = data.toString().trim(); - console.error(`stderr: ${value}`); - }); - - spawnCommand.on("close", (code) => { - if (code !== 0) { - reject(new Error("执行失败")); - } else { - resolve(); - } - }); - }); -} - -export function isUrl(urlStr: string): boolean { - return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/.test(urlStr); -} - -export async function concatVideo( - filelist: string, - video: string -): Promise { - const args = `-f concat -safe 0 -i "${filelist}" -acodec copy -vcodec copy "${video}"`; - await spawnRunner("ffmpeg", args, { removequotes: "always" }); -} - -export async function parseManifest(rawM3u8: string): Promise { - const parser = new Parser(); - parser.push(rawM3u8); - parser.end(); - - return parser.manifest as Manifest; -} - -export async function sleep(duration = 0): Promise { - return new Promise((resolve) => { - setTimeout(resolve, duration); - }); -} diff --git a/packages/mediago-node/test/downloader.test.ts b/packages/mediago-node/test/downloader.test.ts deleted file mode 100644 index db17025..0000000 --- a/packages/mediago-node/test/downloader.test.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { downloader } from "../src"; - -jest.setTimeout(1000000); - -test("downloader", async () => { - const params = { - url: "https://ukzy.ukubf3.com/20220409/WtaJj2Hy/index.m3u8", - path: "C:\\Users\\caorushizi\\Desktop\\test-desktop", - name: "斗罗大陆 1x", - }; - - await downloader(params); -}); - -test("downloader 1", async () => { - const params = { - url: "https://iqiyi.sd-play.com/20211017/vQZfIgIp/index.m3u8", - path: "C:\\Users\\caorushizi\\Desktop\\test-desktop", - name: "斗罗大陆 11", - }; - - await downloader(params); -}); diff --git a/packages/mediago-node/tsconfig.json b/packages/mediago-node/tsconfig.json deleted file mode 100644 index e270e68..0000000 --- a/packages/mediago-node/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "es2016", - "module": "commonjs", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "baseUrl": "./src", - "resolveJsonModule": true, - "typeRoots": [ - "node_modules/@types", - "src/types" - ], - "outDir": "./build", - "sourceMap": true, - "declaration": true, - "declarationDir": "build" - }, - "include": [ - "./src/**/*" - ], - "files": [ - "./index.d.ts" - ] -} diff --git a/packages/views/.eslintignore b/packages/views/.eslintignore new file mode 100644 index 0000000..fc61e63 --- /dev/null +++ b/packages/views/.eslintignore @@ -0,0 +1 @@ +vite.config.ts diff --git a/packages/views/.eslintrc.json b/packages/views/.eslintrc.json new file mode 100644 index 0000000..8043df3 --- /dev/null +++ b/packages/views/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "plugin:react/recommended", + "standard-with-typescript", + "prettier" + ], + "overrides": [ + ], + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module", + "project": [ + "./tsconfig.json" + ] + }, + "plugins": [ + "react" + ], + "rules": { + } +} diff --git a/packages/views/.gitignore b/packages/views/.gitignore new file mode 100644 index 0000000..a0e3b0f --- /dev/null +++ b/packages/views/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +.idea diff --git a/packages/views/.prettierrc.json b/packages/views/.prettierrc.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/packages/views/.prettierrc.json @@ -0,0 +1 @@ +{} diff --git a/packages/views/index.html b/packages/views/index.html new file mode 100644 index 0000000..bd3c0f2 --- /dev/null +++ b/packages/views/index.html @@ -0,0 +1,13 @@ + + + + + + + media downloader + + +
+ + + diff --git a/packages/views/package.json b/packages/views/package.json new file mode 100644 index 0000000..2af9519 --- /dev/null +++ b/packages/views/package.json @@ -0,0 +1,47 @@ +{ + "name": "views", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@ant-design/icons": "^4.7.0", + "@ant-design/pro-components": "^2.3.23", + "ahooks": "^3.7.2", + "antd": "^4.23.6", + "classnames": "^2.3.2", + "dayjs": "^1.11.6", + "rc-picker": "^2.6.11", + "rc-virtual-list": "^3.4.10", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-dropzone": "^14.2.3", + "react-router-dom": "^6.4.2", + "react-split-pane": "^0.1.92" + }, + "devDependencies": { + "@types/node": "^18.11.3", + "@types/react": "^18.0.17", + "@types/react-dom": "^18.0.6", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@vitejs/plugin-react": "^2.1.0", + "eslint": "^8.0.1", + "eslint-config-prettier": "^8.5.0", + "eslint-config-standard-with-typescript": "^23.0.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-react": "^7.31.10", + "less": "^4.1.3", + "less-loader": "^11.1.0", + "prettier": "2.7.1", + "sass": "^1.55.0", + "typescript": "*", + "vite": "^3.1.0", + "vite-plugin-imp": "^2.3.0" + } +} diff --git a/packages/views/public/vite.svg b/packages/views/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/packages/views/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/views/src/assets/common.scss b/packages/views/src/assets/common.scss new file mode 100644 index 0000000..3bc5ae3 --- /dev/null +++ b/packages/views/src/assets/common.scss @@ -0,0 +1,88 @@ +#root { + width: 100vw; + height: 100vh; + overflow: hidden; +} + +// -webkit-scrollbar +@mixin scrollbar($c: rgba(0, 0, 0, 0.15)) { + &::-webkit-scrollbar { + height: 8px; + width: 8px; + } + + &::-webkit-scrollbar-track { + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background: $c; + } +} + +// Resizer +.Resizer { + background: #000; + opacity: 0.2; + z-index: 1; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -moz-background-clip: padding; + -webkit-background-clip: padding; + background-clip: padding-box; +} + +.Resizer:hover { + -webkit-transition: all 2s ease; + transition: all 2s ease; +} + +.Resizer.horizontal { + height: 11px; + margin: -5px 0; + border-top: 5px solid rgba(255, 255, 255, 0); + border-bottom: 5px solid rgba(255, 255, 255, 0); + cursor: row-resize; + width: 100%; +} + +.Resizer.horizontal:hover { + border-top: 5px solid rgba(0, 0, 0, 0.5); + border-bottom: 5px solid rgba(0, 0, 0, 0.5); +} + +.Resizer.vertical { + width: 11px; + margin: 0 -5px; + border-left: 5px solid rgba(255, 255, 255, 0); + border-right: 5px solid rgba(255, 255, 255, 0); + cursor: col-resize; +} + +.Resizer.vertical:hover { + border-left: 5px solid rgba(0, 0, 0, 0.5); + border-right: 5px solid rgba(0, 0, 0, 0.5); +} + +.Resizer.disabled { + cursor: not-allowed; +} + +.Resizer.disabled:hover { + border-color: transparent; +} + +// rc-virtual-list +.rc-virtual-list { + .rc-virtual-list-scrollbar { + .rc-virtual-list-scrollbar-thumb { + background: rgba(0, 0, 0, 0.15) !important; + border-radius: 0 !important; + } + } +} + +* { + @include scrollbar(); +} diff --git a/packages/views/src/components/Calendar.tsx b/packages/views/src/components/Calendar.tsx new file mode 100644 index 0000000..705ff61 --- /dev/null +++ b/packages/views/src/components/Calendar.tsx @@ -0,0 +1,7 @@ +import { Dayjs } from 'dayjs' +import dayjsGenerateConfig from 'rc-picker/es/generate/dayjs' +import generateCalendar from 'antd/es/calendar/generateCalendar' + +const Calendar = generateCalendar(dayjsGenerateConfig) + +export default Calendar diff --git a/packages/views/src/components/DatePicker.tsx b/packages/views/src/components/DatePicker.tsx new file mode 100644 index 0000000..068ed2d --- /dev/null +++ b/packages/views/src/components/DatePicker.tsx @@ -0,0 +1,7 @@ +import { Dayjs } from 'dayjs' +import dayjsGenerateConfig from 'rc-picker/es/generate/dayjs' +import generatePicker from 'antd/es/date-picker/generatePicker' + +const DatePicker = generatePicker(dayjsGenerateConfig) + +export default DatePicker diff --git a/packages/views/src/components/TimePicker.tsx b/packages/views/src/components/TimePicker.tsx new file mode 100644 index 0000000..bf7695a --- /dev/null +++ b/packages/views/src/components/TimePicker.tsx @@ -0,0 +1,14 @@ +import { Dayjs } from 'dayjs' +import * as React from 'react' +import DatePicker from './DatePicker' +import { PickerTimeProps } from 'antd/es/date-picker/generatePicker' + +export interface TimePickerProps extends Omit, 'picker'> {} + +const TimePicker = React.forwardRef((props, ref) => { + return +}) + +TimePicker.displayName = 'TimePicker' + +export default TimePicker diff --git a/packages/views/src/components/index.tsx b/packages/views/src/components/index.tsx new file mode 100644 index 0000000..4572bb5 --- /dev/null +++ b/packages/views/src/components/index.tsx @@ -0,0 +1,3 @@ +export { default as DatePicker } from './DatePicker' +export { default as Calendar } from './Calendar' +export { default as TimePicker } from './TimePicker' diff --git a/packages/views/src/layout/Main/index.scss b/packages/views/src/layout/Main/index.scss new file mode 100644 index 0000000..2fad855 --- /dev/null +++ b/packages/views/src/layout/Main/index.scss @@ -0,0 +1,3 @@ +.layout-main { + height: 100vh; +} diff --git a/packages/views/src/layout/Main/index.tsx b/packages/views/src/layout/Main/index.tsx new file mode 100644 index 0000000..96ea0f1 --- /dev/null +++ b/packages/views/src/layout/Main/index.tsx @@ -0,0 +1,35 @@ +import React, { FC } from 'react' +import { Layout, Menu } from 'antd' +import './index.scss' +import { Link, Outlet } from 'react-router-dom' + +const { Header, Content } = Layout + +const pages = ['/', '/settings'] + +const Main: FC = () => { + return ( + +
+ { + const key = index + 1 + + return { + key, + label: nav {key} + } + })} + /> +
+ + + +
+ ) +} + +export default Main diff --git a/packages/views/src/main.tsx b/packages/views/src/main.tsx new file mode 100644 index 0000000..291afbf --- /dev/null +++ b/packages/views/src/main.tsx @@ -0,0 +1,40 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { createBrowserRouter, RouterProvider } from "react-router-dom"; +import "./assets/common.scss"; +import "antd/dist/antd.css"; +import ErrorPage from "./pages/ErrorPage"; +import Main from "./layout/Main"; +import Download from "./pages/Download"; +import Settings from "./pages/Settings"; +import Browser from "./pages/Browser"; + +const router = createBrowserRouter([ + { + path: "/", + // path: "/test", + element:
, + errorElement: , + children: [ + { + index: true, + element: , + }, + { + path: "settings", + element: , + }, + ], + }, + { + // path: "/", + path: "browser", + element: , + }, +]); + +ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( + + + +); diff --git a/packages/views/src/pages/Browser/idnex.scss b/packages/views/src/pages/Browser/idnex.scss new file mode 100644 index 0000000..e69de29 diff --git a/packages/views/src/pages/Browser/index.tsx b/packages/views/src/pages/Browser/index.tsx new file mode 100644 index 0000000..7ad9be6 --- /dev/null +++ b/packages/views/src/pages/Browser/index.tsx @@ -0,0 +1,7 @@ +import React, { FC } from "react"; + +const Browser: FC = () => { + return
123
; +}; + +export default Browser; diff --git a/packages/views/src/pages/Download/index.scss b/packages/views/src/pages/Download/index.scss new file mode 100644 index 0000000..2c097fa --- /dev/null +++ b/packages/views/src/pages/Download/index.scss @@ -0,0 +1,117 @@ +.download-page { + height: 100%; + display: flex; + flex-direction: column; + &.file-drag { + &:after { + z-index: 100; + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.8); + } + &:before { + z-index: 101; + content: ""; + position: absolute; + top: 10px; + left: 10px; + bottom: 10px; + right: 10px; + border: 2px #00b3ff dashed; + border-radius: 10px; + color: #fff; + display: flex; + justify-content: center; + align-items: center; + } + &.file-accept { + &:before { + content: "拖拽到这里新建下载"; + } + } + &.file-reject { + &:before { + content: "不能下载"; + } + } + } + + .toolbar { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + height: 55px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + padding: 0 12px; + .toolbar-left { + } + .toolbar-right { + } + } + + .download-main { + flex: 1; + overflow: hidden; + .split-pane { + position: relative !important; + } + .download-list { + height: 100%; + overflow: hidden; + .download-item { + padding: 0 15px; + height: 35px; + display: flex; + align-items: center; + justify-content: space-between; + &:hover { + background: rgb(235, 238, 245); + } + .status { + height: 8px; + width: 8px; + border-radius: 4px; + background: #108ee9; + &.success { + background: #87d068; + } + &.fail { + background: #f50; + } + } + .name { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-left: 8px; + cursor: default; + } + } + } + .task-panel { + height: 100%; + padding: 12px; + overflow: auto; + .panel-header { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-end; + } + } + } + + .footer { + border-top: 1px solid rgba(0, 0, 0, 0.2); + height: 35px; + display: flex; + align-items: center; + padding: 0 12px; + } +} diff --git a/packages/views/src/pages/Download/index.tsx b/packages/views/src/pages/Download/index.tsx new file mode 100644 index 0000000..cc90d01 --- /dev/null +++ b/packages/views/src/pages/Download/index.tsx @@ -0,0 +1,300 @@ +import React, { FC, useCallback, useRef, useState } from "react"; +import SplitPane from "react-split-pane"; +import VirtualList from "rc-virtual-list"; +import "./index.scss"; +import { useSize } from "ahooks"; +import { Button, Form, message, Dropdown, Menu, Space } from "antd"; +import { useDropzone } from "react-dropzone"; +import classNames from "classnames"; +import { CloseOutlined, PlusOutlined, UserOutlined } from "@ant-design/icons"; +import type { ProFormInstance } from "@ant-design/pro-components"; +import { + DrawerForm, + ModalForm, + ProForm, + ProFormText, +} from "@ant-design/pro-components"; + +const waitTime = async (time: number = 100): Promise => { + return await new Promise((resolve) => { + setTimeout(() => { + resolve(true); + }, time); + }); +}; + +const menu = ( + {}} + items={[ + { + label: "1st menu item", + key: "1", + icon: , + }, + { + label: "2nd menu item", + key: "2", + icon: , + }, + { + label: "3rd menu item", + key: "3", + icon: , + }, + ]} + /> +); + +// 下载页 +const Download: FC = () => { + const downloadListRef = useRef(null); + const downloadListSize = useSize(downloadListRef); + const [task, setTask] = useState(0); + const { getRootProps, getInputProps, isDragAccept, isDragReject } = + useDropzone({ accept: { "image/*": [] }, noClick: true }); + const formRef = useRef< + ProFormInstance<{ + name: string; + company?: string; + useMode?: string; + }> + >(); + const [form] = Form.useForm<{ name: string; company: string }>(); + + // 下载列表 + const renderList = useCallback(() => { + return ( +
+ ({ email: index }))} + height={downloadListSize?.height} + itemHeight={30} + itemKey="email" + > + {(item: any) => ( +
{ + setTask(1); + }} + > +
+
斗罗大陆斗罗大陆斗罗大陆
+ +
+ )} + +
+ ); + }, [downloadListSize, downloadListRef]); + + // 下载任务面板 + const renderTaskPanel = useCallback(() => { + return ( +
+
+
+ + onFinish={async (values) => { + await waitTime(2000); + console.log(values); + const val1 = await formRef.current?.validateFields(); + console.log("validateFields:", val1); + const val2 = + await formRef.current?.validateFieldsReturnFormatValue?.(); + console.log("validateFieldsReturnFormatValue:", val2); + await message.success("提交成功"); + }} + formRef={formRef} + params={{ id: "100" }} + request={async () => { + await waitTime(100); + return { + name: "蚂蚁设计有限公司", + useMode: "chapter", + }; + }} + autoFocusFirstInput + > + + + + + +
+ ); + }, [task]); + + // 下载页面的工具栏 + const renderToolbar = useCallback(() => { + return ( +
+
+ + + title="新建表单" + trigger={ + + } + form={form} + autoFocusFirstInput + modalProps={{ + destroyOnClose: true, + onCancel: () => console.log("run"), + }} + submitTimeout={2000} + onFinish={async (values) => { + await waitTime(2000); + console.log(values.name); + await message.success("提交成功"); + return true; + }} + > + + + + { + console.log(123); + }} + overlay={menu} + > + Dropdown + + +
+
+ + + width={"80%"} + title="新建表单" + form={form} + trigger={ + + } + autoFocusFirstInput + drawerProps={{ + destroyOnClose: true, + }} + submitTimeout={2000} + onFinish={async (values) => { + await waitTime(2000); + console.log(values.name); + await message.success("提交成功"); + // 不返回不会关闭弹框 + return true; + }} + > + + + + + + +
+
+ ); + }, []); + + // 页尾 + const renderFooter = useCallback(() => { + return
footer
; + }, []); + + return ( +
+ + {renderToolbar()} +
+ {task !== 0 ? ( + + {renderList()} + {renderTaskPanel()} + + ) : ( + renderList() + )} +
+ {renderFooter()} +
+ ); +}; + +export default Download; diff --git a/packages/views/src/pages/ErrorPage/index.scss b/packages/views/src/pages/ErrorPage/index.scss new file mode 100644 index 0000000..e69de29 diff --git a/packages/views/src/pages/ErrorPage/index.tsx b/packages/views/src/pages/ErrorPage/index.tsx new file mode 100644 index 0000000..c943ca1 --- /dev/null +++ b/packages/views/src/pages/ErrorPage/index.tsx @@ -0,0 +1,18 @@ +import React, { FC } from "react"; +import { useRouteError } from "react-router-dom"; + +const Index: FC = () => { + const error = useRouteError() as any; + + return ( +
+

Oops!

+

Sorry, an unexpected error has occurred.

+

+ {error.statusText || error.message || "123"} +

+
+ ); +}; + +export default Index; diff --git a/packages/views/src/pages/Settings/index.scss b/packages/views/src/pages/Settings/index.scss new file mode 100644 index 0000000..11c5948 --- /dev/null +++ b/packages/views/src/pages/Settings/index.scss @@ -0,0 +1,4 @@ +.settings { + height: 100%; + overflow: auto; +} diff --git a/packages/views/src/pages/Settings/index.tsx b/packages/views/src/pages/Settings/index.tsx new file mode 100644 index 0000000..699cc6b --- /dev/null +++ b/packages/views/src/pages/Settings/index.tsx @@ -0,0 +1,126 @@ +import React, { FC, useRef } from "react"; +import { + ProForm, + ProFormGroup, + ProFormSwitch, + ProFormText, + ProFormSelect, +} from "@ant-design/pro-components"; +import { Button, FormInstance, Space, Switch, Tooltip } from "antd"; +import { FolderOpenOutlined, QuestionCircleOutlined } from "@ant-design/icons"; +import "./index.scss"; + +const statisticsTooltip = ` +是否允许统计用户数据 +1. 统计数据不会用于商业用途,仅仅用于优化用户体验 +2. 关闭用户统计依然会收集打开页面的次数,但不会收集任何自定义数据 +3. 软件会统计页面报错,以便排查错误,请谅解~ +`; + +const Settings: FC = () => { + const formRef = useRef(); + + // 选择下载地址 + const handleSelectDir = (): void => {}; + + // 打开配置文件文件夹 + const openConfigDir = (): void => {}; + + // 打开可执行程序文件夹 + const openBinDir = (): void => {}; + + // 本地存储文件夹 + const localDir = (): void => {}; + + return ( +
+ + formRef={formRef} + layout="horizontal" + submitter={false} + labelCol={{ style: { width: "130px" } }} + labelAlign={"left"} + size={"small"} + colon={false} + initialValues={{}} + onValuesChange={() => {}} + > + + }> + 选择文件夹 + + } + /> + + + +
代理开关
+ + + +
+ } + > + + + +
允许打点统计
+ + + +
+ } + name="statistics" + /> + + + + + + + + + + + +
{123}
+
+
+ +
+ ); +}; + +export default Settings; diff --git a/packages/views/src/vite-env.d.ts b/packages/views/src/vite-env.d.ts new file mode 100644 index 0000000..951bda9 --- /dev/null +++ b/packages/views/src/vite-env.d.ts @@ -0,0 +1 @@ +import "vite/client"; diff --git a/packages/views/tsconfig.json b/packages/views/tsconfig.json new file mode 100644 index 0000000..3d0a51a --- /dev/null +++ b/packages/views/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/packages/views/tsconfig.node.json b/packages/views/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/packages/views/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/views/vite.config.ts b/packages/views/vite.config.ts new file mode 100644 index 0000000..8e00027 --- /dev/null +++ b/packages/views/vite.config.ts @@ -0,0 +1,34 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import vitePluginImp from "vite-plugin-imp"; +import path from "path"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + vitePluginImp({ + optimize: true, + libList: [ + { + libName: "antd", + libDirectory: "es", + style: (name) => `antd/es/${name}/style`, + }, + ], + }), + ], + css: { + preprocessorOptions: { + less: { + javascriptEnabled: true, + }, + }, + }, + resolve: { + alias: [ + { find: /^~antd/, replacement: path.resolve("./", "node_modules/antd/") }, + // { find: "@", replacement: path.resolve("./", "src") }, + ], + }, +}); diff --git a/patches/react-split-pane@0.1.92.patch b/patches/react-split-pane@0.1.92.patch new file mode 100644 index 0000000..02037ca --- /dev/null +++ b/patches/react-split-pane@0.1.92.patch @@ -0,0 +1,20 @@ +diff --git a/index.d.ts b/index.d.ts +index d116f54d6da12d24b48e24ff3636c9066059aa58..556656f701c6a98fa6d6abc5e6269c020ffa0205 100644 +--- a/index.d.ts ++++ b/index.d.ts +@@ -25,6 +25,7 @@ export type SplitPaneProps = { + pane2Style?: React.CSSProperties; + resizerClassName?: string; + step?: number; ++ children?: React.ReactNode; + }; + + export type SplitPaneState = { +@@ -64,6 +65,7 @@ export type PaneProps = { + split?: Split; + style?: React.CSSProperties; + eleRef?: (el: HTMLDivElement) => void; ++ children?: React.ReactNode; + }; + + declare class Pane extends React.PureComponent {} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a57cffd..92ff6fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,338 +1,92 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 + +patchedDependencies: + react-split-pane@0.1.92: + hash: 44ajbepbh5cfee32kdanao65sa + path: patches/react-split-pane@0.1.92.patch importers: .: - specifiers: - '@babel/core': '>=7.0.0 <8.0.0' - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - ast-types-flow: ^0.0.7 - babel-eslint: ^10.1.0 - eslint: ^7.32.0 - eslint-config-prettier: ^8.5.0 - eslint-config-react-app: ^6.0.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.3 - eslint-plugin-flowtype: ^5.10.0 - eslint-plugin-import: ^2.26.0 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-prettier: ^3.4.1 - eslint-plugin-react: ^7.29.4 - eslint-plugin-react-hooks: ^4.4.0 - eslint-scope: ^5.1.1 - eslint-utils: ^2.1.0 - eslint-visitor-keys: ^1.3.0 - mime-types: ^2.1.35 - prettier: '>=1.13.0' - prop-types: ^15.8.1 - rc-field-form: '>=1.22.0 <2.0.0' - rollup: ^1.20.0 - style-value-types: ^4.1.5 - typescript: ^4.6.3 - typescript-compare: ^0.0.2 - typescript-logic: ^0.0.0 - typescript-tuple: ^2.2.1 - dependencies: - ast-types-flow: 0.0.7 - babel-eslint: 10.1.0_eslint@7.32.0 - eslint: 7.32.0 - eslint-config-prettier: 8.5.0_eslint@7.32.0 - eslint-config-react-app: 6.0.0_20e7082fc4a460e0f64c14616b9c4e9a - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 - eslint-plugin-flowtype: 5.10.0_eslint@7.32.0 - eslint-plugin-import: 2.26.0_eslint@7.32.0 - eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 - eslint-plugin-prettier: 3.4.1_5be5ba8d80efb207ea1484a0fe1736fe - eslint-plugin-react: 7.29.4_eslint@7.32.0 - eslint-plugin-react-hooks: 4.4.0_eslint@7.32.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 1.3.0 - mime-types: 2.1.35 - prop-types: 15.8.1 - style-value-types: 4.1.5 - typescript: 4.6.3 - typescript-compare: 0.0.2 - typescript-logic: 0.0.0 - typescript-tuple: 2.2.1 - devDependencies: - '@babel/core': 7.17.9 - '@typescript-eslint/eslint-plugin': 4.33.0_0c49e12669280545a7ea3f36dba6eb0a - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.3 - prettier: 2.2.1 - rc-field-form: 1.25.2 - rollup: 1.32.1 - - packages/app: - specifiers: - '@types/gulp': ^4.0.9 - '@types/node': ^14.14.35 - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - asar: ^3.1.0 - del: ^6.0.0 - electron: 16.0.4 - electron-builder: ^22.14.2 - gulp: ^4.0.2 - gulp-copy: ^4.0.1 - prettier: '>=1.13.0' - ts-node: ^10.7.0 - devDependencies: - '@types/gulp': 4.0.9 - '@types/node': 14.18.12 - '@typescript-eslint/eslint-plugin': 4.33.0_0c49e12669280545a7ea3f36dba6eb0a - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.3 - asar: 3.1.0 - del: 6.0.0 - electron: 16.0.4 - electron-builder: 22.14.13 - gulp: 4.0.2 - gulp-copy: 4.0.1 - prettier: 2.2.1 - ts-node: 10.7.0_b34c2d00f7bffffd3f771e5188a8c9e6 - - packages/app-main: - specifiers: - '@sentry/electron': ^2.5.4 - chalk: ^4.1.2 - cross-env: ^7.0.3 - dotenv: ^8.2.0 - electron: 16.0.4 - electron-devtools-installer: ^3.2.0 - electron-is-dev: ^2.0.0 - electron-log: ^4.3.2 - electron-squirrel-startup: ^1.0.0 - electron-store: ^7.0.2 - electron-updater: ^4.6.1 - esbuild: ^0.9.5 - fs-extra: ^10.0.1 - glob: ^7.1.6 - mediago-node: workspace:^1.0.0 - moment: ^2.29.1 - nanoid: ^3.1.30 - qs: ^6.10.1 - rimraf: ^3.0.2 - semver: ^7.3.4 - sequelize: ^6.19.0 - spawn-args: ^0.2.0 - sqlite3: ^5.0.6 - dependencies: - '@sentry/electron': 2.5.4 - electron-devtools-installer: 3.2.0 - electron-is-dev: 2.0.0 - electron-log: 4.4.6 - electron-squirrel-startup: 1.0.0 - electron-store: 7.0.3 - electron-updater: 4.6.5 - fs-extra: 10.0.1 - glob: 7.2.0 - mediago-node: link:../mediago-node - moment: 2.29.2 - nanoid: 3.3.2 - qs: 6.10.3 - semver: 7.3.6 - sequelize: 6.19.0_sqlite3@5.0.6 - spawn-args: 0.2.0 - sqlite3: 5.0.6 - devDependencies: - chalk: 4.1.2 - cross-env: 7.0.3 - dotenv: 8.6.0 - electron: 16.0.4 - esbuild: 0.9.7 - rimraf: 3.0.2 - - packages/app-renderer: - specifiers: - '@ant-design/icons': ^4.6.2 - '@ant-design/pro-form': ^1.49.6 - '@ant-design/pro-table': ^2.59.2 - '@chakra-ui/react': ^1.7.2 - '@emotion/react': ^11 - '@emotion/styled': ^11 - '@rollup/plugin-eslint': ^8.0.1 - '@sentry/electron': ^2.5.4 - '@sentry/react': ^6.16.1 - '@sentry/tracing': ^6.16.1 - '@types/glob': ^7.1.3 - '@types/node': ^14.14.35 - '@types/prop-types': ^15.7.5 - '@types/qs': ^6.9.7 - '@types/react': ^17.0.0 - '@types/react-dom': ^17.0.0 - '@types/react-redux': ^7.1.24 - '@types/react-router': ^5.1.16 - '@types/react-router-dom': ^5.1.8 - '@types/react-virtualized-auto-sizer': ^1.0.1 - '@types/react-window': ^1.8.5 - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - '@vitejs/plugin-react-refresh': ^1.3.1 - antd: ^4.17.2 - babel-eslint: ^10.0.0 - classnames: ^2.3.1 - connected-react-router: ^6.9.1 - cross-env: ^7.0.3 - electron: 16.0.4 - eslint: ^7.5.0 - eslint-config-prettier: ^8.1.0 - eslint-config-react-app: ^6.0.0 - eslint-plugin-flowtype: ^5.2.0 - eslint-plugin-import: ^2.22.0 - eslint-plugin-jsx-a11y: ^6.3.1 - eslint-plugin-prettier: ^3.3.1 - eslint-plugin-react: ^7.20.3 - eslint-plugin-react-hooks: ^4.0.8 - framer-motion: ^4 - history: ^4.10.1 - less: ^4.1.2 - localforage: ^1.9.0 - m3u8-parser: ^4.7.0 - moment: ^2.29.1 - nanoid: ^3.1.30 - prettier: 2.2.1 - prop-types: ^15.7.2 - qs: ^6.10.1 - re-resizable: ^6.9.1 - react: ^17.0.0 - react-dom: ^17.0.0 - react-file-drop: ^3.1.2 - react-redux: ^7.2.4 - react-router: ^5.2.0 - react-router-dom: ^5.2.0 - react-virtualized-auto-sizer: ^1.0.6 - react-window: ^1.8.6 - redux: ^4.1.1 - redux-devtools-extension: ^2.13.9 - redux-saga: ^1.1.3 - rimraf: ^3.0.2 - sass: ^1.32.8 - typescript: ^4.2.4 - vite: ^2.5.0 - dependencies: - '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 - '@ant-design/pro-form': 1.62.1_9ee23e6b9c8015d611bf0c24835954d7 - '@ant-design/pro-table': 2.71.2_9ee23e6b9c8015d611bf0c24835954d7 - '@chakra-ui/react': 1.8.8_ba8d73db762313b7bfd5cadad4a0f658 - '@emotion/react': 11.9.0_e6bd7585f4e0972b809c85f7a8594d19 - '@emotion/styled': 11.8.1_690fbe9e307bc3519937bb562dc3a813 - '@sentry/electron': 2.5.4 - '@sentry/react': 6.19.6_react@17.0.2 - '@sentry/tracing': 6.19.6 - antd: 4.19.5_react-dom@17.0.2+react@17.0.2 - classnames: 2.3.1 - connected-react-router: 6.9.2_544b1d1aac05e54c723266fcdc8d6cfa - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - history: 4.10.1 - localforage: 1.10.0 - m3u8-parser: 4.7.1 - moment: 2.29.2 - nanoid: 3.3.2 - prop-types: 15.8.1 - qs: 6.10.3 - re-resizable: 6.9.5_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-file-drop: 3.1.3_react-dom@17.0.2+react@17.0.2 - react-redux: 7.2.8_react-dom@17.0.2+react@17.0.2 - react-router: 5.2.1_react@17.0.2 - react-router-dom: 5.3.0_react@17.0.2 - react-virtualized-auto-sizer: 1.0.6_react-dom@17.0.2+react@17.0.2 - react-window: 1.8.6_react-dom@17.0.2+react@17.0.2 - redux: 4.1.2 - redux-devtools-extension: 2.13.9_redux@4.1.2 - redux-saga: 1.1.3 - devDependencies: - '@rollup/plugin-eslint': 8.0.1_rollup@1.32.1 - '@types/glob': 7.2.0 - '@types/node': 14.18.12 - '@types/prop-types': 15.7.5 - '@types/qs': 6.9.7 - '@types/react': 17.0.44 - '@types/react-dom': 17.0.15 - '@types/react-redux': 7.1.24 - '@types/react-router': 5.1.18 - '@types/react-router-dom': 5.3.3 - '@types/react-virtualized-auto-sizer': 1.0.1 - '@types/react-window': 1.8.5 - '@typescript-eslint/eslint-plugin': 4.33.0_0c49e12669280545a7ea3f36dba6eb0a - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.3 - '@vitejs/plugin-react-refresh': 1.3.6 - babel-eslint: 10.1.0_eslint@7.32.0 - cross-env: 7.0.3 - electron: 16.0.4 - eslint: 7.32.0 - eslint-config-prettier: 8.5.0_eslint@7.32.0 - eslint-config-react-app: 6.0.0_20e7082fc4a460e0f64c14616b9c4e9a - eslint-plugin-flowtype: 5.10.0_eslint@7.32.0 - eslint-plugin-import: 2.26.0_eslint@7.32.0 - eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 - eslint-plugin-prettier: 3.4.1_5be5ba8d80efb207ea1484a0fe1736fe - eslint-plugin-react: 7.29.4_eslint@7.32.0 - eslint-plugin-react-hooks: 4.4.0_eslint@7.32.0 - less: 4.1.2 - prettier: 2.2.1 - rimraf: 3.0.2 - sass: 1.50.0 - typescript: 4.6.3 - vite: 2.9.1_less@4.1.2+sass@1.50.0 + specifiers: {} - packages/mediago-node: + packages/views: specifiers: - '@types/fs-extra': ^9.0.13 - '@types/jest': ^27.4.1 - '@types/lru-cache': ^7.6.1 - '@types/node': ^14.14.35 - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - axios: ^0.26.1 - eslint: ^7.5.0 - fs-extra: ^10.0.1 - jest: ^27.5.1 - koa: ^2.13.4 - koa-static: ^5.0.0 - lodash: ^4.17.21 - lru-cache: ^7.8.1 - m3u8-parser: ^4.7.0 - nanoid: ^3.1.30 - prettier: 2.2.1 - spawn-args: ^0.2.0 - ts-jest: ^27.1.4 - dependencies: - axios: 0.26.1 - fs-extra: 10.0.1 - lodash: 4.17.21 - lru-cache: 7.8.1 - m3u8-parser: 4.7.1 - nanoid: 3.3.2 - spawn-args: 0.2.0 + '@ant-design/icons': ^4.7.0 + '@ant-design/pro-components': ^2.3.23 + '@types/node': ^18.11.3 + '@types/react': ^18.0.17 + '@types/react-dom': ^18.0.6 + '@typescript-eslint/eslint-plugin': ^5.0.0 + '@vitejs/plugin-react': ^2.1.0 + ahooks: ^3.7.2 + antd: ^4.23.6 + classnames: ^2.3.2 + dayjs: ^1.11.6 + eslint: ^8.0.1 + eslint-config-prettier: ^8.5.0 + eslint-config-standard-with-typescript: ^23.0.0 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: ^15.0.0 + eslint-plugin-promise: ^6.0.0 + eslint-plugin-react: ^7.31.10 + less: ^4.1.3 + less-loader: ^11.1.0 + prettier: 2.7.1 + rc-picker: ^2.6.11 + rc-virtual-list: ^3.4.10 + react: ^18.2.0 + react-dom: ^18.2.0 + react-dropzone: ^14.2.3 + react-router-dom: ^6.4.2 + react-split-pane: ^0.1.92 + sass: ^1.55.0 + typescript: '*' + vite: ^3.1.0 + vite-plugin-imp: ^2.3.0 + dependencies: + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-components': 2.3.23_6nwhhda7mddhbr67q5guv5qsze + ahooks: 3.7.2_react@18.2.0 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + classnames: 2.3.2 + dayjs: 1.11.6 + rc-picker: 2.6.11_biqbaboplfbrettd7655fr4n2y + rc-virtual-list: 3.4.10_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-dropzone: 14.2.3_react@18.2.0 + react-router-dom: 6.4.2_biqbaboplfbrettd7655fr4n2y + react-split-pane: 0.1.92_44ajbepbh5cfee32kdanao65sa_biqbaboplfbrettd7655fr4n2y devDependencies: - '@types/fs-extra': 9.0.13 - '@types/jest': 27.4.1 - '@types/lru-cache': 7.6.1 - '@types/node': 14.18.12 - '@typescript-eslint/eslint-plugin': 4.33.0_0c49e12669280545a7ea3f36dba6eb0a - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.3 - eslint: 7.32.0 - jest: 27.5.1 - koa: 2.13.4 - koa-static: 5.0.0 - prettier: 2.2.1 - ts-jest: 27.1.4_1a7a295883fc72da5121c34ec472fa0c + '@types/node': 18.11.3 + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + '@typescript-eslint/eslint-plugin': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m + '@vitejs/plugin-react': 2.1.0_vite@3.1.8 + eslint: 8.26.0 + eslint-config-prettier: 8.5.0_eslint@8.26.0 + eslint-config-standard-with-typescript: 23.0.0_moqipopigh6gdgwpgnzcydvzw4 + eslint-plugin-import: 2.26.0_eslint@8.26.0 + eslint-plugin-n: 15.3.0_eslint@8.26.0 + eslint-plugin-promise: 6.1.1_eslint@8.26.0 + eslint-plugin-react: 7.31.10_eslint@8.26.0 + less: 4.1.3 + less-loader: 11.1.0_less@4.1.3 + prettier: 2.7.1 + sass: 1.55.0 + typescript: 4.8.4 + vite: 3.1.8_less@4.1.3+sass@1.55.0 + vite-plugin-imp: 2.3.0_vite@3.1.8 packages: - /7zip-bin/5.1.1: - resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==} - dev: true - - /@ampproject/remapping/2.1.2: - resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.4 + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 dev: true /@ant-design/colors/6.0.0: @@ -341,11 +95,28 @@ packages: '@ctrl/tinycolor': 3.4.1 dev: false + /@ant-design/cssinjs/0.0.0-alpha.54_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-oCQOaXfpLrSTFZiVV9/y7u9ykwyzE4KUBHq19cBkNfOv3Q2rdxfckv1Fun+ovBZblqU85YGxpDIGch9Xzkiixw==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.19.4 + '@emotion/hash': 0.8.0 + '@emotion/unitless': 0.7.5 + classnames: 2.3.2 + csstype: 3.1.1 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + stylis: 4.1.2 + dev: false + /@ant-design/icons-svg/4.2.1: resolution: {integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==} dev: false - /@ant-design/icons/4.7.0_react-dom@17.0.2+react@17.0.2: + /@ant-design/icons/4.7.0_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-aoB4Z7JA431rt6d4u+8xcNPPCrdufSRMUOpxa1ab6mz1JCQZOEVolj2WVs/tDFmN62zzK30mNelEsprLYsSF3g==} engines: {node: '>=8'} peerDependencies: @@ -354,189 +125,304 @@ packages: dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.2.1 - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false - /@ant-design/pro-card/1.19.2_9c0de265bc3f25e6004b7ce7608693c1: - resolution: {integrity: sha512-hXG1qJMoA3fU6IErsHDptfkST46K1TumlRH8kPtdpW9M87CLT0wtqNImnZynZRXMSDW/pdxdmOLoYNzKDcixZw==} + /@ant-design/pro-card/2.0.17_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-j2FV9qmOithK4S4qWBzd4j/iOK9+jqk5sHLK9NNGkg+3jqOJn0r6p30aPTJL0fQr8c3neL5pgMmA/V9cNddl6g==} peerDependencies: - antd: '>=4.18.0' + antd: '>=4.20.0' react: '>=16.9.0' dependencies: - '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 - '@ant-design/pro-utils': 1.38.2_9c0de265bc3f25e6004b7ce7608693c1 - '@babel/runtime': 7.17.9 - antd: 4.19.5_react-dom@17.0.2+react@17.0.2 - classnames: 2.3.1 + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-utils': 2.2.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + classnames: 2.3.2 omit.js: 2.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + transitivePeerDependencies: + - react-dom + dev: false + + /@ant-design/pro-components/2.3.23_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-yxWuIN6ldtxW9sZ1MVeH5L9POfTgQs66bfThjRSWVKCN/Wrb3GDtcVUkjjWxHZ157ebt5IfApu4CqA8J7TMnjQ==} + peerDependencies: + antd: '>=4.20.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/pro-card': 2.0.17_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-descriptions': 2.0.19_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-field': 2.1.12_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-form': 2.2.10_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-layout': 7.1.11_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-list': 2.0.20_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-provider': 2.0.9_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-skeleton': 2.0.4_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-table': 3.0.20_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-utils': 2.2.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 transitivePeerDependencies: + - '@types/lodash.merge' + - rc-field-form + dev: false + + /@ant-design/pro-descriptions/2.0.19_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-d+W4O2dijdgtA9smHHeB4uhAySGCfEQyBUJ19uJ7obhkr3a3Zcctm9kv4LJTFVE9ur1qlrgWY3LWKUNWgLNaWQ==} + peerDependencies: + react: '>=16.9.0' + dependencies: + '@ant-design/pro-field': 2.1.12_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-form': 2.2.10_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-skeleton': 2.0.4_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-utils': 2.2.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + use-json-comparison: 1.0.6_react@18.2.0 + transitivePeerDependencies: + - '@types/lodash.merge' + - antd + - rc-field-form - react-dom dev: false - /@ant-design/pro-field/1.34.2_9c0de265bc3f25e6004b7ce7608693c1: - resolution: {integrity: sha512-IWdpDoqtYumc4jGukC8/igYaa9v3p4hH9zmWHRPPSJkJPTo9NjMcIXAXSK4xWR5C+ZuVBTVvjn4YVO12GSJPGQ==} + /@ant-design/pro-field/2.1.12_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-xBfTqzwj+jDDvt9OKmeXPTAQNnL95okPrVl4Rj+kN/YOAZGzxWnXtOA4wGK000rV2XSq7sSMUblNNa92phYXZQ==} peerDependencies: - antd: '>=4.18.0' react: '>=16.9.0' dependencies: - '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 - '@ant-design/pro-provider': 1.6.2_9c0de265bc3f25e6004b7ce7608693c1 - '@ant-design/pro-utils': 1.38.2_9c0de265bc3f25e6004b7ce7608693c1 - '@babel/runtime': 7.17.9 - '@chenshuai2144/sketch-color': 1.0.8_react@17.0.2 - antd: 4.19.5_react-dom@17.0.2+react@17.0.2 - classnames: 2.3.1 + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-provider': 2.0.9_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-utils': 2.2.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + '@chenshuai2144/sketch-color': 1.0.8_react@18.2.0 + classnames: 2.3.2 + dayjs: 1.11.6 + lodash.omit: 4.5.0 lodash.tonumber: 4.0.3 - moment: 2.29.2 omit.js: 2.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - swr: 1.3.0_react@17.0.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + swr: 1.3.0_react@18.2.0 transitivePeerDependencies: + - antd - react-dom dev: false - /@ant-design/pro-form/1.62.1_9ee23e6b9c8015d611bf0c24835954d7: - resolution: {integrity: sha512-HlVzH2TISA8pXXPQxcsQavNsK/InNOLNdonGj/lDYHNAOcAZ7bzP6YZRmj+S1avDRktHeZMu5/2ga9LnSM6/Aw==} + /@ant-design/pro-form/2.2.10_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-taHIudtOfzjDOJnBfzJuWWURi7hse5pTiswZe0KiOGUekIBU+vF/xvyerRAkr13MGEEyp47yK66VrQq4IXGnIA==} peerDependencies: - antd: '>=4.18.0' + '@types/lodash.merge': ^4.6.7 + antd: '>=4.20.0' rc-field-form: ^1.22.0 react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 - '@ant-design/pro-field': 1.34.2_9c0de265bc3f25e6004b7ce7608693c1 - '@ant-design/pro-provider': 1.6.2_9c0de265bc3f25e6004b7ce7608693c1 - '@ant-design/pro-utils': 1.38.2_9c0de265bc3f25e6004b7ce7608693c1 - '@babel/runtime': 7.17.9 - '@umijs/use-params': 1.0.9_react@17.0.2 - antd: 4.19.5_react-dom@17.0.2+react@17.0.2 - classnames: 2.3.1 - lodash: 4.17.21 + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-field': 2.1.12_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-provider': 2.0.9_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-utils': 2.2.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + '@umijs/use-params': 1.0.9_react@18.2.0 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + classnames: 2.3.2 + lodash.merge: 4.6.2 + omit.js: 2.0.2 + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + use-json-comparison: 1.0.6_react@18.2.0 + use-media-antd-query: 1.1.0_react@18.2.0 + dev: false + + /@ant-design/pro-layout/7.1.11_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-lGLDwFbC3y449ReMNPnJek+HlXae63h/rk5CpYdJbGMkC2iyCvyRKVJc1Jqok+4ESEn9QPe79muZtdcHZae0lw==} + peerDependencies: + antd: '>=4.20.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-provider': 2.0.9_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-utils': 2.2.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + '@umijs/route-utils': 2.2.1 + '@umijs/ssr-darkreader': 4.9.45 + '@umijs/use-params': 1.0.9_react@18.2.0 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + classnames: 2.3.2 + lodash.merge: 4.6.2 omit.js: 2.0.2 - rc-field-form: 1.25.2 - rc-resize-observer: 1.2.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - use-json-comparison: 1.0.6_react@17.0.2 - use-media-antd-query: 1.1.0_react@17.0.2 + path-to-regexp: 2.4.0 + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + swr: 1.3.0_react@18.2.0 + unstated-next: 1.1.0 + use-json-comparison: 1.0.6_react@18.2.0 + use-media-antd-query: 1.1.0_react@18.2.0 + warning: 4.0.3 dev: false - /@ant-design/pro-provider/1.6.2_9c0de265bc3f25e6004b7ce7608693c1: - resolution: {integrity: sha512-wzYb6n5nXHjj/Amn/qQL+BE9Xd0tRISkR+3IWqRmmB1syq5epFdrvjPUHiTsIzQXaUb6q/OrrrbTuiKqoudYDg==} + /@ant-design/pro-list/2.0.20_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-NBoSG5AbO1R9xYutOfM6OdSXn/9u94d2FDAVKgppjm8CevzitLpSN0XTZnuZxHvxW/UR0CYNvpuPyIn2yPtPrg==} peerDependencies: - antd: '>=4.18.0' + antd: '>=4.20.0' react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.17.9 - antd: 4.19.5_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - swr: 1.3.0_react@17.0.2 + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-card': 2.0.17_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-field': 2.1.12_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-table': 3.0.20_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + classnames: 2.3.2 + dayjs: 1.11.6 + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 4.21.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + unstated-next: 1.1.0 + use-media-antd-query: 1.1.0_react@18.2.0 transitivePeerDependencies: - - react-dom + - '@types/lodash.merge' + - rc-field-form + dev: false + + /@ant-design/pro-provider/2.0.9_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-l0G86wE1c8i7Tmvq9vRXmaRN70jk/oJv1KHUS8pkMCb+oFPh9vCq2BTREF6Dn1SCcuioNbiAAtUz6uy83pHF9Q==} + peerDependencies: + antd: '>=4.20.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/cssinjs': 0.0.0-alpha.54_biqbaboplfbrettd7655fr4n2y + '@babel/runtime': 7.19.4 + '@ctrl/tinycolor': 3.4.1 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + swr: 1.3.0_react@18.2.0 + dev: false + + /@ant-design/pro-skeleton/2.0.4_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-n5O55bpXWt4nt+304PhUQNgvp3FsuOV4cTvrVpzlMKNt0iHyT3sy25bFeTyb6L0N/JzGjxAQ6YCh3illrltpPg==} + peerDependencies: + antd: '>=4.20.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + use-media-antd-query: 1.1.0_react@18.2.0 dev: false - /@ant-design/pro-table/2.71.2_9ee23e6b9c8015d611bf0c24835954d7: - resolution: {integrity: sha512-Z703rSfOnb+EZOpT2cyIumMP4ENLr1rPdljebv6l2iPtj7BjSgQKqd55yFy7ccnU3IrVANAclsn9SnezSqnuug==} + /@ant-design/pro-table/3.0.20_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-+qOF2c2dRJ+YzXBBijqjHtHjyFzXWKJTUh1AMseO6mSyDxWcvPCCTQ9pPxO8lMVOlLBAwJUPFP7yqHmkLoW2UA==} peerDependencies: - antd: '>=4.18.0' + antd: '>=4.20.0' rc-field-form: ^1.22.0 react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 - '@ant-design/pro-card': 1.19.2_9c0de265bc3f25e6004b7ce7608693c1 - '@ant-design/pro-field': 1.34.2_9c0de265bc3f25e6004b7ce7608693c1 - '@ant-design/pro-form': 1.62.1_9ee23e6b9c8015d611bf0c24835954d7 - '@ant-design/pro-provider': 1.6.2_9c0de265bc3f25e6004b7ce7608693c1 - '@ant-design/pro-utils': 1.38.2_9c0de265bc3f25e6004b7ce7608693c1 - '@babel/runtime': 7.17.9 - antd: 4.19.5_react-dom@17.0.2+react@17.0.2 - classnames: 2.3.1 - moment: 2.29.2 + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-card': 2.0.17_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-field': 2.1.12_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-form': 2.2.10_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-provider': 2.0.9_6nwhhda7mddhbr67q5guv5qsze + '@ant-design/pro-utils': 2.2.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + classnames: 2.3.2 + dayjs: 1.11.6 omit.js: 2.0.2 - rc-field-form: 1.25.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-sortable-hoc: 2.0.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-sortable-hoc: 2.0.0_biqbaboplfbrettd7655fr4n2y unstated-next: 1.1.0 - use-json-comparison: 1.0.6_react@17.0.2 - use-media-antd-query: 1.1.0_react@17.0.2 + use-json-comparison: 1.0.6_react@18.2.0 + use-media-antd-query: 1.1.0_react@18.2.0 + transitivePeerDependencies: + - '@types/lodash.merge' dev: false - /@ant-design/pro-utils/1.38.2_9c0de265bc3f25e6004b7ce7608693c1: - resolution: {integrity: sha512-ShR24XBMehKaySqwauZylIGGqJZNGXQy4Trt31YGgFz60oIY/ER6NBsX6QSTAp2DlpUV1uMm32ZeAH0aTBS3Cw==} + /@ant-design/pro-utils/2.2.9_6nwhhda7mddhbr67q5guv5qsze: + resolution: {integrity: sha512-TzVYvpwHgCWrsoqa1FawDmLL0e9G22DtDM++l9IDtTyd9pFi/xK1vE3b6LtZ5jjBiYYhX+EMKjV52PPB/d1LOQ==} peerDependencies: - antd: '>=4.18.0' + antd: '>=4.20.0' react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 - '@ant-design/pro-provider': 1.6.2_9c0de265bc3f25e6004b7ce7608693c1 - '@babel/runtime': 7.17.9 - antd: 4.19.5_react-dom@17.0.2+react@17.0.2 - classnames: 2.3.1 - moment: 2.29.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-sortable-hoc: 2.0.0_react-dom@17.0.2+react@17.0.2 - swr: 1.3.0_react@17.0.2 + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-provider': 2.0.9_6nwhhda7mddhbr67q5guv5qsze + '@babel/runtime': 7.19.4 + antd: 4.23.6_biqbaboplfbrettd7655fr4n2y + classnames: 2.3.2 + dayjs: 1.11.6 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-sortable-hoc: 2.0.0_biqbaboplfbrettd7655fr4n2y + swr: 1.3.0_react@18.2.0 dev: false - /@ant-design/react-slick/0.28.4_react@17.0.2: - resolution: {integrity: sha512-j9eAHTn7GxbXUFNknJoHS2ceAsqrQi2j8XykjZE1IXCD8kJF+t28EvhBLniDpbOsBk/3kjalnhriTfZcjBHNqg==} + /@ant-design/react-slick/0.29.2_react@18.2.0: + resolution: {integrity: sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==} peerDependencies: react: '>=16.9.0' dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 json2mq: 0.2.0 lodash: 4.17.21 - react: 17.0.2 + react: 18.2.0 resize-observer-polyfill: 1.5.1 dev: false - /@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/code-frame/-/code-frame-7.12.11.tgz} - dependencies: - '@babel/highlight': 7.17.9 - - /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.17.9 + '@babel/highlight': 7.18.6 + dev: true - /@babel/compat-data/7.17.7: - resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==} + /@babel/compat-data/7.19.4: + resolution: {integrity: sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.17.9: - resolution: {integrity: sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==} + /@babel/core/7.19.6: + resolution: {integrity: sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.1.2 - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.9 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 - '@babel/helper-module-transforms': 7.17.7 - '@babel/helpers': 7.17.9 - '@babel/parser': 7.17.9 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 - convert-source-map: 1.8.0 + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.6 + '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 + '@babel/helper-module-transforms': 7.19.6 + '@babel/helpers': 7.19.4 + '@babel/parser': 7.19.6 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.6 + '@babel/types': 7.19.4 + convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.1 @@ -545,10891 +431,3509 @@ packages: - supports-color dev: true - /@babel/generator/7.17.9: - resolution: {integrity: sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==} + /@babel/generator/7.19.6: + resolution: {integrity: sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.19.4 + '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - source-map: 0.5.7 + dev: true - /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.9: - resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.19.4 + dev: true + + /@babel/helper-compilation-targets/7.19.3_@babel+core@7.19.6: + resolution: {integrity: sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.17.7 - '@babel/core': 7.17.9 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.20.2 + '@babel/compat-data': 7.19.4 + '@babel/core': 7.19.6 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 semver: 6.3.0 dev: true - /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 + dev: true - /@babel/helper-function-name/7.17.9: - resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 + '@babel/template': 7.18.10 + '@babel/types': 7.19.4 + dev: true - /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.19.4 + dev: true - /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.19.4 + dev: true - /@babel/helper-module-transforms/7.17.7: - resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==} + /@babel/helper-module-transforms/7.19.6: + resolution: {integrity: sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.17.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.19.4 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.6 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + /@babel/helper-plugin-utils/7.19.0: + resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} + dev: true - /@babel/helper-simple-access/7.17.7: - resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} + /@babel/helper-simple-access/7.19.4: + resolution: {integrity: sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.19.4 dev: true - /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.19.4 + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: true - /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + dev: true - /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.17.9: - resolution: {integrity: sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==} + /@babel/helpers/7.19.4: + resolution: {integrity: sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.6 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.17.9: - resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==} + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 + dev: true - /@babel/parser/7.17.9: - resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==} + /@babel/parser/7.19.6: + resolution: {integrity: sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.19.4 + dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.9: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.6: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.19.6 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.9: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.19.6: + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.19.6 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.6 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.9: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.19.6: + resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.19.6 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.9: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.19.6: + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.19.6 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.9: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.6: + resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.19.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.6 + '@babel/types': 7.19.4 dev: true - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} + /@babel/runtime/7.19.4: + resolution: {integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + regenerator-runtime: 0.13.10 dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.9: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.19.6 + '@babel/types': 7.19.4 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.9: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/traverse/7.19.6: + resolution: {integrity: sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.19.6 + '@babel/types': 7.19.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.9: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/types/7.19.4: + resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.9: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@chenshuai2144/sketch-color/1.0.8_react@18.2.0: + resolution: {integrity: sha512-dPAzzWc+w7zyTAi71WXYZpiTYyIS80MxYyy2E/7jufhnJI1Z29wCPL35VvuJ/gs5zYpF2+w/B7BizWa2zKXpGw==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: '>=16.12.0' dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + react: 18.2.0 + reactcss: 1.2.3_react@18.2.0 + tinycolor2: 1.4.2 + dev: false + + /@ctrl/tinycolor/3.4.1: + resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==} + engines: {node: '>=10'} + dev: false + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: false + + /@emotion/unitless/0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + dev: false + + /@esbuild/android-arm/0.15.12: + resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.9: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + /@esbuild/linux-loong64/0.15.12: + resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.9: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@eslint/eslintrc/1.3.3: + resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.0 + globals: 13.17.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.9: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@humanwhocodes/config-array/0.11.6: + resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==} + engines: {node: '>=10.10.0'} dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@babel/runtime-corejs3/7.17.9: - resolution: {integrity: sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==} - engines: {node: '>=6.9.0'} + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} dependencies: - core-js-pure: 3.21.1 - regenerator-runtime: 0.13.9 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + dev: true - /@babel/runtime/7.17.9: - resolution: {integrity: sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true - /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.9 - '@babel/types': 7.17.0 + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true - /@babel/traverse/7.17.9: - resolution: {integrity: sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.9 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.17.9 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.9 - '@babel/types': 7.17.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true - /@babel/types/7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: - '@babel/helper-validator-identifier': 7.16.7 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@chakra-ui/accordion/1.4.11_5e70a79cde003b00fcaedc6c7366c0b5: - resolution: {integrity: sha512-d/gvSgGwcZaJXxXqGmecpAgko/tUYb5vR0E0B2/V/z9AVbS8ei//fbiO9+8Ouyl/K46oWHWYj5vt8iTadlZleg==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - dependencies: - '@chakra-ui/descendant': 2.1.3_react@17.0.2 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/transition': 1.4.8_6e811357ed36e65ef860931c3f3c4cd0 - '@chakra-ui/utils': 1.10.4 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - dev: false + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true - /@chakra-ui/alert/1.3.7_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true - /@chakra-ui/anatomy/1.3.0_@chakra-ui+system@1.12.1: - resolution: {integrity: sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/theme-tools': 1.3.6_@chakra-ui+system@1.12.1 - dev: false + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true - /@chakra-ui/avatar/1.3.11_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-/eRRK48Er92/QWAfWhxsJIN0gZBBvk+ew4Hglo+pxt3/NDnfTF2yPE7ZN29Dl6daPNbyTOpoksMwaU2mZIqLgA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/image': 1.1.10_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 + /@qixian.cs/path-to-regexp/6.1.0: + resolution: {integrity: sha512-2jIiLiVZB1jnY7IIRQKtoV8Gnr7XIhk4mC88ONGunZE3hYt5IHUG4BE/6+JiTBjjEWQLBeWnZB8hGpppkufiVw==} dev: false - /@chakra-ui/breadcrumb/1.3.6_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 + /@remix-run/router/1.0.2: + resolution: {integrity: sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ==} + engines: {node: '>=14'} dev: false - /@chakra-ui/button/1.5.10_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-IVEOrleI378CckAa3b3CTUHMPZRfpy6LPwn1Mx3sMpHEkDTKu8zJcjgEvCE8HYzNC1KbwBsa1PfTgk40ui6EtA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/spinner': 1.2.6_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 + /@types/js-cookie/2.2.7: + resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} dev: false - /@chakra-ui/checkbox/1.7.1_5e70a79cde003b00fcaedc6c7366c0b5: - resolution: {integrity: sha512-9Io97yn8OrdaIynCj+3Z/neJV7lTT1MtcdYh3BKMd7WnoJDkRY/GlBM8zsdgC5Wvm+ZQ1M83t0YvRPKLLzusyA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - dependencies: - '@chakra-ui/form-control': 1.6.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - '@chakra-ui/visually-hidden': 1.1.6_ec02b824bed6ab9ca8725186341c5110 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - dev: false + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true - /@chakra-ui/clickable/1.2.6_react@17.0.2: - resolution: {integrity: sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg==} - peerDependencies: - react: '>=16.8.6' - dependencies: - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true - /@chakra-ui/close-button/1.2.7_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + /@types/node/18.11.3: + resolution: {integrity: sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==} + dev: true - /@chakra-ui/color-mode/1.4.8_react@17.0.2: - resolution: {integrity: sha512-iD4126DVQi06c6ARr3uf3R2rtEu8aBVjW8rhZ+lOsV26Z15iCJA7OAut13Xu06fcZvgjSB/ChDy6Sx9sV9UjHA==} - peerDependencies: - react: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-env': 1.1.6_react@17.0.2 - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true - /@chakra-ui/control-box/1.1.6_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + /@types/react-dom/18.0.6: + resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + '@types/react': 18.0.21 + dev: true - /@chakra-ui/counter/1.2.10_react@17.0.2: - resolution: {integrity: sha512-HQd09IuJ4z8M8vWajH+99jBWWSHDesQZmnN95jUg3HKOuNleLaipf2JFdrqbO1uWQyHobn2PM6u+B+JCAh2nig==} - peerDependencies: - react: '>=16.8.6' + /@types/react/18.0.21: + resolution: {integrity: sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==} dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/css-reset/1.1.3_8636826388a0e7ae99fbe5db0e5dc817: - resolution: {integrity: sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw==} - peerDependencies: - '@emotion/react': '>=10.0.35' - react: '>=16.8.6' - dependencies: - '@emotion/react': 11.9.0_e6bd7585f4e0972b809c85f7a8594d19 - react: 17.0.2 - dev: false + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 + dev: true - /@chakra-ui/descendant/2.1.3_react@17.0.2: - resolution: {integrity: sha512-aNYNv99gEPENCdw2N5y3FvL5wgBVcLiOzJ2TxSwb4EVYszbgBZ8Ry1pf7lkoSfysdxD0scgy2cVyxO8TsYTU4g==} - peerDependencies: - react: '>=16.8.6' - dependencies: - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - react: 17.0.2 - dev: false + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + dev: true - /@chakra-ui/editable/1.4.2_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-a5zKghA/IvG7yNkmFl7Z9c2KSsf0FgyijsNPTg/4S5jxyz13QJtoTg40tdpyaxHHCT25y25iUcV4FYCj6Jd01w==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + /@types/semver/7.3.12: + resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==} + dev: true - /@chakra-ui/focus-lock/1.2.6_c8e45b4eb687790dba17b4e1c4b4273f: - resolution: {integrity: sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog==} + /@typescript-eslint/eslint-plugin/5.40.1_wyqvi574yv7oiwfeinomdzmc3m: + resolution: {integrity: sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - react: '>=16.8.6' + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - react-focus-lock: 2.5.2_c8e45b4eb687790dba17b4e1c4b4273f + '@typescript-eslint/scope-manager': 5.40.1 + '@typescript-eslint/type-utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m + '@typescript-eslint/utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m + debug: 4.3.4 + eslint: 8.26.0 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - - '@types/react' - dev: false - - /@chakra-ui/form-control/1.6.0_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-MtUE98aocP2QTgvyyJ/ABuG33mhT3Ox56phKreG3HzbUKByMwrbQSm1QcAgyYdqSZ9eKB2tXx+qgGNh+avAfDA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + - supports-color + dev: true - /@chakra-ui/hooks/1.9.1_react@17.0.2: - resolution: {integrity: sha512-SEeh1alDKzrP9gMLWMnXOUDBQDKF/URL6iTmkumTn6vhawWNla6sPrcMyoCzWdMzwUhZp3QNtCKbUm7dxBXvPw==} + /@typescript-eslint/parser/5.40.1_wyqvi574yv7oiwfeinomdzmc3m: + resolution: {integrity: sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - react: '>=16.8.6' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/utils': 1.10.4 - compute-scroll-into-view: 1.0.14 - copy-to-clipboard: 3.3.1 - react: 17.0.2 - dev: false + '@typescript-eslint/scope-manager': 5.40.1 + '@typescript-eslint/types': 5.40.1 + '@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4 + debug: 4.3.4 + eslint: 8.26.0 + typescript: 4.8.4 + transitivePeerDependencies: + - supports-color + dev: true - /@chakra-ui/icon/2.0.5_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + /@typescript-eslint/scope-manager/5.40.1: + resolution: {integrity: sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + '@typescript-eslint/types': 5.40.1 + '@typescript-eslint/visitor-keys': 5.40.1 + dev: true - /@chakra-ui/image/1.1.10_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-PJZmhQ/R1PgdMyCRjALfoyq1FNh/WzMAw70sliHLtLcb9hBXniwQZuckYfUshCkUoFBj/ow9d4byn9Culdpk7Q==} + /@typescript-eslint/type-utils/5.40.1_wyqvi574yv7oiwfeinomdzmc3m: + resolution: {integrity: sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/input/1.4.6_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-Ljy/NbOhh9cNQxKTWQRsT4aQiXs2vVya+Cj5NpMAz08NFFjPZovsTawhI7m6ejT5Vsh76QYjh2rOLLI3fWqQQw==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/form-control': 1.6.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + '@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4 + '@typescript-eslint/utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m + debug: 4.3.4 + eslint: 8.26.0 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 + transitivePeerDependencies: + - supports-color + dev: true - /@chakra-ui/layout/1.8.0_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-GJtEKez5AZu0XQTxI6a6jwA/hMDD36pP0HBxBOGuHP1hWCebDzMjraiMfWiP9w7hKERFE4j19kocHxIXyocfJA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + /@typescript-eslint/types/5.40.1: + resolution: {integrity: sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - /@chakra-ui/live-region/1.1.6_react@17.0.2: - resolution: {integrity: sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ==} + /@typescript-eslint/typescript-estree/5.40.1_typescript@4.8.4: + resolution: {integrity: sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - react: '>=16.8.6' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/media-query/2.0.4_95e3ae800e8ec2b9db829252af6af6dc: - resolution: {integrity: sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - '@chakra-ui/theme': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/react-env': 1.1.6_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/theme': 1.14.1_@chakra-ui+system@1.12.1 - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/menu/1.8.11_5e70a79cde003b00fcaedc6c7366c0b5: - resolution: {integrity: sha512-8K65xItPsdMvSfuGWYIGigOF/QMcy7+D48UIEO/Hu0u0ckd11/JXbpSIFPddH5fYedclJ18PGRohTne487OVjQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - dependencies: - '@chakra-ui/clickable': 1.2.6_react@17.0.2 - '@chakra-ui/descendant': 2.1.3_react@17.0.2 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/popper': 2.4.3_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/transition': 1.4.8_6e811357ed36e65ef860931c3f3c4cd0 - '@chakra-ui/utils': 1.10.4 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - dev: false - - /@chakra-ui/modal/1.11.1_7f479e13053cbe761b4b528206af514f: - resolution: {integrity: sha512-B2BBDonHb04vbPLAWgko1JYBwgW8ZNSLyhTJK+rbrCsRSgazuLTcwq4hdyJqrYNWtaQEfSwpAXqJ7joMZdv59A==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - react-dom: '>=16.8.6' - dependencies: - '@chakra-ui/close-button': 1.2.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/focus-lock': 1.2.6_c8e45b4eb687790dba17b4e1c4b4273f - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/portal': 1.3.10_react-dom@17.0.2+react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/transition': 1.4.8_6e811357ed36e65ef860931c3f3c4cd0 - '@chakra-ui/utils': 1.10.4 - aria-hidden: 1.1.3 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-remove-scroll: 2.4.1_c8e45b4eb687790dba17b4e1c4b4273f + '@typescript-eslint/types': 5.40.1 + '@typescript-eslint/visitor-keys': 5.40.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - - '@types/react' - dev: false - - /@chakra-ui/number-input/1.4.7_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-LorGRZFMipom8vCUEbLi2s7bTHF2Fgiu766W0jTbzMje+8Z1ZoRQunH9OZWQnxnWQTUfUM2KBW8KwToYh1ojfQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/counter': 1.2.10_react@17.0.2 - '@chakra-ui/form-control': 1.6.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/pin-input/1.7.10_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-Uz5vFK+ZevQtdYHBkddSFCrY44bweXLanpSv9X/D0pWpdML09qfPiKX4ydGzfRoS2u4L8NUtN86IcvdOQLhHQg==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/descendant': 2.1.3_react@17.0.2 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/popover/1.11.9_5e70a79cde003b00fcaedc6c7366c0b5: - resolution: {integrity: sha512-hJ1/Lwukox3ryTN7W1wnj+nE44utfLwQYvfUSdatt5dznnh8k0P6Wx7Hmjm1cYffRavBhqzwua/QZDWjJN9N0g==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - dependencies: - '@chakra-ui/close-button': 1.2.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/popper': 2.4.3_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - dev: false + - supports-color + dev: true - /@chakra-ui/popper/2.4.3_react@17.0.2: - resolution: {integrity: sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA==} + /@typescript-eslint/utils/5.40.1_wyqvi574yv7oiwfeinomdzmc3m: + resolution: {integrity: sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - react: '>=16.8.6' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@popperjs/core': 2.11.5 - react: 17.0.2 - dev: false - - /@chakra-ui/portal/1.3.10_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-t2KQ6MXbyf1qFYxWw/bs//CnwD+Clq7mbsP1Y7g+THCz2FvlLlMj45BWocLB30NoNyA8WCS2zyMBszW2/qvDiA==} - peerDependencies: - react: '>=16.8.6' - react-dom: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.12 + '@typescript-eslint/scope-manager': 5.40.1 + '@typescript-eslint/types': 5.40.1 + '@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4 + eslint: 8.26.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.26.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + dev: true - /@chakra-ui/progress/1.2.6_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + /@typescript-eslint/visitor-keys/5.40.1: + resolution: {integrity: sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/theme-tools': 1.3.6_@chakra-ui+system@1.12.1 - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + '@typescript-eslint/types': 5.40.1 + eslint-visitor-keys: 3.3.0 + dev: true - /@chakra-ui/provider/1.7.14_8a1592cdd44bb6265a8be2c927d84cf2: - resolution: {integrity: sha512-FCA33CZy/jFzExglKMioeri8sr9NtDTcNVPnx95ZJiA7WpfFo0xuZ6/fMC4DwIQPkJKbSIZBXYLZ3U10Ntylrw==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=16.8.6' - react-dom: '>=16.8.6' - dependencies: - '@chakra-ui/css-reset': 1.1.3_8636826388a0e7ae99fbe5db0e5dc817 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/portal': 1.3.10_react-dom@17.0.2+react@17.0.2 - '@chakra-ui/react-env': 1.1.6_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - '@emotion/react': 11.9.0_e6bd7585f4e0972b809c85f7a8594d19 - '@emotion/styled': 11.8.1_690fbe9e307bc3519937bb562dc3a813 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + /@umijs/route-utils/2.2.1: + resolution: {integrity: sha512-MSkqBGRU+pThh8HE7UOfLal2WUBxJKpkuf+E/DxNrbfct4YJBv9Gv5fvueYTnZXoBAJVlTq01rHNtzVddTRggA==} + dependencies: + '@qixian.cs/path-to-regexp': 6.1.0 + fast-deep-equal: 3.1.3 + lodash.isequal: 4.5.0 + memoize-one: 5.2.1 dev: false - /@chakra-ui/radio/1.5.1_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-zO5eShz+j68A7935jJ2q5u3brX/bjPEGh9Pj2+bnKbmC9Vva6jEzBSJsAx9n4WbkAzR3xDMGWsbpivFp8X1tJw==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/form-control': 1.6.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - '@chakra-ui/visually-hidden': 1.1.6_ec02b824bed6ab9ca8725186341c5110 - react: 17.0.2 + /@umijs/ssr-darkreader/4.9.45: + resolution: {integrity: sha512-XlcwzSYQ/SRZpHdwIyMDS4FOGX5kP4U/2g2mykyn/iPQTK4xTiQAyBu6UnnDnn7d5P8s7Atzh1C7H0ETNOypJg==} dev: false - /@chakra-ui/react-env/1.1.6_react@17.0.2: - resolution: {integrity: sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ==} + /@umijs/use-params/1.0.9_react@18.2.0: + resolution: {integrity: sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==} peerDependencies: - react: '>=16.8.6' + react: '*' dependencies: - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 + react: 18.2.0 dev: false - /@chakra-ui/react-utils/1.2.3_react@17.0.2: - resolution: {integrity: sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw==} + /@vitejs/plugin-react/2.1.0_vite@3.1.8: + resolution: {integrity: sha512-am6rPyyU3LzUYne3Gd9oj9c4Rzbq5hQnuGXSMT6Gujq45Il/+bunwq3lrB7wghLkiF45ygMwft37vgJ/NE8IAA==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - react: '>=16.8.6' + vite: ^3.0.0 dependencies: - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/react/1.8.8_ba8d73db762313b7bfd5cadad4a0f658: - resolution: {integrity: sha512-/XqL25J0i0h+usAXBngn/RTG2u1oQRzbhHe9tNHwFyNbx/izIADhQW/6ji06QU0KtaRIU77XvgSAyTtMJY1KmA==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - react-dom: '>=16.8.6' - dependencies: - '@chakra-ui/accordion': 1.4.11_5e70a79cde003b00fcaedc6c7366c0b5 - '@chakra-ui/alert': 1.3.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/avatar': 1.3.11_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/breadcrumb': 1.3.6_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/button': 1.5.10_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/checkbox': 1.7.1_5e70a79cde003b00fcaedc6c7366c0b5 - '@chakra-ui/close-button': 1.2.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/control-box': 1.1.6_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/counter': 1.2.10_react@17.0.2 - '@chakra-ui/css-reset': 1.1.3_8636826388a0e7ae99fbe5db0e5dc817 - '@chakra-ui/editable': 1.4.2_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/form-control': 1.6.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/image': 1.1.10_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/input': 1.4.6_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/layout': 1.8.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/live-region': 1.1.6_react@17.0.2 - '@chakra-ui/media-query': 2.0.4_95e3ae800e8ec2b9db829252af6af6dc - '@chakra-ui/menu': 1.8.11_5e70a79cde003b00fcaedc6c7366c0b5 - '@chakra-ui/modal': 1.11.1_7f479e13053cbe761b4b528206af514f - '@chakra-ui/number-input': 1.4.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/pin-input': 1.7.10_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/popover': 1.11.9_5e70a79cde003b00fcaedc6c7366c0b5 - '@chakra-ui/popper': 2.4.3_react@17.0.2 - '@chakra-ui/portal': 1.3.10_react-dom@17.0.2+react@17.0.2 - '@chakra-ui/progress': 1.2.6_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/provider': 1.7.14_8a1592cdd44bb6265a8be2c927d84cf2 - '@chakra-ui/radio': 1.5.1_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/react-env': 1.1.6_react@17.0.2 - '@chakra-ui/select': 1.2.11_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/skeleton': 1.2.14_e0e94c2cfe212b901fb78a5373cc4f3e - '@chakra-ui/slider': 1.5.11_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/spinner': 1.2.6_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/stat': 1.2.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/switch': 1.3.10_5e70a79cde003b00fcaedc6c7366c0b5 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/table': 1.3.6_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/tabs': 1.6.10_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/tag': 1.2.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/textarea': 1.2.11_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/theme': 1.14.1_@chakra-ui+system@1.12.1 - '@chakra-ui/toast': 1.5.9_fe564f290c0c76a9142b80042f713ead - '@chakra-ui/tooltip': 1.5.1_fe564f290c0c76a9142b80042f713ead - '@chakra-ui/transition': 1.4.8_6e811357ed36e65ef860931c3f3c4cd0 - '@chakra-ui/utils': 1.10.4 - '@chakra-ui/visually-hidden': 1.1.6_ec02b824bed6ab9ca8725186341c5110 - '@emotion/react': 11.9.0_e6bd7585f4e0972b809c85f7a8594d19 - '@emotion/styled': 11.8.1_690fbe9e307bc3519937bb562dc3a813 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + '@babel/core': 7.19.6 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.6 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 + magic-string: 0.26.7 + react-refresh: 0.14.0 + vite: 3.1.8_less@4.1.3+sass@1.55.0 transitivePeerDependencies: - - '@types/react' - dev: false - - /@chakra-ui/select/1.2.11_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-6Tis1+ZrRjQeWhQfziQn3ZdPphV5ccafpZOhiPdTcM2J1XcXOlII+9rHxvaW+jx7zQ5ly5o8kd7iXzalDgl5wA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/form-control': 1.6.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false - - /@chakra-ui/skeleton/1.2.14_e0e94c2cfe212b901fb78a5373cc4f3e: - resolution: {integrity: sha512-R0v4DfQ2yjXCJf9SzhTmDb2PLx5//LxsRbjjgRa8qJCR4MZaGswPrekp4dP8YjY8aEYzuZbvHU12T3vqZBk2GA==} - peerDependencies: - '@chakra-ui/theme': '>=1.0.0' - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/media-query': 2.0.4_95e3ae800e8ec2b9db829252af6af6dc - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/theme': 1.14.1_@chakra-ui+system@1.12.1 - '@chakra-ui/utils': 1.10.4 - '@emotion/react': 11.9.0_e6bd7585f4e0972b809c85f7a8594d19 - '@emotion/styled': 11.8.1_690fbe9e307bc3519937bb562dc3a813 - react: 17.0.2 - dev: false - - /@chakra-ui/slider/1.5.11_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-THkGU2BsA6XMosXcEVQkWVRftqUIAKCb+y4iEpR3C2ztqL7Fl/CbIGwyr5majhPhKc275rb8dfxwp8R0L0ZIiQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + - supports-color + dev: true - /@chakra-ui/spinner/1.2.6_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A==} + /acorn-jsx/5.3.2_acorn@8.8.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - '@chakra-ui/visually-hidden': 1.1.6_ec02b824bed6ab9ca8725186341c5110 - react: 17.0.2 - dev: false + acorn: 8.8.0 + dev: true - /@chakra-ui/stat/1.2.7_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - '@chakra-ui/visually-hidden': 1.1.6_ec02b824bed6ab9ca8725186341c5110 - react: 17.0.2 - dev: false + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true - /@chakra-ui/styled-system/1.19.0: - resolution: {integrity: sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw==} + /add-dom-event-listener/1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} dependencies: - '@chakra-ui/utils': 1.10.4 - csstype: 3.0.9 + object-assign: 4.1.1 dev: false - /@chakra-ui/switch/1.3.10_5e70a79cde003b00fcaedc6c7366c0b5: - resolution: {integrity: sha512-V6qDLY6oECCbPyu7alWWOAhSBI4+SAuT6XW/zEQbelkwuUOiGO1ax67rTXOmZ59A2AaV1gqQFxDh8AcbvwO5XQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - dependencies: - '@chakra-ui/checkbox': 1.7.1_5e70a79cde003b00fcaedc6c7366c0b5 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 + /ahooks-v3-count/1.0.0: + resolution: {integrity: sha512-V7uUvAwnimu6eh/PED4mCDjE7tokeZQLKlxg9lCTMPhN+NjsSbtdacByVlR1oluXQzD3MOw55wylDmQo4+S9ZQ==} dev: false - /@chakra-ui/system/1.12.1_09a0c9559c3e7c8c898f158921333fde: - resolution: {integrity: sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg==} + /ahooks/3.7.2_react@18.2.0: + resolution: {integrity: sha512-nJPsQJcmJnGaNXiqgZdfO7UMs+o926LQg6VyDYt2vzKhXU8Ze/U87NsA/FeIvlIZB0rQr/j7uotFb1bGPp627A==} + engines: {node: '>=8.0.0'} peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=16.8.6' - dependencies: - '@chakra-ui/color-mode': 1.4.8_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/styled-system': 1.19.0 - '@chakra-ui/utils': 1.10.4 - '@emotion/react': 11.9.0_e6bd7585f4e0972b809c85f7a8594d19 - '@emotion/styled': 11.8.1_690fbe9e307bc3519937bb562dc3a813 - react: 17.0.2 - react-fast-compare: 3.2.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@types/js-cookie': 2.2.7 + ahooks-v3-count: 1.0.0 + dayjs: 1.11.6 + intersection-observer: 0.12.2 + js-cookie: 2.2.1 + lodash: 4.17.21 + react: 18.2.0 + resize-observer-polyfill: 1.5.1 + screenfull: 5.2.0 dev: false - /@chakra-ui/table/1.3.6_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true - /@chakra-ui/tabs/1.6.10_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-ClOOHT3Wnf3l9X4F2S6ysPsHMDgKSTgkXpB9Qe0odwpT49ZXNjSAYYaXzO16l+Eq/m2u1HzLkXVsL42HIeOiNQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' - dependencies: - '@chakra-ui/clickable': 1.2.6_react@17.0.2 - '@chakra-ui/descendant': 2.1.3_react@17.0.2 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true - /@chakra-ui/tag/1.2.7_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: - '@chakra-ui/icon': 2.0.5_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + color-convert: 1.9.3 + dev: true - /@chakra-ui/textarea/1.2.11_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-RDWbMyC87/AFRX98EnVum5eig/7hhcvS1BrqW5lvmTgrpr7KVr80Dfa8hUj58Iq37Z7AqZijDPkBn/zg7bPdIg==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: - '@chakra-ui/form-control': 1.6.0_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 - dev: false + color-convert: 2.0.1 + dev: true - /@chakra-ui/theme-tools/1.3.6_@chakra-ui+system@1.12.1: - resolution: {integrity: sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew==} + /antd/4.23.6_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-AYH57cWBDe1ChtbnvG8i9dpKG4WnjE3AG0zIKpXByFNnxsr4saV6/19ihE8/ImSGpohN4E2zTXmo7R5/MyVRKQ==} peerDependencies: - '@chakra-ui/system': '>=1.0.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 + '@ant-design/colors': 6.0.0 + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/react-slick': 0.29.2_react@18.2.0 + '@babel/runtime': 7.19.4 '@ctrl/tinycolor': 3.4.1 + classnames: 2.3.2 + copy-to-clipboard: 3.3.2 + lodash: 4.17.21 + memoize-one: 6.0.0 + moment: 2.29.4 + rc-cascader: 3.7.0_biqbaboplfbrettd7655fr4n2y + rc-checkbox: 2.3.2_biqbaboplfbrettd7655fr4n2y + rc-collapse: 3.3.1_biqbaboplfbrettd7655fr4n2y + rc-dialog: 8.9.0_biqbaboplfbrettd7655fr4n2y + rc-drawer: 5.1.0_biqbaboplfbrettd7655fr4n2y + rc-dropdown: 4.0.1_biqbaboplfbrettd7655fr4n2y + rc-field-form: 1.27.2_biqbaboplfbrettd7655fr4n2y + rc-image: 5.7.1_biqbaboplfbrettd7655fr4n2y + rc-input: 0.1.2_biqbaboplfbrettd7655fr4n2y + rc-input-number: 7.3.9_biqbaboplfbrettd7655fr4n2y + rc-mentions: 1.10.0_biqbaboplfbrettd7655fr4n2y + rc-menu: 9.6.4_biqbaboplfbrettd7655fr4n2y + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-notification: 4.6.0_biqbaboplfbrettd7655fr4n2y + rc-pagination: 3.1.17_biqbaboplfbrettd7655fr4n2y + rc-picker: 2.6.11_biqbaboplfbrettd7655fr4n2y + rc-progress: 3.3.3_biqbaboplfbrettd7655fr4n2y + rc-rate: 2.9.2_biqbaboplfbrettd7655fr4n2y + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-segmented: 2.1.0_biqbaboplfbrettd7655fr4n2y + rc-select: 14.1.13_biqbaboplfbrettd7655fr4n2y + rc-slider: 10.0.1_biqbaboplfbrettd7655fr4n2y + rc-steps: 4.1.4_biqbaboplfbrettd7655fr4n2y + rc-switch: 3.2.2_biqbaboplfbrettd7655fr4n2y + rc-table: 7.26.0_biqbaboplfbrettd7655fr4n2y + rc-tabs: 12.2.1_biqbaboplfbrettd7655fr4n2y + rc-textarea: 0.4.5_biqbaboplfbrettd7655fr4n2y + rc-tooltip: 5.2.2_biqbaboplfbrettd7655fr4n2y + rc-tree: 5.7.0_biqbaboplfbrettd7655fr4n2y + rc-tree-select: 5.5.1_biqbaboplfbrettd7655fr4n2y + rc-trigger: 5.3.1_biqbaboplfbrettd7655fr4n2y + rc-upload: 4.3.4_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + scroll-into-view-if-needed: 2.2.29 dev: false - /@chakra-ui/theme/1.14.1_@chakra-ui+system@1.12.1: - resolution: {integrity: sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} dependencies: - '@chakra-ui/anatomy': 1.3.0_@chakra-ui+system@1.12.1 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/theme-tools': 1.3.6_@chakra-ui+system@1.12.1 - '@chakra-ui/utils': 1.10.4 - dev: false - - /@chakra-ui/toast/1.5.9_fe564f290c0c76a9142b80042f713ead: - resolution: {integrity: sha512-rns04bGdMcG7Ijg45L+PfuEW4rCd0Ycraix4EJQhcl9RXI18G9sphmlp9feidhZAkI6Ukafq1YvyvkBfkKnIzQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - react-dom: '>=16.8.6' - dependencies: - '@chakra-ui/alert': 1.3.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/close-button': 1.2.7_ec02b824bed6ab9ca8725186341c5110 - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/theme': 1.14.1_@chakra-ui+system@1.12.1 - '@chakra-ui/transition': 1.4.8_6e811357ed36e65ef860931c3f3c4cd0 - '@chakra-ui/utils': 1.10.4 - '@reach/alert': 0.13.2_react-dom@17.0.2+react@17.0.2 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true - /@chakra-ui/tooltip/1.5.1_fe564f290c0c76a9142b80042f713ead: - resolution: {integrity: sha512-EUAlDdlCBt63VpEVtj/RkFjHQVN/xA9gEAumngQdi1Sp+OXPYCBM9GwSY0NwrM1RfKBnhPSH9wz7FwredJWeaw==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' - react-dom: '>=16.8.6' - dependencies: - '@chakra-ui/hooks': 1.9.1_react@17.0.2 - '@chakra-ui/popper': 2.4.3_react@17.0.2 - '@chakra-ui/portal': 1.3.10_react-dom@17.0.2+react@17.0.2 - '@chakra-ui/react-utils': 1.2.3_react@17.0.2 - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - '@chakra-ui/visually-hidden': 1.1.6_ec02b824bed6ab9ca8725186341c5110 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true - /@chakra-ui/transition/1.4.8_6e811357ed36e65ef860931c3f3c4cd0: - resolution: {integrity: sha512-5uc8LEuCH7+0h++wqAav/EktTHOjbLDSTXQlU9fzPIlNNgyf2eXrHVN2AGMGKiMR9Z4gS7umQjZ54r0w/mZ/Fw==} - peerDependencies: - framer-motion: 3.x || 4.x || 5.x || 6.x - react: '>=16.8.6' + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + engines: {node: '>= 0.4'} dependencies: - '@chakra-ui/utils': 1.10.4 - framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + get-intrinsic: 1.1.3 + is-string: 1.0.7 + dev: true + + /array-tree-filter/2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} dev: false - /@chakra-ui/utils/1.10.4: - resolution: {integrity: sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==} + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.flat/1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + engines: {node: '>= 0.4'} dependencies: - '@types/lodash.mergewith': 4.6.6 - css-box-model: 1.2.1 - framesync: 5.3.0 - lodash.mergewith: 4.6.2 - dev: false + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + es-shim-unscopables: 1.0.0 + dev: true - /@chakra-ui/visually-hidden/1.1.6_ec02b824bed6ab9ca8725186341c5110: - resolution: {integrity: sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ==} - peerDependencies: - '@chakra-ui/system': '>=1.0.0' - react: '>=16.8.6' + /array.prototype.flatmap/1.3.0: + resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} + engines: {node: '>= 0.4'} dependencies: - '@chakra-ui/system': 1.12.1_09a0c9559c3e7c8c898f158921333fde - '@chakra-ui/utils': 1.10.4 - react: 17.0.2 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + es-shim-unscopables: 1.0.0 + dev: true + + /async-validator/4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} dev: false - /@chenshuai2144/sketch-color/1.0.8_react@17.0.2: - resolution: {integrity: sha512-dPAzzWc+w7zyTAi71WXYZpiTYyIS80MxYyy2E/7jufhnJI1Z29wCPL35VvuJ/gs5zYpF2+w/B7BizWa2zKXpGw==} - peerDependencies: - react: '>=16.12.0' - dependencies: - react: 17.0.2 - reactcss: 1.2.3 - tinycolor2: 1.4.2 + /attr-accept/2.2.2: + resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} + engines: {node: '>=4'} dev: false - /@cspotcode/source-map-consumer/0.8.0: - resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} - engines: {node: '>= 12'} + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /@cspotcode/source-map-support/0.7.0: - resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} - engines: {node: '>=12'} - dependencies: - '@cspotcode/source-map-consumer': 0.8.0 + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} dev: true - /@ctrl/tinycolor/3.4.1: - resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==} - engines: {node: '>=10'} - dev: false - - /@develar/schema-utils/2.6.5: - resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} - engines: {node: '>= 8.9.0'} + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + balanced-match: 1.0.2 + concat-map: 0.0.1 dev: true - /@electron/get/1.14.1: - resolution: {integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==} - engines: {node: '>=8.6'} + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: - debug: 4.3.4 - env-paths: 2.2.1 - fs-extra: 8.1.0 - got: 9.6.0 - progress: 2.0.3 - semver: 6.3.0 - sumchecker: 3.0.1 - optionalDependencies: - global-agent: 3.0.0 - global-tunnel-ng: 2.7.1 - transitivePeerDependencies: - - supports-color + fill-range: 7.0.1 dev: true - /@electron/universal/1.0.5: - resolution: {integrity: sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==} - engines: {node: '>=8.6'} + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - '@malept/cross-spawn-promise': 1.1.1 - asar: 3.1.0 - debug: 4.3.4 - dir-compare: 2.4.0 - fs-extra: 9.1.0 - transitivePeerDependencies: - - supports-color + caniuse-lite: 1.0.30001423 + electron-to-chromium: 1.4.284 + node-releases: 2.0.6 + update-browserslist-db: 1.0.10_browserslist@4.21.4 dev: true - /@emotion/babel-plugin/11.9.2_@babel+core@7.17.9: - resolution: {integrity: sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==} - peerDependencies: - '@babel/core': ^7.0.0 + /builtins/5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - '@babel/core': 7.17.9 - '@babel/helper-module-imports': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.9 - '@babel/runtime': 7.17.9 - '@emotion/hash': 0.8.0 - '@emotion/memoize': 0.7.5 - '@emotion/serialize': 1.0.3 - babel-plugin-macros: 2.8.0 - convert-source-map: 1.8.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.0.13 - dev: false + semver: 7.3.8 + dev: true - /@emotion/cache/11.7.1: - resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} - dependencies: - '@emotion/memoize': 0.7.5 - '@emotion/sheet': 1.1.0 - '@emotion/utils': 1.1.0 - '@emotion/weak-memoize': 0.2.5 - stylis: 4.0.13 - dev: false + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.3 + dev: true - /@emotion/hash/0.8.0: - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - dev: false + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true - /@emotion/is-prop-valid/0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true + /caniuse-lite/1.0.30001423: + resolution: {integrity: sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: - '@emotion/memoize': 0.7.4 - dev: false - optional: true + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true - /@emotion/is-prop-valid/1.1.2: - resolution: {integrity: sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==} + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: - '@emotion/memoize': 0.7.5 - dev: false + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true - /@emotion/memoize/0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - dev: false - optional: true + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true - /@emotion/memoize/0.7.5: - resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} + /classnames/2.3.2: + resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} dev: false - /@emotion/react/11.9.0_e6bd7585f4e0972b809c85f7a8594d19: - resolution: {integrity: sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/react': - optional: true + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: - '@babel/core': 7.17.9 - '@babel/runtime': 7.17.9 - '@emotion/babel-plugin': 11.9.2_@babel+core@7.17.9 - '@emotion/cache': 11.7.1 - '@emotion/serialize': 1.0.3 - '@emotion/utils': 1.1.0 - '@emotion/weak-memoize': 0.2.5 - '@types/react': 17.0.44 - hoist-non-react-statics: 3.3.2 - react: 17.0.2 - dev: false + color-name: 1.1.3 + dev: true - /@emotion/serialize/1.0.3: - resolution: {integrity: sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==} + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: - '@emotion/hash': 0.8.0 - '@emotion/memoize': 0.7.5 - '@emotion/unitless': 0.7.5 - '@emotion/utils': 1.1.0 - csstype: 3.0.11 - dev: false + color-name: 1.1.4 + dev: true - /@emotion/sheet/1.1.0: - resolution: {integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==} - dev: false + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true - /@emotion/styled/11.8.1_690fbe9e307bc3519937bb562dc3a813: - resolution: {integrity: sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==} - peerDependencies: - '@babel/core': ^7.0.0 - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/core': 7.17.9 - '@babel/runtime': 7.17.9 - '@emotion/babel-plugin': 11.9.2_@babel+core@7.17.9 - '@emotion/is-prop-valid': 1.1.2 - '@emotion/react': 11.9.0_e6bd7585f4e0972b809c85f7a8594d19 - '@emotion/serialize': 1.0.3 - '@emotion/utils': 1.1.0 - '@types/react': 17.0.44 - react: 17.0.2 - dev: false + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true - /@emotion/unitless/0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + /compute-scroll-into-view/1.0.17: + resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} dev: false - /@emotion/utils/1.1.0: - resolution: {integrity: sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==} - dev: false + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true - /@emotion/weak-memoize/0.2.5: - resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} - dev: false + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true - /@eslint/eslintrc/0.4.3: - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz} - engines: {node: ^10.12.0 || >=12.0.0} + /copy-anything/2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 7.3.1 - globals: 13.13.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - /@gar/promisify/1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - dev: false - optional: true + is-what: 3.14.1 + dev: true - /@humanwhocodes/config-array/0.5.0: - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz} - engines: {node: '>=10.10.0'} + /copy-to-clipboard/3.3.2: + resolution: {integrity: sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==} dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz} + toggle-selection: 1.0.6 + dev: false - /@istanbuljs/load-nyc-config/1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 dev: true - /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + /csstype/3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - chalk: 4.1.2 - jest-message-util: 27.5.1 - jest-util: 27.5.1 - slash: 3.0.0 - dev: true + /date-fns/2.29.3: + resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + engines: {node: '>=0.11'} + dev: false + + /dayjs/1.11.6: + resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} + dev: false - /@jest/core/27.5.1: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + supports-color: '*' peerDependenciesMeta: - node-notifier: + supports-color: optional: true dependencies: - '@jest/console': 27.5.1 - '@jest/reporters': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.10 - jest-changed-files: 27.5.1 - jest-config: 27.5.1 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-resolve-dependencies: 27.5.1 - jest-runner: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 - micromatch: 4.0.5 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - jest-mock: 27.5.1 - dev: true - - /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.24 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-util: 27.5.1 + ms: 2.0.0 dev: true - /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: - '@jest/environment': 27.5.1 - '@jest/types': 27.5.1 - expect: 27.5.1 + ms: 2.1.2 dev: true - /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + supports-color: '*' peerDependenciesMeta: - node-notifier: + supports-color: optional: true dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.10 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.1.0 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.4 - jest-haste-map: 27.5.1 - jest-resolve: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 - transitivePeerDependencies: - - supports-color + ms: 2.1.2 dev: true - /@jest/source-map/27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.10 - source-map: 0.6.1 + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} dependencies: - '@jest/console': 27.5.1 - '@jest/types': 27.5.1 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 dev: true - /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: - '@jest/test-result': 27.5.1 - graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-runtime: 27.5.1 - transitivePeerDependencies: - - supports-color + path-type: 4.0.0 dev: true - /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: - '@babel/core': 7.17.9 - '@jest/types': 27.5.1 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-regex-util: 27.5.1 - jest-util: 27.5.1 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color + esutils: 2.0.3 dev: true - /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.24 - '@types/yargs': 16.0.4 - chalk: 4.1.2 + esutils: 2.0.3 dev: true - /@jridgewell/resolve-uri/3.0.5: - resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} - engines: {node: '>=6.0.0'} - dev: true + /dom-align/1.12.3: + resolution: {integrity: sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==} + dev: false - /@jridgewell/sourcemap-codec/1.4.11: - resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 dev: true - /@jridgewell/trace-mapping/0.3.4: - resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} - dependencies: - '@jridgewell/resolve-uri': 3.0.5 - '@jridgewell/sourcemap-codec': 1.4.11 + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /@malept/cross-spawn-promise/1.1.1: - resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} - engines: {node: '>= 10'} + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + requiresBuild: true dependencies: - cross-spawn: 7.0.3 + prr: 1.0.1 dev: true + optional: true - /@malept/flatpak-bundler/0.4.0: - resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} - engines: {node: '>= 10.0.0'} + /es-abstract/1.20.4: + resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + engines: {node: '>= 0.4'} dependencies: - debug: 4.3.4 - fs-extra: 9.1.0 - lodash: 4.17.21 - tmp-promise: 3.0.3 - transitivePeerDependencies: - - supports-color + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.1.3 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.2 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 + unbox-primitive: 1.0.2 dev: true - /@mapbox/node-pre-gyp/1.0.9: - resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==} - hasBin: true + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: - detect-libc: 2.0.1 - https-proxy-agent: 5.0.0 - make-dir: 3.1.0 - node-fetch: 2.6.7 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.3.6 - tar: 6.1.11 - transitivePeerDependencies: - - encoding - - supports-color - dev: false + has: 1.0.3 + dev: true - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 dev: true - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true - - /@npmcli/fs/1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.3.6 - dev: false - optional: true - - /@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: false - optional: true - - /@popperjs/core/2.11.5: - resolution: {integrity: sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==} - dev: false - - /@reach/alert/0.13.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg==} - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - dependencies: - '@reach/utils': 0.13.2_react-dom@17.0.2+react@17.0.2 - '@reach/visually-hidden': 0.13.2_react-dom@17.0.2+react@17.0.2 - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.3.1 - dev: false - - /@reach/utils/0.13.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ==} - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - dependencies: - '@types/warning': 3.0.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.3.1 - warning: 4.0.3 - dev: false - - /@reach/visually-hidden/0.13.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ==} - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - dependencies: - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.3.1 - dev: false - - /@redux-saga/core/1.1.3: - resolution: {integrity: sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==} - dependencies: - '@babel/runtime': 7.17.9 - '@redux-saga/deferred': 1.1.2 - '@redux-saga/delay-p': 1.1.2 - '@redux-saga/is': 1.1.2 - '@redux-saga/symbols': 1.1.2 - '@redux-saga/types': 1.1.0 - redux: 4.1.2 - typescript-tuple: 2.2.1 - dev: false - - /@redux-saga/deferred/1.1.2: - resolution: {integrity: sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==} - dev: false - - /@redux-saga/delay-p/1.1.2: - resolution: {integrity: sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==} - dependencies: - '@redux-saga/symbols': 1.1.2 - dev: false - - /@redux-saga/is/1.1.2: - resolution: {integrity: sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==} - dependencies: - '@redux-saga/symbols': 1.1.2 - '@redux-saga/types': 1.1.0 - dev: false - - /@redux-saga/symbols/1.1.2: - resolution: {integrity: sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==} - dev: false - - /@redux-saga/types/1.1.0: - resolution: {integrity: sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==} - dev: false - - /@rollup/plugin-eslint/8.0.1_rollup@1.32.1: - resolution: {integrity: sha512-rTMAY4tKGBdbkHHQDaVhXNJg9tRmW7ihRAg7NQHiPUv13NFYBygIr+OYgpVNwSnGOH146BgCITSBAoMxMQGPTQ==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 4.2.0 - eslint: 7.32.0 - rollup: 1.32.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@rollup/pluginutils/4.2.0: - resolution: {integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@sentry/browser/6.19.6: - resolution: {integrity: sha512-V5QyY1cO1iuFCI78dOFbHV7vckbeQEPPq3a5dGSXlBQNYnd9Ec5xoxp5nRNpWQPOZ8/Ixt9IgRxdqVTkWib51g==} - engines: {node: '>=6'} - dependencies: - '@sentry/core': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 - tslib: 1.14.1 - dev: false - - /@sentry/browser/6.7.1: - resolution: {integrity: sha512-R5PYx4TTvifcU790XkK6JVGwavKaXwycDU0MaAwfc4Vf7BLm5KCNJCsDySu1RPAap/017MVYf54p6dWvKiRviA==} - engines: {node: '>=6'} - dependencies: - '@sentry/core': 6.7.1 - '@sentry/types': 6.7.1 - '@sentry/utils': 6.7.1 - tslib: 1.14.1 - dev: false - - /@sentry/core/6.19.6: - resolution: {integrity: sha512-biEotGRr44/vBCOegkTfC9rwqaqRKIpFljKGyYU6/NtzMRooktqOhjmjmItNCMRknArdeaQwA8lk2jcZDXX3Og==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 6.19.6 - '@sentry/minimal': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 - tslib: 1.14.1 - dev: false - - /@sentry/core/6.7.1: - resolution: {integrity: sha512-VAv8OR/7INn2JfiLcuop4hfDcyC7mfL9fdPndQEhlacjmw8gRrgXjR7qyhnCTgzFLkHI7V5bcdIzA83TRPYQpA==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 6.7.1 - '@sentry/minimal': 6.7.1 - '@sentry/types': 6.7.1 - '@sentry/utils': 6.7.1 - tslib: 1.14.1 - dev: false - - /@sentry/electron/2.5.4: - resolution: {integrity: sha512-tCCK+P581TmdjsDpHBQz7qYcldzGdUk1Fd6FPxPy1JKGzeY4uf/uSLKzR80Lzs5kTpEZFOwiMHSA8yjwFp5qoA==} - dependencies: - '@sentry/browser': 6.7.1 - '@sentry/core': 6.7.1 - '@sentry/minimal': 6.7.1 - '@sentry/node': 6.7.1 - '@sentry/types': 6.7.1 - '@sentry/utils': 6.7.1 - tslib: 2.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@sentry/hub/6.19.6: - resolution: {integrity: sha512-PuEOBZxvx3bjxcXmWWZfWXG+orojQiWzv9LQXjIgroVMKM/GG4QtZbnWl1hOckUj7WtKNl4hEGO2g/6PyCV/vA==} - engines: {node: '>=6'} - dependencies: - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 - tslib: 1.14.1 - dev: false - - /@sentry/hub/6.7.1: - resolution: {integrity: sha512-eVCTWvvcp6xa0A5GGNHMQEWslmKPlisE5rGmsV/kjvSUv3zSrI0eIDfb51ikdnCiBjHpK2NBWP8Vy8cZOEJegg==} - engines: {node: '>=6'} - dependencies: - '@sentry/types': 6.7.1 - '@sentry/utils': 6.7.1 - tslib: 1.14.1 - dev: false - - /@sentry/minimal/6.19.6: - resolution: {integrity: sha512-T1NKcv+HTlmd8EbzUgnGPl4ySQGHWMCyZ8a8kXVMZOPDzphN3fVIzkYzWmSftCWp0rpabXPt9aRF2mfBKU+mAQ==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 6.19.6 - '@sentry/types': 6.19.6 - tslib: 1.14.1 - dev: false - - /@sentry/minimal/6.7.1: - resolution: {integrity: sha512-HDDPEnQRD6hC0qaHdqqKDStcdE1KhkFh0RCtJNMCDn0zpav8Dj9AteF70x6kLSlliAJ/JFwi6AmQrLz+FxPexw==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 6.7.1 - '@sentry/types': 6.7.1 - tslib: 1.14.1 - dev: false - - /@sentry/node/6.7.1: - resolution: {integrity: sha512-rtZo1O8ROv4lZwuljQz3iFZW89oXSlgXCG2VqkxQyRspPWu89abROpxLjYzsWwQ8djnur1XjFv51kOLDUTS6Qw==} - engines: {node: '>=6'} - dependencies: - '@sentry/core': 6.7.1 - '@sentry/hub': 6.7.1 - '@sentry/tracing': 6.7.1 - '@sentry/types': 6.7.1 - '@sentry/utils': 6.7.1 - cookie: 0.4.2 - https-proxy-agent: 5.0.0 - lru_map: 0.3.3 - tslib: 1.14.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@sentry/react/6.19.6_react@17.0.2: - resolution: {integrity: sha512-RnWZ7clg1lRgf/JFNnTOs8ZPCv566E5CwFXXb6swyjPYUMcIn95XujDQU9SU4hXZ4qXd9BRvifxqyxvq0LMXNw==} - engines: {node: '>=6'} - peerDependencies: - react: 15.x || 16.x || 17.x || 18.x - dependencies: - '@sentry/browser': 6.19.6 - '@sentry/minimal': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 - hoist-non-react-statics: 3.3.2 - react: 17.0.2 - tslib: 1.14.1 - dev: false - - /@sentry/tracing/6.19.6: - resolution: {integrity: sha512-STZdlEtTBqRmPw6Vjkzi/1kGkGPgiX0zdHaSOhSeA2HXHwx7Wnfu7veMKxtKWdO+0yW9QZGYOYqp0GVf4Swujg==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 6.19.6 - '@sentry/minimal': 6.19.6 - '@sentry/types': 6.19.6 - '@sentry/utils': 6.19.6 - tslib: 1.14.1 - dev: false - - /@sentry/tracing/6.7.1: - resolution: {integrity: sha512-wyS3nWNl5mzaC1qZ2AIp1hjXnfO9EERjMIJjCihs2LWBz1r3efxrHxJHs8wXlNWvrT3KLhq/7vvF5CdU82uPeQ==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 6.7.1 - '@sentry/minimal': 6.7.1 - '@sentry/types': 6.7.1 - '@sentry/utils': 6.7.1 - tslib: 1.14.1 - dev: false - - /@sentry/types/6.19.6: - resolution: {integrity: sha512-QH34LMJidEUPZK78l+Frt3AaVFJhEmIi05Zf8WHd9/iTt+OqvCHBgq49DDr1FWFqyYWm/QgW/3bIoikFpfsXyQ==} - engines: {node: '>=6'} - dev: false - - /@sentry/types/6.7.1: - resolution: {integrity: sha512-9AO7HKoip2MBMNQJEd6+AKtjj2+q9Ze4ooWUdEvdOVSt5drg7BGpK221/p9JEOyJAZwEPEXdcMd3VAIMiOb4MA==} - engines: {node: '>=6'} - dev: false - - /@sentry/utils/6.19.6: - resolution: {integrity: sha512-fAMWcsguL0632eWrROp/vhPgI7sBj/JROWVPzpabwVkm9z3m1rQm6iLFn4qfkZL8Ozy6NVZPXOQ7EXmeU24byg==} - engines: {node: '>=6'} - dependencies: - '@sentry/types': 6.19.6 - tslib: 1.14.1 - dev: false - - /@sentry/utils/6.7.1: - resolution: {integrity: sha512-Tq2otdbWlHAkctD+EWTYKkEx6BL1Qn3Z/imkO06/PvzpWvVhJWQ5qHAzz5XnwwqNHyV03KVzYB6znq1Bea9HuA==} - engines: {node: '>=6'} - dependencies: - '@sentry/types': 6.7.1 - tslib: 1.14.1 - dev: false - - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: true - - /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} - dependencies: - type-detect: 4.0.8 - dev: true - - /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} - dependencies: - '@sinonjs/commons': 1.8.3 - dev: true - - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - dependencies: - defer-to-connect: 1.1.3 - dev: true - - /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - - /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - - /@tsconfig/node10/1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} - dev: true - - /@tsconfig/node12/1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} - dev: true - - /@tsconfig/node14/1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} - dev: true - - /@tsconfig/node16/1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} - dev: true - - /@types/babel__core/7.1.19: - resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} - dependencies: - '@babel/parser': 7.17.9 - '@babel/types': 7.17.0 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.17.0 - dev: true - - /@types/babel__generator/7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} - dependencies: - '@babel/types': 7.17.0 - dev: true - - /@types/babel__template/7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - dependencies: - '@babel/parser': 7.17.9 - '@babel/types': 7.17.0 - dev: true - - /@types/babel__traverse/7.17.0: - resolution: {integrity: sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==} - dependencies: - '@babel/types': 7.17.0 - dev: true - - /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - - /@types/expect/1.20.4: - resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} - dev: true - - /@types/fs-extra/9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - dependencies: - '@types/node': 17.0.24 - dev: true - - /@types/glob-stream/6.1.1: - resolution: {integrity: sha512-AGOUTsTdbPkRS0qDeyeS+6KypmfVpbT5j23SN8UPG63qjKXNKjXn6V9wZUr8Fin0m9l8oGYaPK8b2WUMF8xI1A==} - dependencies: - '@types/glob': 7.2.0 - '@types/node': 17.0.24 - dev: true - - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - requiresBuild: true - dependencies: - '@types/minimatch': 3.0.5 - '@types/node': 17.0.24 - dev: true - - /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} - dependencies: - '@types/node': 17.0.24 - dev: true - - /@types/gulp/4.0.9: - resolution: {integrity: sha512-zzT+wfQ8uwoXjDhRK9Zkmmk09/fbLLmN/yDHFizJiEKIve85qutOnXcP/TM2sKPBTU+Jc16vfPbOMkORMUBN7Q==} - dependencies: - '@types/undertaker': 1.2.7 - '@types/vinyl-fs': 2.4.12 - chokidar: 3.5.3 - dev: true - - /@types/history/4.7.11: - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - dev: true - - /@types/hoist-non-react-statics/3.3.1: - resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} - dependencies: - '@types/react': 17.0.44 - hoist-non-react-statics: 3.3.2 - - /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true - - /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - dev: true - - /@types/istanbul-reports/3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} - dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true - - /@types/jest/27.4.1: - resolution: {integrity: sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==} - dependencies: - jest-matcher-utils: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/json5/0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - /@types/lodash.mergewith/4.6.6: - resolution: {integrity: sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==} - dependencies: - '@types/lodash': 4.14.181 - dev: false - - /@types/lodash/4.14.181: - resolution: {integrity: sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==} - dev: false - - /@types/lru-cache/7.6.1: - resolution: {integrity: sha512-69x+Dhrm2aShFkTqUuPgUXbKYwvq4FH/DVeeQH7MBfTjbKjPX51NGLERxVV1vf33N71dzLvXCko4OLqRvsq53Q==} - dev: true - - /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: true - - /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - - /@types/node/14.18.12: - resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} - dev: true - - /@types/node/17.0.24: - resolution: {integrity: sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==} - - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: false - - /@types/plist/3.0.2: - resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} - requiresBuild: true - dependencies: - '@types/node': 17.0.24 - xmlbuilder: 15.1.1 - dev: true - optional: true - - /@types/prettier/2.6.0: - resolution: {integrity: sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==} - dev: true - - /@types/prop-types/15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - - /@types/qs/6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: true - - /@types/react-dom/17.0.15: - resolution: {integrity: sha512-Tr9VU9DvNoHDWlmecmcsE5ZZiUkYx+nKBzum4Oxe1K0yJVyBlfbq7H3eXjxXqJczBKqPGq3EgfTru4MgKb9+Yw==} - dependencies: - '@types/react': 17.0.44 - dev: true - - /@types/react-redux/7.1.24: - resolution: {integrity: sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==} - dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 17.0.44 - hoist-non-react-statics: 3.3.2 - redux: 4.1.2 - - /@types/react-router-dom/5.3.3: - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} - dependencies: - '@types/history': 4.7.11 - '@types/react': 17.0.44 - '@types/react-router': 5.1.18 - dev: true - - /@types/react-router/5.1.18: - resolution: {integrity: sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==} - dependencies: - '@types/history': 4.7.11 - '@types/react': 17.0.44 - dev: true - - /@types/react-virtualized-auto-sizer/1.0.1: - resolution: {integrity: sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==} - dependencies: - '@types/react': 17.0.44 - dev: true - - /@types/react-window/1.8.5: - resolution: {integrity: sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==} - dependencies: - '@types/react': 17.0.44 - dev: true - - /@types/react/17.0.44: - resolution: {integrity: sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==} - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.2 - csstype: 3.0.11 - - /@types/scheduler/0.16.2: - resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - - /@types/semver/7.3.9: - resolution: {integrity: sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==} - dev: false - - /@types/stack-utils/2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true - - /@types/undertaker-registry/1.0.1: - resolution: {integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==} - dev: true - - /@types/undertaker/1.2.7: - resolution: {integrity: sha512-xuY7nBwo1zSRoY2aitp/HArHfTulFAKql2Fr4b4mWbBBP+F50n7Jm6nwISTTMaDk2xvl92O10TTejVF0Q9mInw==} - dependencies: - '@types/node': 17.0.24 - '@types/undertaker-registry': 1.0.1 - async-done: 1.3.2 - dev: true - - /@types/validator/13.7.2: - resolution: {integrity: sha512-KFcchQ3h0OPQgFirBRPZr5F/sVjxZsOrQHedj3zi8AH3Zv/hOLx2OLR4hxR5HcfoU+33n69ZuOfzthKVdMoTiw==} - dev: false - - /@types/verror/1.10.5: - resolution: {integrity: sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==} - requiresBuild: true - dev: true - optional: true - - /@types/vinyl-fs/2.4.12: - resolution: {integrity: sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==} - dependencies: - '@types/glob-stream': 6.1.1 - '@types/node': 17.0.24 - '@types/vinyl': 2.0.6 - dev: true - - /@types/vinyl/2.0.6: - resolution: {integrity: sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==} - dependencies: - '@types/expect': 1.20.4 - '@types/node': 17.0.24 - dev: true - - /@types/warning/3.0.0: - resolution: {integrity: sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==} - dev: false - - /@types/yargs-parser/21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true - - /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@types/yargs/17.0.10: - resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@typescript-eslint/eslint-plugin/4.33.0_0c49e12669280545a7ea3f36dba6eb0a: - resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.6.3 - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.3 - '@typescript-eslint/scope-manager': 4.33.0 - debug: 4.3.4 - eslint: 7.32.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.6 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.6.3: - resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 4.33.0 - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.3 - eslint: 7.32.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.32.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.6.3: - resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 4.33.0 - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.3 - debug: 4.3.4 - eslint: 7.32.0 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager/4.33.0: - resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 - dev: true - - /@typescript-eslint/types/4.33.0: - resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/typescript-estree/4.33.0_typescript@4.6.3: - resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.6 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/visitor-keys/4.33.0: - resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.33.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /@umijs/use-params/1.0.9_react@17.0.2: - resolution: {integrity: sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==} - peerDependencies: - react: '*' - dependencies: - react: 17.0.2 - dev: false - - /@videojs/vhs-utils/3.0.5: - resolution: {integrity: sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==} - engines: {node: '>=8', npm: '>=5'} - dependencies: - '@babel/runtime': 7.17.9 - global: 4.4.0 - url-toolkit: 2.2.5 - dev: false - - /@vitejs/plugin-react-refresh/1.3.6: - resolution: {integrity: sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA==} - engines: {node: '>=12.0.0'} - dependencies: - '@babel/core': 7.17.9 - '@babel/plugin-transform-react-jsx-self': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.17.9 - '@rollup/pluginutils': 4.2.0 - react-refresh: 0.10.0 - transitivePeerDependencies: - - supports-color - dev: true - - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - - /abbrev/1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: false - - /accepts/1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: true - - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - - /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - - /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - - /agentkeepalive/4.2.1: - resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} - engines: {node: '>= 8.0.0'} - dependencies: - debug: 4.3.4 - depd: 1.1.2 - humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color - dev: false - optional: true - - /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - /ajv-formats/1.6.1: - resolution: {integrity: sha512-4CjkH20If1lhR5CGtqkrVg3bbOtFEG80X9v6jDOIUhbzzbB+UzPBGy8GQhUNVZ0yvMHdMpawCOcy5ydGMsagGQ==} - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 7.2.4 - dev: false - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ajv/-/ajv-6.12.6.tgz} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - /ajv/7.2.4: - resolution: {integrity: sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: false - - /ajv/8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - /ansi-align/3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: true - - /ansi-colors/1.1.0: - resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-wrap: 0.1.0 - dev: true - - /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - - /ansi-cyan/0.1.1: - resolution: {integrity: sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-wrap: 0.1.0 - dev: true - - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-gray/0.1.1: - resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-wrap: 0.1.0 - dev: true - - /ansi-red/0.1.1: - resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-wrap: 0.1.0 - dev: true - - /ansi-regex/2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: true - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-wrap/0.1.0: - resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} - engines: {node: '>=0.10.0'} - dev: true - - /antd/4.19.5_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-C4H/VJqlVO5iMvHZyiV27R8SbPs4jsOKCGPhDXIHUry/RnUCbMmVeQaPRfUIxSI1NbqDflsuQfevPtz1svyIlg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 - '@ant-design/react-slick': 0.28.4_react@17.0.2 - '@babel/runtime': 7.17.9 - '@ctrl/tinycolor': 3.4.1 - classnames: 2.3.1 - copy-to-clipboard: 3.3.1 - lodash: 4.17.21 - memoize-one: 6.0.0 - moment: 2.29.2 - rc-cascader: 3.2.9_react-dom@17.0.2+react@17.0.2 - rc-checkbox: 2.3.2_react-dom@17.0.2+react@17.0.2 - rc-collapse: 3.1.4_react-dom@17.0.2+react@17.0.2 - rc-dialog: 8.6.0_react-dom@17.0.2+react@17.0.2 - rc-drawer: 4.4.3_react-dom@17.0.2+react@17.0.2 - rc-dropdown: 3.3.3_react-dom@17.0.2+react@17.0.2 - rc-field-form: 1.25.2_react-dom@17.0.2+react@17.0.2 - rc-image: 5.2.5_react-dom@17.0.2+react@17.0.2 - rc-input: 0.0.1-alpha.6_react-dom@17.0.2+react@17.0.2 - rc-input-number: 7.3.4_react-dom@17.0.2+react@17.0.2 - rc-mentions: 1.6.5_react-dom@17.0.2+react@17.0.2 - rc-menu: 9.3.2_react-dom@17.0.2+react@17.0.2 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-notification: 4.5.7_react-dom@17.0.2+react@17.0.2 - rc-pagination: 3.1.15_react-dom@17.0.2+react@17.0.2 - rc-picker: 2.6.5_react-dom@17.0.2+react@17.0.2 - rc-progress: 3.2.4_react-dom@17.0.2+react@17.0.2 - rc-rate: 2.9.1_react-dom@17.0.2+react@17.0.2 - rc-resize-observer: 1.2.0_react-dom@17.0.2+react@17.0.2 - rc-select: 14.0.6_react-dom@17.0.2+react@17.0.2 - rc-slider: 10.0.0-alpha.6_react-dom@17.0.2+react@17.0.2 - rc-steps: 4.1.4_react-dom@17.0.2+react@17.0.2 - rc-switch: 3.2.2_react-dom@17.0.2+react@17.0.2 - rc-table: 7.23.2_react-dom@17.0.2+react@17.0.2 - rc-tabs: 11.10.8_react-dom@17.0.2+react@17.0.2 - rc-textarea: 0.3.7_react-dom@17.0.2+react@17.0.2 - rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 - rc-tree: 5.4.4_react-dom@17.0.2+react@17.0.2 - rc-tree-select: 5.1.5_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.12_react-dom@17.0.2+react@17.0.2 - rc-upload: 4.3.3_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - scroll-into-view-if-needed: 2.2.29 - dev: false - - /anymatch/2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - dev: true - - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /app-builder-bin/3.7.1: - resolution: {integrity: sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==} - dev: true - - /app-builder-lib/22.14.13: - resolution: {integrity: sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==} - engines: {node: '>=14.0.0'} - dependencies: - '@develar/schema-utils': 2.6.5 - '@electron/universal': 1.0.5 - '@malept/flatpak-bundler': 0.4.0 - 7zip-bin: 5.1.1 - async-exit-hook: 2.0.1 - bluebird-lst: 1.0.9 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 - chromium-pickle-js: 0.2.0 - debug: 4.3.4 - ejs: 3.1.6 - electron-osx-sign: 0.5.0 - electron-publish: 22.14.13 - form-data: 4.0.0 - fs-extra: 10.0.1 - hosted-git-info: 4.1.0 - is-ci: 3.0.1 - isbinaryfile: 4.0.10 - js-yaml: 4.1.0 - lazy-val: 1.0.5 - minimatch: 3.1.2 - read-config-file: 6.2.0 - sanitize-filename: 1.6.3 - semver: 7.3.6 - temp-file: 3.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /append-buffer/1.0.2: - resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==} - engines: {node: '>=0.10.0'} - dependencies: - buffer-equal: 1.0.0 - dev: true - - /aproba/2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: false - - /archy/1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} - dev: true - - /are-we-there-yet/2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.0 - dev: false - - /are-we-there-yet/3.0.0: - resolution: {integrity: sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.0 - dev: false - optional: true - - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /aria-hidden/1.1.3: - resolution: {integrity: sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==} - engines: {node: '>=8.5.0'} - dependencies: - tslib: 1.14.1 - dev: false - - /aria-query/4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} - dependencies: - '@babel/runtime': 7.17.9 - '@babel/runtime-corejs3': 7.17.9 - - /arr-diff/1.1.0: - resolution: {integrity: sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-slice: 0.2.3 - dev: true - - /arr-diff/4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: true - - /arr-filter/1.1.2: - resolution: {integrity: sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==} - engines: {node: '>=0.10.0'} - dependencies: - make-iterator: 1.0.1 - dev: true - - /arr-flatten/1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: true - - /arr-map/2.0.2: - resolution: {integrity: sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==} - engines: {node: '>=0.10.0'} - dependencies: - make-iterator: 1.0.1 - dev: true - - /arr-union/2.1.0: - resolution: {integrity: sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==} - engines: {node: '>=0.10.0'} - dev: true - - /arr-union/3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - dev: true - - /array-each/1.0.1: - resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} - engines: {node: '>=0.10.0'} - dev: true - - /array-includes/3.1.4: - resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - get-intrinsic: 1.1.1 - is-string: 1.0.7 - - /array-initial/1.1.0: - resolution: {integrity: sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==} - engines: {node: '>=0.10.0'} - dependencies: - array-slice: 1.1.0 - is-number: 4.0.0 - dev: true - - /array-last/1.3.0: - resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 4.0.0 - dev: true - - /array-slice/0.2.3: - resolution: {integrity: sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==} - engines: {node: '>=0.10.0'} - dev: true - - /array-slice/1.1.0: - resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} - engines: {node: '>=0.10.0'} - dev: true - - /array-sort/1.0.0: - resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==} - engines: {node: '>=0.10.0'} - dependencies: - default-compare: 1.0.0 - get-value: 2.0.6 - kind-of: 5.1.0 - dev: true - - /array-tree-filter/2.1.0: - resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - dev: false - - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array-unique/0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: true - - /array.prototype.flat/1.2.5: - resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - - /array.prototype.flatmap/1.2.5: - resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - - /asar/3.1.0: - resolution: {integrity: sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==} - engines: {node: '>=10.12.0'} - hasBin: true - dependencies: - chromium-pickle-js: 0.2.0 - commander: 5.1.0 - glob: 7.2.0 - minimatch: 3.1.2 - optionalDependencies: - '@types/glob': 7.2.0 - dev: true - - /assert-plus/1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - requiresBuild: true - dev: true - optional: true - - /assign-symbols/1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - dev: true - - /ast-types-flow/0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz} - - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - requiresBuild: true - - /async-done/1.3.2: - resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==} - engines: {node: '>= 0.10'} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - process-nextick-args: 2.0.1 - stream-exhaust: 1.0.2 - dev: true - - /async-each/1.0.3: - resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} - dev: true - - /async-exit-hook/2.0.1: - resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} - engines: {node: '>=0.12.0'} - dev: true - - /async-settle/1.0.0: - resolution: {integrity: sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==} - engines: {node: '>= 0.10'} - dependencies: - async-done: 1.3.2 - dev: true - - /async-validator/4.0.7: - resolution: {integrity: sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==} - - /async/0.9.2: - resolution: {integrity: sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==} - dev: true - - /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - - /atob/2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true - - /atomically/1.7.0: - resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} - engines: {node: '>=10.12.0'} - dev: false - - /axe-core/4.4.1: - resolution: {integrity: sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==} - engines: {node: '>=4'} - - /axios/0.26.1: - resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} - dependencies: - follow-redirects: 1.14.9 - transitivePeerDependencies: - - debug - dev: false - - /axobject-query/2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} - - /babel-eslint/10.1.0_eslint@7.32.0: - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.9 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 - eslint: 7.32.0 - eslint-visitor-keys: 1.3.0 - resolve: 1.22.0 - transitivePeerDependencies: - - supports-color - - /babel-jest/27.5.1_@babel+core@7.17.9: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.17.9 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__core': 7.1.19 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.17.9 - chalk: 4.1.2 - graceful-fs: 4.2.10 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-istanbul/6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.1.0 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.17.0 - dev: true - - /babel-plugin-macros/2.8.0: - resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} - dependencies: - '@babel/runtime': 7.17.9 - cosmiconfig: 6.0.0 - resolve: 1.22.0 - dev: false - - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.9: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.9 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.9 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.9 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.9 - dev: true - - /babel-preset-jest/27.5.1_@babel+core@7.17.9: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.9 - babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 - dev: true - - /bach/1.2.0: - resolution: {integrity: sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==} - engines: {node: '>= 0.10'} - dependencies: - arr-filter: 1.1.2 - arr-flatten: 1.1.0 - arr-map: 2.0.2 - array-each: 1.0.1 - array-initial: 1.1.0 - array-last: 1.3.0 - async-done: 1.3.2 - async-settle: 1.0.0 - now-and-later: 2.0.1 - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /base/0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: true - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - requiresBuild: true - dev: true - - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: true - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true - dependencies: - file-uri-to-path: 1.0.0 - dev: true - optional: true - - /bluebird-lst/1.0.9: - resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} - dependencies: - bluebird: 3.7.2 - dev: true - - /bluebird/3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /boolean/3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - dev: true - optional: true - - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: true - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - /braces/2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - dev: true - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - - /browserslist/4.20.2: - resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001327 - electron-to-chromium: 1.4.106 - escalade: 3.1.1 - node-releases: 2.0.2 - picocolors: 1.0.0 - dev: true - - /bs-logger/0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - dependencies: - fast-json-stable-stringify: 2.1.0 - dev: true - - /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - dev: true - - /buffer-alloc-unsafe/1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - dev: true - - /buffer-alloc/1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - dev: true - - /buffer-crc32/0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /buffer-equal/1.0.0: - resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} - engines: {node: '>=0.4.0'} - dev: true - - /buffer-fill/1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: true - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - requiresBuild: true - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - optional: true - - /builder-util-runtime/8.9.2: - resolution: {integrity: sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==} - engines: {node: '>=12.0.0'} - dependencies: - debug: 4.3.4 - sax: 1.2.4 - transitivePeerDependencies: - - supports-color - - /builder-util/22.14.13: - resolution: {integrity: sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==} - dependencies: - '@types/debug': 4.1.7 - '@types/fs-extra': 9.0.13 - 7zip-bin: 5.1.1 - app-builder-bin: 3.7.1 - bluebird-lst: 1.0.9 - builder-util-runtime: 8.9.2 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - fs-extra: 10.0.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.0 - is-ci: 3.0.1 - js-yaml: 4.1.0 - source-map-support: 0.5.21 - stat-mode: 1.0.0 - temp-file: 3.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /cacache/15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.0 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.1.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.1.11 - unique-filename: 1.1.1 - dev: false - optional: true - - /cache-base/1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: true - - /cache-content-type/1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} - dependencies: - mime-types: 2.1.35 - ylru: 1.3.2 - dev: true - - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - dev: true - - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - /camelcase/3.0.0: - resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} - engines: {node: '>=0.10.0'} - dev: true - - /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - - /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /caniuse-lite/1.0.30001327: - resolution: {integrity: sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==} - dev: true - - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true - - /chokidar/2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies - dependencies: - anymatch: 2.0.0 - async-each: 1.0.3 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - dev: true - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: false - - /chromium-pickle-js/0.2.0: - resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} - dev: true - - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - - /ci-info/3.3.0: - resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} - dev: true - - /cjs-module-lexer/1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - dev: true - - /class-utils/0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: true - - /classnames/2.3.1: - resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} - dev: false - - /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: true - - /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - requiresBuild: true - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - optional: true - - /cliui/3.2.0: - resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==} - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - wrap-ansi: 2.1.0 - dev: true - - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-buffer/1.0.0: - resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} - engines: {node: '>= 0.10'} - dev: true - - /clone-response/1.0.2: - resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} - dependencies: - mimic-response: 1.0.1 - dev: true - - /clone-stats/1.0.0: - resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} - dev: true - - /clone/2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: true - - /cloneable-readable/1.1.3: - resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} - dependencies: - inherits: 2.0.4 - process-nextick-args: 2.0.1 - readable-stream: 2.3.7 - dev: true - - /co/4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /code-point-at/1.1.0: - resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} - engines: {node: '>=0.10.0'} - dev: true - - /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - dev: true - - /collection-map/1.0.0: - resolution: {integrity: sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-map: 2.0.2 - for-own: 1.0.0 - make-iterator: 1.0.1 - dev: true - - /collection-visit/1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: true - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-support/1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - - /colors/1.0.3: - resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} - engines: {node: '>=0.1.90'} - dev: true - - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander/2.9.0: - resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} - engines: {node: '>= 0.6.x'} - dependencies: - graceful-readlink: 1.0.1 - dev: true - - /commander/5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - dev: true - - /compare-version/0.1.2: - resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} - engines: {node: '>=0.10.0'} - dev: true - - /component-emitter/1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true - - /compute-scroll-into-view/1.0.14: - resolution: {integrity: sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==} - dev: false - - /compute-scroll-into-view/1.0.17: - resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} - dev: false - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - /concat-stream/1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - dev: true - - /conf/9.0.2: - resolution: {integrity: sha512-rLSiilO85qHgaTBIIHQpsv8z+NnVfZq3cKuYNCXN1AOqPzced0GWZEe/A517VldRLyQYXUMyV+vszavE2jSAqw==} - engines: {node: '>=10'} - dependencies: - ajv: 7.2.4 - ajv-formats: 1.6.1 - atomically: 1.7.0 - debounce-fn: 4.0.0 - dot-prop: 6.0.1 - env-paths: 2.2.1 - json-schema-typed: 7.0.3 - make-dir: 3.1.0 - onetime: 5.1.2 - pkg-up: 3.1.0 - semver: 7.3.6 - dev: false - - /config-chain/1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - optional: true - - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.10 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: true - - /confusing-browser-globals/1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz} - - /connected-react-router/6.9.2_544b1d1aac05e54c723266fcdc8d6cfa: - resolution: {integrity: sha512-bE8kNBiZv9Mivp7pYn9JvLH5ItTjLl45kk1/Vha0rmAK9I/ETb5JPJrAm0h2KCG9qLfv7vqU3Jo4UUDo0oJnQg==} - peerDependencies: - history: ^4.7.2 - react: ^16.4.0 || ^17.0.0 - react-redux: ^6.0.0 || ^7.1.0 - react-router: ^4.3.1 || ^5.0.0 - redux: ^3.6.0 || ^4.0.0 - dependencies: - history: 4.10.1 - lodash.isequalwith: 4.4.0 - prop-types: 15.8.1 - react: 17.0.2 - react-redux: 7.2.8_react-dom@17.0.2+react@17.0.2 - react-router: 5.2.1_react@17.0.2 - redux: 4.1.2 - optionalDependencies: - immutable: 4.0.0 - seamless-immutable: 7.1.4 - dev: false - - /console-control-strings/1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: false - - /content-disposition/0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - dev: true - - /convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 - - /cookie/0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - dev: false - - /cookies/0.8.0: - resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - dev: true - - /copy-anything/2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - dependencies: - is-what: 3.14.1 - dev: true - - /copy-descriptor/0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - dev: true - - /copy-props/2.0.5: - resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==} - dependencies: - each-props: 1.3.2 - is-plain-object: 5.0.0 - dev: true - - /copy-to-clipboard/3.3.1: - resolution: {integrity: sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==} - dependencies: - toggle-selection: 1.0.6 - dev: false - - /core-js-pure/3.21.1: - resolution: {integrity: sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==} - requiresBuild: true - - /core-util-is/1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - requiresBuild: true - dev: true - optional: true - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - /cosmiconfig/6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: false - - /crc/3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} - requiresBuild: true - dependencies: - buffer: 5.7.1 - dev: true - optional: true - - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-env/7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - dependencies: - cross-spawn: 7.0.3 - dev: true - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true - - /css-box-model/1.2.1: - resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} - dependencies: - tiny-invariant: 1.2.0 - dev: false - - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - dev: true - - /csstype/3.0.11: - resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} - - /csstype/3.0.9: - resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} - dev: false - - /d/1.0.1: - resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} - dependencies: - es5-ext: 0.10.60 - type: 1.2.0 - dev: true - - /damerau-levenshtein/1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - dev: true - - /date-fns/2.28.0: - resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} - engines: {node: '>=0.11'} - dev: false - - /dayjs/1.11.0: - resolution: {integrity: sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug==} - dev: false - - /debounce-fn/4.0.0: - resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} - engines: {node: '>=10'} - dependencies: - mimic-fn: 3.1.0 - dev: false - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - dependencies: - ms: 2.0.0 - - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - dependencies: - ms: 2.1.3 - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decamelize/1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} - dev: true - - /decode-uri-component/0.2.0: - resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} - engines: {node: '>=0.10'} - dev: true - - /decompress-response/3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 - dev: true - - /dedent/0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - - /deep-equal/1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - dev: true - - /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: true - - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - dev: true - - /default-compare/1.0.0: - resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 5.1.0 - dev: true - - /default-resolution/2.0.0: - resolution: {integrity: sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==} - engines: {node: '>= 0.10'} - dev: true - - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: true - - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} - dependencies: - object-keys: 1.1.1 - - /define-property/0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: true - - /define-property/1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: true - - /define-property/2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: true - - /del/6.0.0: - resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} - engines: {node: '>=10'} - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.10 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: true - - /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /delegates/1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - - /depd/1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - - /destroy/1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - - /detect-file/1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - dev: true - - /detect-libc/2.0.1: - resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} - engines: {node: '>=8'} - dev: false - - /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true - - /detect-node-es/1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false - - /detect-node/2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: true - optional: true - - /diff-sequences/27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - - /dir-compare/2.4.0: - resolution: {integrity: sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==} - hasBin: true - dependencies: - buffer-equal: 1.0.0 - colors: 1.0.3 - commander: 2.9.0 - minimatch: 3.0.4 - dev: true - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /dmg-builder/22.14.13: - resolution: {integrity: sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==} - dependencies: - app-builder-lib: 22.14.13 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 - fs-extra: 10.0.1 - iconv-lite: 0.6.3 - js-yaml: 4.1.0 - optionalDependencies: - dmg-license: 1.0.11 - transitivePeerDependencies: - - supports-color - dev: true - - /dmg-license/1.0.11: - resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} - engines: {node: '>=8'} - os: [darwin] - deprecated: 'Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11' - hasBin: true - requiresBuild: true - dependencies: - '@types/plist': 3.0.2 - '@types/verror': 1.10.5 - ajv: 6.12.6 - crc: 3.8.0 - iconv-corefoundation: 1.1.7 - plist: 3.0.5 - smart-buffer: 4.2.0 - verror: 1.10.1 - dev: true - optional: true - - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/doctrine/-/doctrine-3.0.0.tgz} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - - /dom-align/1.12.2: - resolution: {integrity: sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg==} - dev: false - - /dom-walk/0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dev: false - - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - dependencies: - webidl-conversions: 5.0.0 - dev: true - - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: true - - /dot-prop/6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} - dependencies: - is-obj: 2.0.0 - dev: false - - /dotenv-expand/5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dev: true - - /dotenv/8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dev: true - - /dotenv/9.0.2: - resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} - engines: {node: '>=10'} - dev: true - - /dottie/2.0.2: - resolution: {integrity: sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==} - dev: false - - /duplexer3/0.1.4: - resolution: {integrity: sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==} - dev: true - - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - dev: true - - /each-props/1.3.2: - resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==} - dependencies: - is-plain-object: 2.0.4 - object.defaults: 1.1.0 - dev: true - - /ee-first/1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - - /ejs/3.1.6: - resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.8.4 - dev: true - - /electron-builder/22.14.13: - resolution: {integrity: sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@types/yargs': 17.0.10 - app-builder-lib: 22.14.13 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 - chalk: 4.1.2 - dmg-builder: 22.14.13 - fs-extra: 10.0.1 - is-ci: 3.0.1 - lazy-val: 1.0.5 - read-config-file: 6.2.0 - update-notifier: 5.1.0 - yargs: 17.4.1 - transitivePeerDependencies: - - supports-color - dev: true - - /electron-devtools-installer/3.2.0: - resolution: {integrity: sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ==} - dependencies: - rimraf: 3.0.2 - semver: 7.3.6 - tslib: 2.3.1 - unzip-crx-3: 0.2.0 - dev: false - - /electron-is-dev/2.0.0: - resolution: {integrity: sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==} - dev: false - - /electron-log/4.4.6: - resolution: {integrity: sha512-nirYgRdY+F+vclr8ijdwy2vW03IzFpDHTaKNWu76dEN21Y76+smcES5knS7cgHUUB0qNLOi8vZO36taakjbSXA==} - dev: false - - /electron-osx-sign/0.5.0: - resolution: {integrity: sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==} - engines: {node: '>=4.0.0'} - hasBin: true - dependencies: - bluebird: 3.7.2 - compare-version: 0.1.2 - debug: 2.6.9 - isbinaryfile: 3.0.3 - minimist: 1.2.6 - plist: 3.0.5 - dev: true - - /electron-publish/22.14.13: - resolution: {integrity: sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==} - dependencies: - '@types/fs-extra': 9.0.13 - builder-util: 22.14.13 - builder-util-runtime: 8.9.2 - chalk: 4.1.2 - fs-extra: 10.0.1 - lazy-val: 1.0.5 - mime: 2.6.0 - transitivePeerDependencies: - - supports-color - dev: true - - /electron-squirrel-startup/1.0.0: - resolution: {integrity: sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==} - dependencies: - debug: 2.6.9 - dev: false - - /electron-store/7.0.3: - resolution: {integrity: sha512-wIbw4GHt4djs4dVrlRLCD/SpdpDUiRsQc212jagGA6zJ8xt1iwx3KZIzXY8gmwvgVCOcVxi3iyCXZoBBWwBXpQ==} - dependencies: - conf: 9.0.2 - type-fest: 0.20.2 - dev: false - - /electron-to-chromium/1.4.106: - resolution: {integrity: sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==} - dev: true - - /electron-updater/4.6.5: - resolution: {integrity: sha512-kdTly8O9mSZfm9fslc1mnCY+mYOeaYRy7ERa2Fed240u01BKll3aiupzkd07qKw69KvhBSzuHroIW3mF0D8DWA==} - dependencies: - '@types/semver': 7.3.9 - builder-util-runtime: 8.9.2 - fs-extra: 10.0.1 - js-yaml: 4.1.0 - lazy-val: 1.0.5 - lodash.escaperegexp: 4.1.2 - lodash.isequal: 4.5.0 - semver: 7.3.6 - transitivePeerDependencies: - - supports-color - dev: false - - /electron/16.0.4: - resolution: {integrity: sha512-IptwmowvMP1SFOmZLh6rrURwfnOxbDBXBRBcaOdfBM5I+B9mgtdNwzNC3ymFFNzEkZUwdOyg9fu3iyjAAQIQgw==} - engines: {node: '>= 8.6'} - hasBin: true - requiresBuild: true - dependencies: - '@electron/get': 1.14.1 - '@types/node': 14.18.12 - extract-zip: 1.7.0 - transitivePeerDependencies: - - supports-color - dev: true - - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} - dev: true - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - /encodeurl/1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - - /encoding/0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: false - optional: true - - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true - - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/enquirer/-/enquirer-2.3.6.tgz} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.1 - - /env-paths/2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - /err-code/2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: false - optional: true - - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - requiresBuild: true - dependencies: - prr: 1.0.1 - dev: true - optional: true - - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - - /es-abstract/1.19.2: - resolution: {integrity: sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - is-callable: 1.2.4 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.4 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - /es5-ext/0.10.60: - resolution: {integrity: sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==} - engines: {node: '>=0.10'} - requiresBuild: true - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - next-tick: 1.1.0 - dev: true - - /es6-error/4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - dev: true - optional: true - - /es6-iterator/2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - dependencies: - d: 1.0.1 - es5-ext: 0.10.60 - es6-symbol: 3.1.3 - dev: true - - /es6-symbol/3.1.3: - resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} - dependencies: - d: 1.0.1 - ext: 1.6.0 - dev: true - - /es6-weak-map/2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - dependencies: - d: 1.0.1 - es5-ext: 0.10.60 - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - dev: true - - /esbuild-android-64/0.14.34: - resolution: {integrity: sha512-XfxcfJqmMYsT/LXqrptzFxmaR3GWzXHDLdFNIhm6S00zPaQF1TBBWm+9t0RZ6LRR7iwH57DPjaOeW20vMqI4Yw==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.14.34: - resolution: {integrity: sha512-T02+NXTmSRL1Mc6puz+R9CB54rSPICkXKq6+tw8B6vxZFnCPzbJxgwIX4kcluz9p8nYBjF3+lSilTGWb7+Xgew==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.14.34: - resolution: {integrity: sha512-pLRip2Bh4Ng7Bf6AMgCrSp3pPe/qZyf11h5Qo2mOfJqLWzSVjxrXW+CFRJfrOVP7TCnh/gmZSM2AFdCPB72vtw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.14.34: - resolution: {integrity: sha512-vpidSJEBxx6lf1NWgXC+DCmGqesJuZ5Y8aQVVsaoO4i8tRXbXb0whChRvop/zd3nfNM4dIl5EXAky0knRX5I6w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.14.34: - resolution: {integrity: sha512-m0HBjePhe0hAQJgtMRMNV9kMgIyV4/qSnzPx42kRMQBcPhgjAq1JRu4Il26czC+9FgpMbFkUktb07f/Lwnc6CA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.14.34: - resolution: {integrity: sha512-cpRc2B94L1KvMPPYB4D6G39jLqpKlD3noAMY4/e86iXXXkhUYJJEtTuyNFTa9JRpWM0xCAp4mxjHjoIiLuoCLA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.14.34: - resolution: {integrity: sha512-8nQaEaoW7MH/K/RlozJa+lE1ejHIr8fuPIHhc513UebRav7HtXgQvxHQ6VZRUkWtep23M6dd7UqhwO1tMOfzQQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.14.34: - resolution: {integrity: sha512-Y3of4qQoLLlAgf042MlrY1P+7PnN9zWj8nVtw9XQG5hcLOZLz7IKpU35oeu7n4wvyaZHwvQqDJ93gRLqdJekcQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.14.34: - resolution: {integrity: sha512-9lpq1NcJqssAF7alCO6zL3gvBVVt/lKw4oetUM7OgNnRX0OWpB+ZIO9FwCrSj/dMdmgDhPLf+119zB8QxSMmAg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.14.34: - resolution: {integrity: sha512-IlWaGtj9ir7+Nrume1DGcyzBDlK8GcnJq0ANKwcI9pVw8tqr+6GD0eqyF9SF1mR8UmAp+odrx1H5NdR2cHdFHA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.14.34: - resolution: {integrity: sha512-k3or+01Rska1AjUyNjA4buEwB51eyN/xPQAoOx1CjzAQC3l8rpjUDw55kXyL63O/1MUi4ISvtNtl8gLwdyEcxw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.14.34: - resolution: {integrity: sha512-+qxb8M9FfM2CJaVU7GgYpJOHM1ngQOx+/VrtBjb4C8oVqaPcESCeg2anjl+HRZy8VpYc71q/iBYausPPbJ+Keg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.14.34: - resolution: {integrity: sha512-Y717ltBdQ5j5sZIHdy1DV9kieo0wMip0dCmVSTceowCPYSn1Cg33Kd6981+F/3b9FDMzNWldZFOBRILViENZSA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.14.34: - resolution: {integrity: sha512-bDDgYO4LhL4+zPs+WcBkXph+AQoPcQRTv18FzZS0WhjfH8TZx2QqlVPGhmhZ6WidrY+jKthUqO6UhGyIb4MpmA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.14.34: - resolution: {integrity: sha512-cfaFGXdRt0+vHsjNPyF0POM4BVSHPSbhLPe8mppDc7GDDxjIl08mV1Zou14oDWMp/XZMjYN1kWYRSfftiD0vvQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.14.34: - resolution: {integrity: sha512-vmy9DxXVnRiI14s8GKuYBtess+EVcDALkbpTqd5jw4XITutIzyB7n4x0Tj5utAkKsgZJB22lLWGekr0ABnSLow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.14.34: - resolution: {integrity: sha512-eNPVatNET1F7tRMhii7goL/eptfxc0ALRjrj9SPFNqp0zmxrehBFD6BaP3R4LjMn6DbMO0jOAnTLFKr8NqcJAA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.14.34: - resolution: {integrity: sha512-EFhpXyHEcnqWYe2rAHFd8dRw8wkrd9U+9oqcyoEL84GbanAYjiiIjBZsnR8kl0sCQ5w6bLpk7vCEIA2VS32Vcg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.14.34: - resolution: {integrity: sha512-a8fbl8Ky7PxNEjf1aJmtxdDZj32/hC7S1OcA2ckEpCJRTjiKslI9vAdPpSjrKIWhws4Galpaawy0nB7fjHYf5Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.14.34: - resolution: {integrity: sha512-EYvmKbSa2B3sPnpC28UEu9jBK5atGV4BaVRE7CYGUci2Hlz4AvtV/LML+TcDMT6gBgibnN2gcltWclab3UutMg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.14.34: - resolution: {integrity: sha512-QIWdPT/gFF6hCaf4m7kP0cJ+JIuFkdHibI7vVFvu3eJS1HpVmYHWDulyN5WXwbRA0SX/7ZDaJ/1DH8SdY9xOJg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: 0.14.34 - esbuild-android-arm64: 0.14.34 - esbuild-darwin-64: 0.14.34 - esbuild-darwin-arm64: 0.14.34 - esbuild-freebsd-64: 0.14.34 - esbuild-freebsd-arm64: 0.14.34 - esbuild-linux-32: 0.14.34 - esbuild-linux-64: 0.14.34 - esbuild-linux-arm: 0.14.34 - esbuild-linux-arm64: 0.14.34 - esbuild-linux-mips64le: 0.14.34 - esbuild-linux-ppc64le: 0.14.34 - esbuild-linux-riscv64: 0.14.34 - esbuild-linux-s390x: 0.14.34 - esbuild-netbsd-64: 0.14.34 - esbuild-openbsd-64: 0.14.34 - esbuild-sunos-64: 0.14.34 - esbuild-windows-32: 0.14.34 - esbuild-windows-64: 0.14.34 - esbuild-windows-arm64: 0.14.34 - dev: true - - /esbuild/0.9.7: - resolution: {integrity: sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==} - hasBin: true - requiresBuild: true - dev: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: true - - /escape-html/1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} - engines: {node: '>=10'} - - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - - /eslint-config-prettier/8.5.0_eslint@7.32.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 7.32.0 - - /eslint-config-react-app/6.0.0_20e7082fc4a460e0f64c14616b9c4e9a: - resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - babel-eslint: ^10.0.0 - eslint: ^7.5.0 - eslint-plugin-flowtype: ^5.2.0 - eslint-plugin-import: ^2.22.0 - eslint-plugin-jest: ^24.0.0 - eslint-plugin-jsx-a11y: ^6.3.1 - eslint-plugin-react: ^7.20.3 - eslint-plugin-react-hooks: ^4.0.8 - eslint-plugin-testing-library: ^3.9.0 - peerDependenciesMeta: - eslint-plugin-jest: - optional: true - eslint-plugin-testing-library: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0_0c49e12669280545a7ea3f36dba6eb0a - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.3 - babel-eslint: 10.1.0_eslint@7.32.0 - confusing-browser-globals: 1.0.11 - eslint: 7.32.0 - eslint-plugin-flowtype: 5.10.0_eslint@7.32.0 - eslint-plugin-import: 2.26.0_eslint@7.32.0 - eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 - eslint-plugin-react: 7.29.4_eslint@7.32.0 - eslint-plugin-react-hooks: 4.4.0_eslint@7.32.0 - - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz} - dependencies: - debug: 3.2.7 - resolve: 1.22.0 - - /eslint-module-utils/2.7.3: - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz} - engines: {node: '>=4'} - dependencies: - debug: 3.2.7 - find-up: 2.1.0 - - /eslint-plugin-flowtype/5.10.0_eslint@7.32.0: - resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.1.0 - dependencies: - eslint: 7.32.0 - lodash: 4.17.21 - string-natural-compare: 3.0.1 - - /eslint-plugin-import/2.26.0_eslint@7.32.0: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 7.32.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 - has: 1.0.3 - is-core-module: 2.8.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.14.1 - - /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.17.9 - aria-query: 4.2.2 - array-includes: 3.1.4 - ast-types-flow: 0.0.7 - axe-core: 4.4.1 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 7.32.0 - has: 1.0.3 - jsx-ast-utils: 3.2.2 - language-tags: 1.0.5 - minimatch: 3.1.2 - - /eslint-plugin-prettier/3.4.1_5be5ba8d80efb207ea1484a0fe1736fe: - resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} - engines: {node: '>=6.0.0'} - peerDependencies: - eslint: '>=5.0.0' - eslint-config-prettier: '*' - prettier: '>=1.13.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 7.32.0 - eslint-config-prettier: 8.5.0_eslint@7.32.0 - prettier: 2.2.1 - prettier-linter-helpers: 1.0.0 - - /eslint-plugin-react-hooks/4.4.0_eslint@7.32.0: - resolution: {integrity: sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 7.32.0 - - /eslint-plugin-react/7.29.4_eslint@7.32.0: - resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 - doctrine: 2.1.0 - eslint: 7.32.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.2.2 - minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.0 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.7 - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-scope/-/eslint-scope-5.1.1.tgz} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - /eslint-utils/2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-utils/-/eslint-utils-2.1.0.tgz} - engines: {node: '>=6'} - dependencies: - eslint-visitor-keys: 1.3.0 - - /eslint-utils/3.0.0_eslint@7.32.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 7.32.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz} - engines: {node: '>=4'} - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - - /eslint/7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint/-/eslint-7.32.0.tgz} - engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - enquirer: 2.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.4.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.13.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.3.6 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.8.0 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - - /espree/7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/espree/-/espree-7.3.1.tgz} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 - - /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/esquery/-/esquery-1.4.0.tgz} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/esutils/-/esutils-2.0.3.tgz} - engines: {node: '>=0.10.0'} - - /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /exit/0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true - - /expand-brackets/2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - - /expand-tilde/2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - dependencies: - homedir-polyfill: 1.0.3 - dev: true - - /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - jest-get-type: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - dev: true - - /ext/1.6.0: - resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} - dependencies: - type: 2.6.0 - dev: true - - /extend-shallow/1.1.4: - resolution: {integrity: sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 1.1.0 - dev: true - - /extend-shallow/2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - - /extend-shallow/3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: true - - /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true - - /extglob/2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - - /extract-zip/1.7.0: - resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} - hasBin: true - dependencies: - concat-stream: 1.6.2 - debug: 2.6.9 - mkdirp: 0.5.6 - yauzl: 2.10.0 - dev: true - - /extsprintf/1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - requiresBuild: true - dev: true - optional: true - - /fancy-log/1.3.3: - resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} - engines: {node: '>= 0.10'} - dependencies: - ansi-gray: 0.1.1 - color-support: 1.1.3 - parse-node-version: 1.0.1 - time-stamp: 1.1.0 - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} - - /fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - - /fast-glob/3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - /fast-levenshtein/1.1.4: - resolution: {integrity: sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==} - dev: true - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - /fast-memoize/2.5.2: - resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} - dev: false - - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - dev: true - - /fb-watchman/2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} - dependencies: - bser: 2.1.1 - dev: true - - /fd-slicer/1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - dependencies: - pend: 1.2.0 - dev: true - - /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true - dev: true - optional: true - - /filelist/1.0.2: - resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} - dependencies: - minimatch: 3.1.2 - dev: true - - /fill-range/4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: true - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-root/1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: false - - /find-up/1.1.2: - resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} - engines: {node: '>=0.10.0'} - dependencies: - path-exists: 2.1.0 - pinkie-promise: 2.0.1 - dev: true - - /find-up/2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: false - - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /findup-sync/2.0.0: - resolution: {integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==} - engines: {node: '>= 0.10'} - dependencies: - detect-file: 1.0.0 - is-glob: 3.1.0 - micromatch: 3.1.10 - resolve-dir: 1.0.1 - dev: true - - /findup-sync/3.0.0: - resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} - engines: {node: '>= 0.10'} - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 3.1.10 - resolve-dir: 1.0.1 - dev: true - - /fined/1.2.0: - resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} - engines: {node: '>= 0.10'} - dependencies: - expand-tilde: 2.0.2 - is-plain-object: 2.0.4 - object.defaults: 1.1.0 - object.pick: 1.3.0 - parse-filepath: 1.0.2 - dev: true - - /flagged-respawn/1.0.1: - resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} - engines: {node: '>= 0.10'} - dev: true - - /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.5 - rimraf: 3.0.2 - - /flatted/3.2.5: - resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} - - /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - - /focus-lock/0.9.2: - resolution: {integrity: sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==} - engines: {node: '>=10'} - dependencies: - tslib: 2.3.1 - dev: false - - /follow-redirects/1.14.9: - resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - - /for-in/1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - dev: true - - /for-own/1.0.0: - resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - dev: true - - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fragment-cache/0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: true - - /framer-motion/4.1.17_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==} - peerDependencies: - react: '>=16.8 || ^17.0.0' - react-dom: '>=16.8 || ^17.0.0' - dependencies: - framesync: 5.3.0 - hey-listen: 1.0.8 - popmotion: 9.3.6 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - style-value-types: 4.1.4 - tslib: 2.3.1 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - dev: false - - /framesync/5.3.0: - resolution: {integrity: sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==} - dependencies: - tslib: 2.3.1 - dev: false - - /fresh/0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true - - /fs-extra/10.0.1: - resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-extra/8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - dev: false - - /fs-mkdirp-stream/1.0.0: - resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==} - engines: {node: '>= 0.10'} - dependencies: - graceful-fs: 4.2.10 - through2: 2.0.5 - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.15.0 - dev: true - optional: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - /functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - - /gauge/3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: false - - /gauge/4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: false - optional: true - - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file/1.0.3: - resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} - dev: true - - /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - - /get-nonce/1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false - - /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true - - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: true - - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: true - - /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.1 - - /get-value/2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - dev: true - - /glob-parent/3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: true - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-stream/6.1.0: - resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==} - engines: {node: '>= 0.10'} - dependencies: - extend: 3.0.2 - glob: 7.2.0 - glob-parent: 3.1.0 - is-negated-glob: 1.0.0 - ordered-read-streams: 1.0.1 - pumpify: 1.5.1 - readable-stream: 2.3.7 - remove-trailing-separator: 1.1.0 - to-absolute-glob: 2.0.2 - unique-stream: 2.3.1 - dev: true - - /glob-watcher/5.0.5: - resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==} - engines: {node: '>= 0.10'} - dependencies: - anymatch: 2.0.0 - async-done: 1.3.2 - chokidar: 2.1.8 - is-negated-glob: 1.0.0 - just-debounce: 1.1.0 - normalize-path: 3.0.0 - object.defaults: 1.1.0 - dev: true - - /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /global-agent/3.0.0: - resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} - engines: {node: '>=10.0'} - requiresBuild: true - dependencies: - boolean: 3.2.0 - es6-error: 4.1.1 - matcher: 3.0.0 - roarr: 2.15.4 - semver: 7.3.6 - serialize-error: 7.0.1 - dev: true - optional: true - - /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} - dependencies: - ini: 2.0.0 - dev: true - - /global-modules/1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: true - - /global-prefix/1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: true - - /global-tunnel-ng/2.7.1: - resolution: {integrity: sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==} - engines: {node: '>=0.10'} - requiresBuild: true - dependencies: - encodeurl: 1.0.2 - lodash: 4.17.21 - npm-conf: 1.1.3 - tunnel: 0.0.6 - dev: true - optional: true - - /global/4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - dev: false - - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals/13.13.0: - resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/globals/-/globals-13.13.0.tgz} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - - /globalthis/1.0.2: - resolution: {integrity: sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.1.3 - dev: true - optional: true - - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /glogg/1.0.2: - resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} - engines: {node: '>= 0.10'} - dependencies: - sparkles: 1.0.1 - dev: true - - /got/9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.4 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - dev: true - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - - /graceful-readlink/1.0.1: - resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} - dev: true - - /gulp-cli/2.3.0: - resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==} - engines: {node: '>= 0.10'} - hasBin: true - dependencies: - ansi-colors: 1.1.0 - archy: 1.0.0 - array-sort: 1.0.0 - color-support: 1.1.3 - concat-stream: 1.6.2 - copy-props: 2.0.5 - fancy-log: 1.3.3 - gulplog: 1.0.0 - interpret: 1.4.0 - isobject: 3.0.1 - liftoff: 3.1.0 - matchdep: 2.0.0 - mute-stdout: 1.0.1 - pretty-hrtime: 1.0.3 - replace-homedir: 1.0.0 - semver-greatest-satisfied-range: 1.1.0 - v8flags: 3.2.0 - yargs: 7.1.2 - dev: true - - /gulp-copy/4.0.1: - resolution: {integrity: sha512-UbdAwmEiVNNv55KAiUYWOP6Za7h8JPHNNyekNx8Gyc5XRlpUzTrlEclps939nOeiDPsd6jUtT2LmfavJirbZQg==} - dependencies: - gulp: 4.0.2 - plugin-error: 0.1.2 - through2: 2.0.5 - dev: true - - /gulp/4.0.2: - resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==} - engines: {node: '>= 0.10'} - hasBin: true - dependencies: - glob-watcher: 5.0.5 - gulp-cli: 2.3.0 - undertaker: 1.3.0 - vinyl-fs: 3.0.3 - dev: true - - /gulplog/1.0.0: - resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==} - engines: {node: '>= 0.10'} - dependencies: - glogg: 1.0.2 - dev: true - - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} - - /has-flag/3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - - /has-unicode/2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: false - - /has-value/0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: true - - /has-value/1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: true - - /has-values/0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: true - - /has-values/1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: true - - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - - /hey-listen/1.0.8: - resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - dev: false - - /history/4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - dependencies: - '@babel/runtime': 7.17.9 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.2.0 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - dev: false - - /hoist-non-react-statics/3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - dependencies: - react-is: 16.13.1 - - /homedir-polyfill/1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - dependencies: - parse-passwd: 1.0.0 - dev: true - - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - - /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} - dependencies: - whatwg-encoding: 1.0.5 - dev: true - - /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - - /http-assert/1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - dev: true - - /http-cache-semantics/4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} - - /http-errors/1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - - /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - dev: true - - /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - - /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - - /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /humanize-ms/1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: false - optional: true - - /iconv-corefoundation/1.1.7: - resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} - engines: {node: ^8.11.2 || >=10} - os: [darwin] - requiresBuild: true - dependencies: - cli-truncate: 2.1.0 - node-addon-api: 1.7.2 - dev: true - optional: true - - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - requiresBuild: true - dev: true - optional: true - - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ignore/-/ignore-4.0.6.tgz} - engines: {node: '>= 4'} - - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - dev: true - - /image-size/0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /immediate/3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: false - - /immutable/4.0.0: - resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/import-fresh/-/import-fresh-3.3.0.tgz} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - /import-lazy/2.1.0: - resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} - engines: {node: '>=4'} - dev: true - - /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/imurmurhash/-/imurmurhash-0.1.4.tgz} - engines: {node: '>=0.8.19'} - - /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - /infer-owner/1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: false - optional: true - - /inflection/1.13.2: - resolution: {integrity: sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==} - engines: {'0': node >= 0.4.0} - dev: false - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - /inherits/2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true - - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.1.1 - has: 1.0.3 - side-channel: 1.0.4 - - /interpret/1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - dev: true - - /invariant/2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /invert-kv/1.0.0: - resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} - engines: {node: '>=0.10.0'} - dev: true - - /ip/1.1.5: - resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} - dev: false - optional: true - - /is-absolute/1.0.0: - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} - engines: {node: '>=0.10.0'} - dependencies: - is-relative: 1.0.0 - is-windows: 1.0.2 - dev: true - - /is-accessor-descriptor/0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-accessor-descriptor/1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - - /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.1 - - /is-binary-path/1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - dev: true - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-buffer/1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - - /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} - - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: true - - /is-ci/3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.3.0 - dev: true - - /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} - dependencies: - has: 1.0.3 - - /is-data-descriptor/0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-data-descriptor/1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - - /is-descriptor/0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true - - /is-descriptor/1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true - - /is-extendable/0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extendable/1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: true - - /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} - engines: {node: '>=0.10.0'} - dependencies: - number-is-nan: 1.0.1 - dev: true - - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-generator-fn/2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true - - /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob/3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.0 - is-path-inside: 3.0.3 - dev: true - - /is-lambda/1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: false - optional: true - - /is-negated-glob/1.0.0: - resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} - engines: {node: '>=0.10.0'} - dev: true - - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - - /is-npm/5.0.0: - resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} - engines: {node: '>=10'} - dev: true - - /is-number-object/1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - - /is-number/3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-number/4.0.0: - resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: true - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /is-plain-object/5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true - - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-relative/1.0.0: - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} - engines: {node: '>=0.10.0'} - dependencies: - is-unc-path: 1.0.0 - dev: true - - /is-shared-array-buffer/1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - - /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - - /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - - /is-typedarray/1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: true - - /is-unc-path/1.0.0: - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} - engines: {node: '>=0.10.0'} - dependencies: - unc-path-regex: 0.1.2 - dev: true - - /is-utf8/0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: true - - /is-valid-glob/1.0.0: - resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - - /is-what/3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - dev: true - - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: true - - /isarray/0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false - - /isarray/1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - /isbinaryfile/3.0.3: - resolution: {integrity: sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==} - engines: {node: '>=0.6.0'} - dependencies: - buffer-alloc: 1.2.0 - dev: true - - /isbinaryfile/4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - dev: true - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /isobject/2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: true - - /isobject/3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-instrument/5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.17.9 - '@babel/parser': 7.17.9 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports/3.1.4: - resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - dev: true - - /jake/10.8.4: - resolution: {integrity: sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 0.9.2 - chalk: 4.1.2 - filelist: 1.0.2 - minimatch: 3.1.2 - dev: true - - /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - execa: 5.1.1 - throat: 6.0.1 - dev: true - - /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - expect: 27.5.1 - is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - slash: 3.0.0 - stack-utils: 2.0.5 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-cli/27.5.1: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.10 - import-local: 3.1.0 - jest-config: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - prompts: 2.4.2 - yargs: 16.2.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-config/27.5.1: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.17.9 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.17.9 - chalk: 4.1.2 - ci-info: 3.3.0 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.10 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-get-type: 27.5.1 - jest-jasmine2: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runner: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 27.5.1 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-diff/27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-docblock/27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - chalk: 4.1.2 - jest-get-type: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - jest-mock: 27.5.1 - jest-util: 27.5.1 - jsdom: 16.7.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - jest-mock: 27.5.1 - jest-util: 27.5.1 - dev: true - - /jest-get-type/27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.24 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.10 - jest-regex-util: 27.5.1 - jest-serializer: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.5.1 - is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-matcher-utils/27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/code-frame': 7.16.7 - '@jest/types': 27.5.1 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.10 - micromatch: 4.0.5 - pretty-format: 27.5.1 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - - /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - dev: true - - /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 27.5.1 - dev: true - - /jest-regex-util/27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - jest-regex-util: 27.5.1 - jest-snapshot: 27.5.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - chalk: 4.1.2 - graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-pnp-resolver: 1.2.2_jest-resolve@27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - resolve: 1.22.0 - resolve.exports: 1.1.0 - slash: 3.0.0 - dev: true - - /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.5.1 - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - chalk: 4.1.2 - emittery: 0.8.1 - graceful-fs: 4.2.10 - jest-docblock: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-haste-map: 27.5.1 - jest-leak-detector: 27.5.1 - jest-message-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runtime: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - source-map-support: 0.5.21 - throat: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/globals': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - execa: 5.1.1 - glob: 7.2.0 - graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/node': 17.0.24 - graceful-fs: 4.2.10 - dev: true - - /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.17.9 - '@babel/generator': 7.17.9 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.9 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__traverse': 7.17.0 - '@types/prettier': 2.6.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 - chalk: 4.1.2 - expect: 27.5.1 - graceful-fs: 4.2.10 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - jest-haste-map: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-util: 27.5.1 - natural-compare: 1.4.0 - pretty-format: 27.5.1 - semver: 7.3.6 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.10 - picomatch: 2.3.1 - dev: true - - /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 27.5.1 - leven: 3.1.0 - pretty-format: 27.5.1 - dev: true - - /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.24 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest-util: 27.5.1 - string-length: 4.0.2 - dev: true - - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 17.0.24 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jest/27.5.1: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.5.1 - import-local: 3.1.0 - jest-cli: 27.5.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/js-yaml/-/js-yaml-3.14.1.tgz} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - - /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.7.0 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.3.1 - domexception: 2.0.1 - escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.0 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.0.0 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.7 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /json-buffer/3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - dev: true - - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - /json-schema-typed/7.0.3: - resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} - dev: false - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} - - /json-stringify-safe/5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: true - optional: true - - /json2mq/0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} - dependencies: - string-convert: 0.2.1 - dev: false - - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.6 - - /json5/2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile/4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.10 - dev: true - - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.10 - - /jsx-ast-utils/3.2.2: - resolution: {integrity: sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.4 - object.assign: 4.1.2 - - /jszip/3.9.1: - resolution: {integrity: sha512-H9A60xPqJ1CuC4Ka6qxzXZeU8aNmgOeP5IFqwJbQQwtu2EUYxota3LdsiZWplF7Wgd9tkAd0mdu36nceSaPuYw==} - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.7 - set-immediate-shim: 1.0.1 - dev: false - - /just-debounce/1.1.0: - resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==} - dev: true - - /keygrip/1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - dependencies: - tsscmp: 1.0.6 - dev: true - - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 - dev: true - - /kind-of/1.1.0: - resolution: {integrity: sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==} - engines: {node: '>=0.10.0'} - dev: true - - /kind-of/3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of/4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of/5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: true - - /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - - /koa-compose/4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - dev: true - - /koa-convert/2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} - dependencies: - co: 4.6.0 - koa-compose: 4.1.0 - dev: true - - /koa-send/5.0.1: - resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} - engines: {node: '>= 8'} - dependencies: - debug: 4.3.4 - http-errors: 1.8.1 - resolve-path: 1.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /koa-static/5.0.0: - resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} - engines: {node: '>= 7.6.0'} - dependencies: - debug: 3.2.7 - koa-send: 5.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /koa/2.13.4: - resolution: {integrity: sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookies: 0.8.0 - debug: 4.3.4 - delegates: 1.0.0 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 2.0.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /language-subtag-registry/0.3.21: - resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} - - /language-tags/1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} - dependencies: - language-subtag-registry: 0.3.21 - - /last-run/1.1.1: - resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==} - engines: {node: '>= 0.10'} - dependencies: - default-resolution: 2.0.0 - es6-weak-map: 2.0.3 - dev: true - - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} - dependencies: - package-json: 6.5.0 - dev: true - - /lazy-val/1.0.5: - resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} - - /lazystream/1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - dependencies: - readable-stream: 2.3.7 - dev: true - - /lcid/1.0.0: - resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} - engines: {node: '>=0.10.0'} - dependencies: - invert-kv: 1.0.0 - dev: true - - /lead/1.0.0: - resolution: {integrity: sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==} - engines: {node: '>= 0.10'} - dependencies: - flush-write-stream: 1.1.1 - dev: true - - /less/4.1.2: - resolution: {integrity: sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - copy-anything: 2.0.6 - parse-node-version: 1.0.1 - tslib: 2.3.1 - optionalDependencies: - errno: 0.1.8 - graceful-fs: 4.2.10 - image-size: 0.5.5 - make-dir: 2.1.0 - mime: 1.6.0 - needle: 2.9.1 - source-map: 0.6.1 - dev: true - - /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true - - /levn/0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/levn/-/levn-0.4.1.tgz} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - /lie/3.1.1: - resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} - dependencies: - immediate: 3.0.6 - dev: false - - /lie/3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - dependencies: - immediate: 3.0.6 - dev: false - - /liftoff/3.1.0: - resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==} - engines: {node: '>= 0.8'} - dependencies: - extend: 3.0.2 - findup-sync: 3.0.0 - fined: 1.2.0 - flagged-respawn: 1.0.1 - is-plain-object: 2.0.4 - object.map: 1.0.1 - rechoir: 0.6.2 - resolve: 1.22.0 - dev: true - - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /load-json-file/1.1.0: - resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} - engines: {node: '>=0.10.0'} - dependencies: - graceful-fs: 4.2.10 - parse-json: 2.2.0 - pify: 2.3.0 - pinkie-promise: 2.0.1 - strip-bom: 2.0.0 - dev: true - - /localforage/1.10.0: - resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} - dependencies: - lie: 3.1.1 - dev: false - - /locate-path/2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: false - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /lodash.escaperegexp/4.1.2: - resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} - dev: false - - /lodash.isequal/4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false - - /lodash.isequalwith/4.4.0: - resolution: {integrity: sha512-dcZON0IalGBpRmJBmMkaoV7d3I80R2O+FrzsZyHdNSFrANq/cgDqKQNmAHE8UEj4+QYWwwhkQOVdLHiAopzlsQ==} - dev: false - - /lodash.memoize/4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.merge/-/lodash.merge-4.6.2.tgz} - - /lodash.mergewith/4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: false - - /lodash.tonumber/4.0.3: - resolution: {integrity: sha512-SY0SwuPOHRwKcCNTdsntPYb+Zddz5mDUIVFABzRMqmAiL41pMeyoQFGxYAw5zdc9NnH4pbJqiqqp5ckfxa+zSA==} - dev: false - - /lodash.truncate/4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: true - - /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: true - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /lru-cache/7.8.1: - resolution: {integrity: sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==} - engines: {node: '>=12'} - - /lru_map/0.3.3: - resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} - dev: false - - /m3u8-parser/4.7.1: - resolution: {integrity: sha512-pbrQwiMiq+MmI9bl7UjtPT3AK603PV9bogNlr83uC+X9IoxqL5E4k7kU7fMQ0dpRgxgeSMygqUa0IMLQNXLBNA==} - dependencies: - '@babel/runtime': 7.17.9 - '@videojs/vhs-utils': 3.0.5 - global: 4.4.0 - dev: false - - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - requiresBuild: true - dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: true - optional: true - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - - /make-fetch-happen/9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - dependencies: - agentkeepalive: 4.2.1 - cacache: 15.3.0 - http-cache-semantics: 4.1.0 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 - is-lambda: 1.0.1 - lru-cache: 6.0.0 - minipass: 3.1.6 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 6.2.0 - ssri: 8.0.1 - transitivePeerDependencies: - - supports-color - dev: false - optional: true - - /make-iterator/1.0.1: - resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - - /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - dependencies: - tmpl: 1.0.5 - dev: true - - /map-cache/0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-visit/1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: true - - /matchdep/2.0.0: - resolution: {integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==} - engines: {node: '>= 0.10.0'} - dependencies: - findup-sync: 2.0.0 - micromatch: 3.1.10 - resolve: 1.22.0 - stack-trace: 0.0.10 - dev: true - - /matcher/3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 4.0.0 - dev: true - optional: true - - /media-typer/0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: true - - /memoize-one/5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - dev: false - - /memoize-one/6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - dev: false - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch/3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mime-types/-/mime-types-2.1.35.tgz} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /mime/2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - /mimic-fn/3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: false - - /mimic-response/1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: true - - /min-document/2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - dependencies: - dom-walk: 0.1.2 - dev: false - - /mini-create-react-context/0.4.1_prop-types@15.8.1+react@17.0.2: - resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.9 - prop-types: 15.8.1 - react: 17.0.2 - tiny-warning: 1.0.3 - dev: false - - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - - /minipass-collect/1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - dev: false - optional: true - - /minipass-fetch/1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - dependencies: - minipass: 3.1.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: false - optional: true - - /minipass-flush/1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - dev: false - optional: true - - /minipass-pipeline/1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.1.6 - dev: false - optional: true - - /minipass-sized/1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.1.6 - dev: false - optional: true - - /minipass/3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: false - - /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - yallist: 4.0.0 - dev: false - - /mixin-deep/1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: true - - /mkdirp/0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.6 - - /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: false - - /moment-timezone/0.5.34: - resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} - dependencies: - moment: 2.29.2 - dev: false - - /moment/2.29.2: - resolution: {integrity: sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==} - dev: false - - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - /mute-stdout/1.0.1: - resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==} - engines: {node: '>= 0.10'} - dev: true - - /nan/2.15.0: - resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} - requiresBuild: true - dev: true - optional: true - - /nanoid/3.3.2: - resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /nanomatch/1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - - /natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/natural-compare/-/natural-compare-1.4.0.tgz} - - /needle/2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} - hasBin: true - requiresBuild: true - dependencies: - debug: 3.2.7 - iconv-lite: 0.4.24 - sax: 1.2.4 - dev: true - optional: true - - /negotiator/0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - /next-tick/1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: true - - /node-addon-api/1.7.2: - resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} - requiresBuild: true - dev: true - optional: true - - /node-addon-api/4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - dev: false - - /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-gyp/8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} - hasBin: true - requiresBuild: true - dependencies: - env-paths: 2.2.1 - glob: 7.2.0 - graceful-fs: 4.2.10 - make-fetch-happen: 9.1.0 - nopt: 5.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.3.6 - tar: 6.1.11 - which: 2.0.2 - transitivePeerDependencies: - - supports-color - dev: false - optional: true - - /node-int64/0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true - - /node-releases/2.0.2: - resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} - dev: true - - /nopt/5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: false - - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.0 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path/2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - dev: true - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-url/4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: true - - /now-and-later/2.0.1: - resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==} - engines: {node: '>= 0.10'} - dependencies: - once: 1.4.0 - dev: true - - /npm-conf/1.1.3: - resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} - engines: {node: '>=4'} - dependencies: - config-chain: 1.1.13 - pify: 3.0.0 - dev: true - optional: true - - /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npmlog/5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: false - - /npmlog/6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - are-we-there-yet: 3.0.0 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: false - optional: true - - /number-is-nan/1.0.1: - resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} - engines: {node: '>=0.10.0'} - dev: true - - /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} - dev: true - - /object-assign/4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - /object-copy/0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: true - - /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - /object-visit/1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - /object.defaults/1.1.0: - resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} - engines: {node: '>=0.10.0'} - dependencies: - array-each: 1.0.1 - array-slice: 1.1.0 - for-own: 1.0.0 - isobject: 3.0.1 - dev: true - - /object.entries/1.1.5: - resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - - /object.fromentries/2.0.5: - resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - - /object.hasown/1.1.0: - resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} - dependencies: - define-properties: 1.1.3 - es-abstract: 1.19.2 - - /object.map/1.0.1: - resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} - engines: {node: '>=0.10.0'} - dependencies: - for-own: 1.0.0 - make-iterator: 1.0.1 - dev: true - - /object.pick/1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /object.reduce/1.0.1: - resolution: {integrity: sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==} - engines: {node: '>=0.10.0'} - dependencies: - for-own: 1.0.0 - make-iterator: 1.0.1 - dev: true - - /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - - /omit.js/2.0.2: - resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} - dev: false - - /on-finished/2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - - /only/0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - dev: true - - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/optionator/-/optionator-0.9.1.tgz} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - - /ordered-read-streams/1.0.1: - resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==} - dependencies: - readable-stream: 2.3.7 - dev: true - - /os-locale/1.4.0: - resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==} - engines: {node: '>=0.10.0'} - dependencies: - lcid: 1.0.0 - dev: true - - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: true - - /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-locate/2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - - /p-try/1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.1 - registry-url: 5.1.0 - semver: 6.3.0 - dev: true - - /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - - /parse-filepath/1.0.2: - resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} - engines: {node: '>=0.8'} - dependencies: - is-absolute: 1.0.0 - map-cache: 0.2.2 - path-root: 0.1.1 - dev: true - - /parse-json/2.2.0: - resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} - engines: {node: '>=0.10.0'} - dependencies: - error-ex: 1.3.2 - dev: true - - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.16.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - /parse-node-version/1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} - dev: true - - /parse-passwd/1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - dev: true - - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true - - /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - - /pascalcase/0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: true - - /path-dirname/1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - dev: true - - /path-exists/2.1.0: - resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie-promise: 2.0.1 - dev: true - - /path-exists/3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-root-regex/0.1.2: - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} - engines: {node: '>=0.10.0'} - dev: true - - /path-root/0.1.1: - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} - engines: {node: '>=0.10.0'} - dependencies: - path-root-regex: 0.1.2 - dev: true - - /path-to-regexp/1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} - dependencies: - isarray: 0.0.1 - dev: false - - /path-type/1.1.0: - resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} - engines: {node: '>=0.10.0'} - dependencies: - graceful-fs: 4.2.10 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - /pend/1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true - - /pg-connection-string/2.5.0: - resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} - dev: false - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pify/2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify/3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} + /esbuild-android-64/0.15.12: + resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true optional: true - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + /esbuild-android-arm64/0.15.12: + resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true optional: true - /pinkie-promise/2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - - /pinkie/2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: true - - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} + /esbuild-darwin-64/0.15.12: + resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 + /esbuild-darwin-arm64/0.15.12: + resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - dev: false - - /plist/3.0.5: - resolution: {integrity: sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==} - engines: {node: '>=6'} - dependencies: - base64-js: 1.5.1 - xmlbuilder: 9.0.7 + /esbuild-freebsd-64/0.15.12: + resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /plugin-error/0.1.2: - resolution: {integrity: sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-cyan: 0.1.1 - ansi-red: 0.1.1 - arr-diff: 1.1.0 - arr-union: 2.1.0 - extend-shallow: 1.1.4 + /esbuild-freebsd-arm64/0.15.12: + resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /popmotion/9.3.6: - resolution: {integrity: sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==} - dependencies: - framesync: 5.3.0 - hey-listen: 1.0.8 - style-value-types: 4.1.4 - tslib: 2.3.1 - dev: false - - /posix-character-classes/0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} + /esbuild-linux-32/0.15.12: + resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true dev: true + optional: true - /postcss/8.4.12: - resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.2 - picocolors: 1.0.0 - source-map-js: 1.0.2 + /esbuild-linux-64/0.15.12: + resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /prelude-ls/1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} + /esbuild-linux-arm/0.15.12: + resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - /prepend-http/2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} + /esbuild-linux-arm64/0.15.12: + resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /prettier-linter-helpers/1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.2.0 - - /prettier/2.2.1: - resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} - engines: {node: '>=10.13.0'} - hasBin: true + /esbuild-linux-mips64le/0.15.12: + resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true dev: true + optional: true - /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 + /esbuild-linux-ppc64le/0.15.12: + resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true dev: true + optional: true - /pretty-hrtime/1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} + /esbuild-linux-riscv64/0.15.12: + resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - /process/0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false - - /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/progress/-/progress-2.0.3.tgz} - engines: {node: '>=0.4.0'} - - /promise-inflight/1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - dev: false optional: true - /promise-retry/2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: false + /esbuild-linux-s390x/0.15.12: + resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true optional: true - /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 + /esbuild-netbsd-64/0.15.12: + resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true dev: true + optional: true - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - /proto-list/1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + /esbuild-openbsd-64/0.15.12: + resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true dev: true optional: true - /prr/1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + /esbuild-sunos-64/0.15.12: + resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true dev: true optional: true - /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + /esbuild-windows-32/0.15.12: + resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 + /esbuild-windows-64/0.15.12: + resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 + /esbuild-windows-arm64/0.15.12: + resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 + /esbuild/0.15.12: + resolution: {integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.12 + '@esbuild/linux-loong64': 0.15.12 + esbuild-android-64: 0.15.12 + esbuild-android-arm64: 0.15.12 + esbuild-darwin-64: 0.15.12 + esbuild-darwin-arm64: 0.15.12 + esbuild-freebsd-64: 0.15.12 + esbuild-freebsd-arm64: 0.15.12 + esbuild-linux-32: 0.15.12 + esbuild-linux-64: 0.15.12 + esbuild-linux-arm: 0.15.12 + esbuild-linux-arm64: 0.15.12 + esbuild-linux-mips64le: 0.15.12 + esbuild-linux-ppc64le: 0.15.12 + esbuild-linux-riscv64: 0.15.12 + esbuild-linux-s390x: 0.15.12 + esbuild-netbsd-64: 0.15.12 + esbuild-openbsd-64: 0.15.12 + esbuild-sunos-64: 0.15.12 + esbuild-windows-32: 0.15.12 + esbuild-windows-64: 0.15.12 + esbuild-windows-arm64: 0.15.12 dev: true - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - dev: true - - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: false - - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /rc-align/4.0.11_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-n9mQfIYQbbNTbefyQnRHZPWuTEwG1rY4a9yKlIWHSTbgwI+XUMGRYd0uJ5pE2UbrNX0WvnMBA1zJ3Lrecpra/A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - dom-align: 1.12.2 - lodash: 4.17.21 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - resize-observer-polyfill: 1.5.1 - dev: false - - /rc-cascader/3.2.9_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-Mvkegzf506PD7qc38kg2tGllIBXs5dio3DPg+NER7SiOfCXBCATWYEs0CbUp8JDQgYHoHF0vPvFMYtxFTJuWaw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - array-tree-filter: 2.1.0 - classnames: 2.3.1 - rc-select: 14.0.6_react-dom@17.0.2+react@17.0.2 - rc-tree: 5.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /rc-checkbox/2.3.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /rc-collapse/3.1.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-WayrhswKMwuJab9xbqFxXTgV0m6X8uOPEO6zm/GJ5YJiJ/wIh/Dd2VtWeI06HYUEnTFv0HNcYv+zWbB+p6OD2A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 - dev: false - - /rc-dialog/8.6.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-GSbkfqjqxpZC5/zc+8H332+q5l/DKUhpQr0vdX2uDsxo5K0PhvaMEVjyoJUTkZ3+JstEADQji1PVLVb/2bJeOQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true - /rc-drawer/4.4.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-FYztwRs3uXnFOIf1hLvFxIQP9MiZJA+0w+Os8dfDh/90X7z/HqP/Yg+noLCIeHEbKln1Tqelv8ymCAN24zPcfQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true - /rc-dropdown/3.3.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-UNe68VpvtrpU0CS4jh5hD4iGqzi4Pdp7uOya6+H3QIEZxe7K+Xs11BNjZm6W4MaL0jTmzUj+bxvnq5bP3rRoVQ==} + /eslint-config-prettier/8.5.0_eslint@8.26.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' + eslint: '>=7.0.0' dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-trigger: 5.2.12_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + eslint: 8.26.0 + dev: true - /rc-field-form/1.25.2: - resolution: {integrity: sha512-FXGScWibDlwIlKY15T1YOA7VTtMJwqxxXdDjHB56ZNx7wGbE4vK+Fe2zcymyakGZD0ej8NUP5LGr7qBVWaVpUQ==} - engines: {node: '>=8.x'} + /eslint-config-standard-with-typescript/23.0.0_moqipopigh6gdgwpgnzcydvzw4: + resolution: {integrity: sha512-iaaWifImn37Z1OXbNW1es7KI+S7D408F9ys0bpaQf2temeBWlvb0Nc5qHkOgYaRb5QxTZT32GGeN1gtswASOXA==} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@typescript-eslint/eslint-plugin': ^5.0.0 + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: ^15.0.0 + eslint-plugin-promise: ^6.0.0 + typescript: '*' dependencies: - '@babel/runtime': 7.17.9 - async-validator: 4.0.7 - rc-util: 5.20.0 + '@typescript-eslint/eslint-plugin': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m + '@typescript-eslint/parser': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m + eslint: 8.26.0 + eslint-config-standard: 17.0.0_43wwz2xsig5yhgcv2rleettsby + eslint-plugin-import: 2.26.0_eslint@8.26.0 + eslint-plugin-n: 15.3.0_eslint@8.26.0 + eslint-plugin-promise: 6.1.1_eslint@8.26.0 + typescript: 4.8.4 + transitivePeerDependencies: + - supports-color dev: true - /rc-field-form/1.25.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-FXGScWibDlwIlKY15T1YOA7VTtMJwqxxXdDjHB56ZNx7wGbE4vK+Fe2zcymyakGZD0ej8NUP5LGr7qBVWaVpUQ==} - engines: {node: '>=8.x'} + /eslint-config-standard/17.0.0_43wwz2xsig5yhgcv2rleettsby: + resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: ^15.0.0 + eslint-plugin-promise: ^6.0.0 dependencies: - '@babel/runtime': 7.17.9 - async-validator: 4.0.7 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + eslint: 8.26.0 + eslint-plugin-import: 2.26.0_eslint@8.26.0 + eslint-plugin-n: 15.3.0_eslint@8.26.0 + eslint-plugin-promise: 6.1.1_eslint@8.26.0 + dev: true - /rc-image/5.2.5_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-qUfZjYIODxO0c8a8P5GeuclYXZjzW4hV/5hyo27XqSFo1DmTCs2HkVeQObkcIk5kNsJtgsj1KoPThVsSc/PXOw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-dialog: 8.6.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + debug: 3.2.7 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true - /rc-input-number/7.3.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-W9uqSzuvJUnz8H8vsVY4kx+yK51SsAxNTwr8SNH4G3XqQNocLVmKIibKFRjocnYX1RDHMND9FFbgj2h7E7nvGA==} + /eslint-module-utils/2.7.4_hlaciezb73cmunfvgdjxsiv7zy: + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + debug: 3.2.7 + eslint: 8.26.0 + eslint-import-resolver-node: 0.3.6 + transitivePeerDependencies: + - supports-color + dev: true - /rc-input/0.0.1-alpha.6_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-kgpmbxa9vp6kPLW7IP5/Lf6wuaMq+pUq+dPz98vIM58h4wkEKgBQlkMIg9OCEVQIiR8rEPEoe4dO2fc9R0aypQ==} + /eslint-plugin-es/4.1.0_eslint@8.26.0: + resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} + engines: {node: '>=8.10.0'} peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + eslint: '>=4.19.1' dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + eslint: 8.26.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true - /rc-mentions/1.6.5_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-CUU4+q+awG2pA0l/tG2kPB2ytWbKQUkFxVeKwacr63w7crE/yjfzrFXxs/1fxhyEbQUWdAZt/L25QBieukYQ5w==} + /eslint-plugin-import/2.26.0_eslint@8.26.0: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + engines: {node: '>=4'} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-menu: 9.3.2_react-dom@17.0.2+react@17.0.2 - rc-textarea: 0.3.7_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.12_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.26.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.4_hlaciezb73cmunfvgdjxsiv7zy + has: 1.0.3 + is-core-module: 2.11.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.1 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true - /rc-menu/9.3.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-h3m45oY1INZyqphGELkdT0uiPnFzxkML8m0VMhJnk2fowtqfiT7F5tJLT3znEVaPIY80vMy1bClCkgq8U91CzQ==} + /eslint-plugin-n/15.3.0_eslint@8.26.0: + resolution: {integrity: sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==} + engines: {node: '>=12.22.0'} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + eslint: '>=7.0.0' dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-overflow: 1.2.4_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.12_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 - dev: false + builtins: 5.0.1 + eslint: 8.26.0 + eslint-plugin-es: 4.1.0_eslint@8.26.0 + eslint-utils: 3.0.0_eslint@8.26.0 + ignore: 5.2.0 + is-core-module: 2.11.0 + minimatch: 3.1.2 + resolve: 1.22.1 + semver: 7.3.8 + dev: true - /rc-motion/2.4.9_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-lrIpBQQ5gIDVedaubnhXuTjC3zpW7HvC/34KyvcHlf6fBjuBlwv45PbonFhmk4Rgu7gLQYrKoMGgFVXqxxyLCw==} + /eslint-plugin-promise/6.1.1_eslint@8.26.0: + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + eslint: 8.26.0 + dev: true - /rc-notification/4.5.7_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-zhTGUjBIItbx96SiRu3KVURcLOydLUHZCPpYEn1zvh+re//Tnq/wSxN4FKgp38n4HOgHSVxcLEeSxBMTeBBDdw==} - engines: {node: '>=8.x'} + /eslint-plugin-react/7.31.10_eslint@8.26.0: + resolution: {integrity: sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==} + engines: {node: '>=4'} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + array-includes: 3.1.5 + array.prototype.flatmap: 1.3.0 + doctrine: 2.1.0 + eslint: 8.26.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.1 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.0 + string.prototype.matchall: 4.0.7 + dev: true - /rc-overflow/1.2.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-nIeelyYfdS+mQBK1++FisLZEvZ8xVAzC+duG+TC4TmqNN+kTHraiGntV9/zxDGA1ruyQ91YRJ549JjFodCBnsw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-resize-observer: 1.2.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true - /rc-pagination/3.1.15_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-4L3fot8g4E+PjWEgoVGX0noFCg+8ZFZmeLH4vsnZpB3O2T2zThtakjNxG+YvSaYtyMVT4B+GLayjKrKbXQpdAg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true - /rc-picker/2.6.5_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-4pcg0PgEz4YXBfdwMuHIKaRWaADm3k3g0NtoPIgeGM+VVeOBdUowTx0YSXnT8mQEXcE9lWXX+ZX3biAzQwDM1w==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - date-fns: 2.28.0 - dayjs: 1.11.0 - moment: 2.29.2 - rc-trigger: 5.2.12_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 - dev: false + eslint-visitor-keys: 1.3.0 + dev: true - /rc-progress/3.2.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-M9WWutRaoVkPUPIrTpRIDpX0SPSrVHzxHdCRCbeoBFrd9UFWTYNWRlHsruJM5FH1AZI+BwB4wOJUNNylg/uFSw==} + /eslint-utils/3.0.0_eslint@8.26.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + eslint: '>=5' dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + eslint: 8.26.0 + eslint-visitor-keys: 2.1.0 + dev: true - /rc-rate/2.9.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true - /rc-resize-observer/1.2.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - resize-observer-polyfill: 1.5.1 - dev: false + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true - /rc-select/14.0.6_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-HMb2BwfTvBxMmIWTR/afP4bcRJLbVKFSBW/VFfL5Z+kdV2XlrYdlliK2uHY7pRRvW16PPGwmOwGfV+eoulPINw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-overflow: 1.2.4_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.12_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - rc-virtual-list: 3.4.6_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - /rc-slider/10.0.0-alpha.6_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-4tMChJ3lzX0qlttcXqJ2xecQ+CmZYPXJGDOvPnIS5YWsiSl452vt377/l8A1ZnwjwKAAy2V6nrOXNdqPP2Tq7w==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /eslint/8.26.0: + resolution: {integrity: sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 - dev: false + '@eslint/eslintrc': 1.3.3 + '@humanwhocodes/config-array': 0.11.6 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.26.0 + eslint-visitor-keys: 3.3.0 + espree: 9.4.0 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.17.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.0 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.1.5 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true - /rc-steps/4.1.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-qoCqKZWSpkh/b03ASGx1WhpKnuZcRWmvuW+ZUu4mvMdfvFzVxblTwUM+9aBd0mlEUFmt6GW8FXhMpHkK3Uzp3w==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /espree/9.4.0: + resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + acorn: 8.8.0 + acorn-jsx: 5.3.2_acorn@8.8.0 + eslint-visitor-keys: 3.3.0 + dev: true - /rc-switch/3.2.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + estraverse: 5.3.0 + dev: true - /rc-table/7.23.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-opc2IBJOetsPSdNI+u1Lh9yY4Ks+EMgo1oJzZN+yIV4fRcgP81tHtxdPOVvXPFI4rUMO8CKnmHbGPU7jxMRAeg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-resize-observer: 1.2.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 - dev: false + estraverse: 5.3.0 + dev: true - /rc-tabs/11.10.8_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-uK+x+eJ8WM4jiXoqGa+P+JUQX2Wlkj9f0o/5dyOw42B6YLnHJN80uTVcCeAmtA1N0xjPW0GNSZvUm4SU3jAYpw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-dropdown: 3.3.3_react-dom@17.0.2+react@17.0.2 - rc-menu: 9.3.2_react-dom@17.0.2+react@17.0.2 - rc-resize-observer: 1.2.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true - /rc-textarea/0.3.7_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-resize-observer: 1.2.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 - dev: false + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true - /rc-tooltip/5.1.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - rc-trigger: 5.2.12_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true - /rc-tree-select/5.1.5_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-OXAwCFO0pQmb48NcjUJtiX6rp4FroCXMfzqPmuVVoBGBV/uwO1TPyb+uBZ2/972zkCA8u4je5M5Qx51sL8y7jg==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-select: 14.0.6_react-dom@17.0.2+react@17.0.2 - rc-tree: 5.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /rc-tree/5.4.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-2qoObRgp31DBXmVzMJmo4qmwP20XEa4hR3imWQtRPcgN3pmljW3WKFmZRrYdOFHz7CyTnRsFZR065bBkIoUpiA==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - rc-virtual-list: 3.4.6_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true - /rc-trigger/5.2.12_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-+rymZRe23f2imQwuelWqWSKj3tAnlDbjEU8yjKzW5zh8AlChJ/brda7Qg3FQ4f2jcAquL7phVOwq5BZp2PdhAg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-align: 4.0.11_react-dom@17.0.2+react@17.0.2 - rc-motion: 2.4.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true - /rc-upload/4.3.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-YoJ0phCRenMj1nzwalXzciKZ9/FAaCrFu84dS5pphwucTC8GUWClcDID/WWNGsLFcM97NqIboDqrV82rVRhW/w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.17.9 - classnames: 2.3.1 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true - /rc-util/5.20.0: - resolution: {integrity: sha512-sHm129TjpUiJZuHCgX5moead5yag4ukIIZuwkK1SSlFMUceEx64sZNgJZJN7YQ9NJyDpabfJ8310fkcCXeyTog==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: - '@babel/runtime': 7.17.9 - react-is: 16.13.1 - shallowequal: 1.1.0 + reusify: 1.0.4 dev: true - /rc-util/5.20.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-sHm129TjpUiJZuHCgX5moead5yag4ukIIZuwkK1SSlFMUceEx64sZNgJZJN7YQ9NJyDpabfJ8310fkcCXeyTog==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - '@babel/runtime': 7.17.9 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-is: 16.13.1 - shallowequal: 1.1.0 - dev: false + flat-cache: 3.0.4 + dev: true - /rc-virtual-list/3.4.6_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-wMJ7Bl+AxgIDojp0VxuQxjpNulKodwxGXSsTyxA9Mwzwemj5vKAgTbkPT64ZW5ORf8FOQAaPRlMiTADrPEo3sQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' + /file-selector/0.6.0: + resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} + engines: {node: '>= 12'} dependencies: - classnames: 2.3.1 - rc-resize-observer: 1.2.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.20.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + tslib: 2.4.0 dev: false - /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.6 - strip-json-comments: 2.0.1 + to-regex-range: 5.0.1 dev: true - /re-resizable/6.9.5_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-Q4+K8gOPbUBmbJCa0qfoVXBGnCwkAJrZ9KUca4GDn5FmxyV2HtLrBz7u43uUOb0y7xKbwcfuftweiOCIDEiCQA==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 - react-dom: ^16.13.1 || ^17.0.0 + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: - fast-memoize: 2.5.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true - /react-clientside-effect/1.2.5_react@17.0.2: - resolution: {integrity: sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==} - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - '@babel/runtime': 7.17.9 - react: 17.0.2 - dev: false + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true - /react-dom/17.0.2_react@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 - dev: false + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true - /react-fast-compare/3.2.0: - resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} - dev: false + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true - /react-file-drop/3.1.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-uVIdL7NyVTJOxyxArVyG56ptzkahY7oLR/cFKnD+MO3d4tJfl+GwpFYuiyZ3Gtyb4DJ0/oi1SS40ui77e0KkoA==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 - react-dom: ^16.13.1 || ^17.0.0 - dependencies: - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true - /react-focus-lock/2.5.2_c8e45b4eb687790dba17b4e1c4b4273f: - resolution: {integrity: sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} dependencies: - '@babel/runtime': 7.17.9 - focus-lock: 0.9.2 - prop-types: 15.8.1 - react: 17.0.2 - react-clientside-effect: 1.2.5_react@17.0.2 - use-callback-ref: 1.2.5_c8e45b4eb687790dba17b4e1c4b4273f - use-sidecar: 1.0.5_react@17.0.2 - transitivePeerDependencies: - - '@types/react' - dev: false + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + functions-have-names: 1.2.3 + dev: true - /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true - /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true - /react-redux/7.2.8_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==} - peerDependencies: - react: ^16.8.3 || ^17 || ^18 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true + /get-intrinsic/1.1.3: + resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} dependencies: - '@babel/runtime': 7.17.9 - '@types/react-redux': 7.1.24 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-is: 17.0.2 - dev: false - - /react-refresh/0.10.0: - resolution: {integrity: sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==} - engines: {node: '>=0.10.0'} + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 dev: true - /react-remove-scroll-bar/2.2.0_c8e45b4eb687790dba17b4e1c4b4273f: - resolution: {integrity: sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==} - engines: {node: '>=8.5.0'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: - '@types/react': 17.0.44 - react: 17.0.2 - react-style-singleton: 2.1.1_c8e45b4eb687790dba17b4e1c4b4273f - tslib: 1.14.1 - dev: false + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + dev: true - /react-remove-scroll/2.4.1_c8e45b4eb687790dba17b4e1c4b4273f: - resolution: {integrity: sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==} - engines: {node: '>=8.5.0'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: - '@types/react': 17.0.44 - react: 17.0.2 - react-remove-scroll-bar: 2.2.0_c8e45b4eb687790dba17b4e1c4b4273f - react-style-singleton: 2.1.1_c8e45b4eb687790dba17b4e1c4b4273f - tslib: 1.14.1 - use-callback-ref: 1.2.5_c8e45b4eb687790dba17b4e1c4b4273f - use-sidecar: 1.0.5_react@17.0.2 - dev: false + is-glob: 4.0.3 + dev: true - /react-router-dom/5.3.0_react@17.0.2: - resolution: {integrity: sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==} - peerDependencies: - react: '>=15' + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: - '@babel/runtime': 7.17.9 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 17.0.2 - react-router: 5.2.1_react@17.0.2 - tiny-invariant: 1.2.0 - tiny-warning: 1.0.3 - dev: false + is-glob: 4.0.3 + dev: true - /react-router/5.2.1_react@17.0.2: - resolution: {integrity: sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==} - peerDependencies: - react: '>=15' + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: - '@babel/runtime': 7.17.9 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_prop-types@15.8.1+react@17.0.2 - path-to-regexp: 1.8.0 - prop-types: 15.8.1 - react: 17.0.2 - react-is: 16.13.1 - tiny-invariant: 1.2.0 - tiny-warning: 1.0.3 - dev: false + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true - /react-sortable-hoc/2.0.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==} - peerDependencies: - react: ^16.3.0 || ^17.0.0 - react-dom: ^16.3.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.9 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true - /react-style-singleton/2.1.1_c8e45b4eb687790dba17b4e1c4b4273f: - resolution: {integrity: sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==} - engines: {node: '>=8.5.0'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + /globals/13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + engines: {node: '>=8'} dependencies: - '@types/react': 17.0.44 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 17.0.2 - tslib: 1.14.1 - dev: false + type-fest: 0.20.2 + dev: true - /react-virtualized-auto-sizer/1.0.6_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==} - engines: {node: '>8.0.0'} - peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 - react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true - /react-window/1.8.6_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-8VwEEYyjz6DCnGBsd+MgkD0KJ2/OXFULyDtorIiTz+QzwoP94tBoA7CnbtyXMm+cCeAUER5KJcPtWl9cpKbOBg==} - engines: {node: '>8.0.0'} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.9 - memoize-one: 5.2.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + requiresBuild: true + dev: true + optional: true - /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: false + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true - /reactcss/1.2.3: - resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - lodash: 4.17.21 - dev: false + get-intrinsic: 1.1.3 + dev: true - /read-config-file/6.2.0: - resolution: {integrity: sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==} - engines: {node: '>=12.0.0'} + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: - dotenv: 9.0.2 - dotenv-expand: 5.1.0 - js-yaml: 4.1.0 - json5: 2.2.1 - lazy-val: 1.0.5 + has-symbols: 1.0.3 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 dev: true - /read-pkg-up/1.0.1: - resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: - find-up: 1.1.2 - read-pkg: 1.1.0 + safer-buffer: 2.1.2 + dev: true + optional: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} dev: true - /read-pkg/1.1.0: - resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + /image-size/0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} - dependencies: - load-json-file: 1.1.0 - normalize-package-data: 2.5.0 - path-type: 1.1.0 + hasBin: true + requiresBuild: true dev: true + optional: true - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: false + /immutable/4.1.0: + resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} + dev: true - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 - micromatch: 3.1.10 - readable-stream: 2.3.7 + parent-module: 1.0.1 + resolve-from: 4.0.0 dev: true - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} dev: true - /rechoir/0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: - resolve: 1.22.0 + once: 1.4.0 + wrappy: 1.0.2 dev: true - /redux-devtools-extension/2.13.9_redux@4.1.2: - resolution: {integrity: sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==} - deprecated: Package moved to @redux-devtools/extension. - peerDependencies: - redux: ^3.1.0 || ^4.0.0 + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} dependencies: - redux: 4.1.2 + get-intrinsic: 1.1.3 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /intersection-observer/0.12.2: + resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} dev: false - /redux-saga/1.1.3: - resolution: {integrity: sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==} + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: - '@redux-saga/core': 1.1.3 + loose-envify: 1.4.0 dev: false - /redux/4.1.2: - resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - '@babel/runtime': 7.17.9 - - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + has-bigints: 1.0.2 + dev: true - /regex-not/1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 + binary-extensions: 2.2.0 dev: true - /regexp.prototype.flags/1.4.1: - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + has-tostringtag: 1.0.0 + dev: true - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} + /is-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true - /registry-auth-token/4.2.1: - resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} - engines: {node: '>=6.0.0'} + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: - rc: 1.2.8 + has: 1.0.3 dev: true - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: - rc: 1.2.8 + has-tostringtag: 1.0.0 dev: true - /remove-bom-buffer/3.0.0: - resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==} + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - is-utf8: 0.2.1 dev: true - /remove-bom-stream/1.2.0: - resolution: {integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==} - engines: {node: '>= 0.10'} + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: - remove-bom-buffer: 3.0.0 - safe-buffer: 5.2.1 - through2: 2.0.5 + is-extglob: 2.1.1 dev: true - /remove-trailing-separator/1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true - /repeat-element/1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 dev: true - /repeat-string/1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} dev: true - /replace-ext/1.0.1: - resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} - engines: {node: '>= 0.10'} + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} dev: true - /replace-homedir/1.0.0: - resolution: {integrity: sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==} - engines: {node: '>= 0.10'} + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: - homedir-polyfill: 1.0.3 - is-absolute: 1.0.0 - remove-trailing-separator: 1.1.0 - dev: true - - /require-directory/2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + call-bind: 1.0.2 + has-tostringtag: 1.0.0 dev: true - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - /require-main-filename/1.0.1: - resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 dev: true - /resize-observer-polyfill/1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false - - /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: - resolve-from: 5.0.0 + has-tostringtag: 1.0.0 dev: true - /resolve-dir/1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 + has-symbols: 1.0.3 dev: true - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 dev: true - /resolve-options/1.1.0: - resolution: {integrity: sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==} - engines: {node: '>= 0.10'} - dependencies: - value-or-function: 3.0.0 + /is-what/3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} dev: true - /resolve-path/1.4.0: - resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} - engines: {node: '>= 0.8'} - dependencies: - http-errors: 1.6.3 - path-is-absolute: 1.0.1 + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /resolve-pathname/3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + /js-cookie/2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} dev: false - /resolve-url/0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated + /js-sdsl/4.1.5: + resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} dev: true - /resolve.exports/1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} - dev: true + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve/2.0.0-next.3: - resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} - dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 + argparse: 2.0.1 + dev: true - /responselike/1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} - dependencies: - lowercase-keys: 1.0.1 + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true dev: true - /ret/0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /retry-as-promised/5.0.0: - resolution: {integrity: sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==} - dev: false + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true - /retry/0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} + /json2mq/0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + dependencies: + string-convert: 0.2.1 dev: false - optional: true - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.7 dev: true - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} hasBin: true - dependencies: - glob: 7.2.0 + dev: true - /roarr/2.15.4: - resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} - engines: {node: '>=8.0'} + /jsx-ast-utils/3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} dependencies: - boolean: 3.2.0 - detect-node: 2.1.0 - globalthis: 1.0.2 - json-stringify-safe: 5.0.1 - semver-compare: 1.0.0 - sprintf-js: 1.1.2 + array-includes: 3.1.5 + object.assign: 4.1.4 dev: true - optional: true - /rollup/1.32.1: - resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} - hasBin: true + /klona/2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + dev: true + + /less-loader/11.1.0_less@4.1.3: + resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + engines: {node: '>= 14.15.0'} + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 dependencies: - '@types/estree': 0.0.51 - '@types/node': 17.0.24 - acorn: 7.4.1 + klona: 2.0.5 + less: 4.1.3 dev: true - /rollup/2.70.1: - resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==} - engines: {node: '>=10.0.0'} + /less/4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.4.0 optionalDependencies: - fsevents: 2.3.2 + errno: 0.1.8 + graceful-fs: 4.2.10 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.1.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color dev: true - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - queue-microtask: 1.2.3 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 dev: true - /safe-regex/1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + /lodash.isequal/4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /lodash.omit/4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + dev: false + + /lodash.tonumber/4.0.3: + resolution: {integrity: sha512-SY0SwuPOHRwKcCNTdsntPYb+Zddz5mDUIVFABzRMqmAiL41pMeyoQFGxYAw5zdc9NnH4pbJqiqqp5ckfxa+zSA==} + dev: false + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: - ret: 0.1.15 - dev: true + js-tokens: 4.0.0 - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.4.0 + dev: true - /sanitize-filename/1.6.3: - resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: - truncate-utf8-bytes: 1.0.2 + yallist: 4.0.0 dev: true - /sass/1.50.0: - resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==} - engines: {node: '>=12.0.0'} - hasBin: true + /magic-string/0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} dependencies: - chokidar: 3.5.3 - immutable: 4.0.0 - source-map-js: 1.0.2 + sourcemap-codec: 1.4.8 dev: true - /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + requiresBuild: true dependencies: - xmlchars: 2.2.0 + pify: 4.0.1 + semver: 5.7.1 dev: true + optional: true - /scheduler/0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 + /memoize-one/5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} dev: false - /scroll-into-view-if-needed/2.2.29: - resolution: {integrity: sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==} - dependencies: - compute-scroll-into-view: 1.0.17 + /memoize-one/6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} dev: false - /seamless-immutable/7.1.4: - resolution: {integrity: sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A==} - requiresBuild: true - dev: false - optional: true + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true - /semver-compare/1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + requiresBuild: true dev: true optional: true - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: - semver: 6.3.0 + brace-expansion: 1.1.11 dev: true - /semver-greatest-satisfied-range/1.1.0: - resolution: {integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==} - engines: {node: '>= 0.10'} - dependencies: - sver-compat: 1.5.0 + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true + /moment/2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + dev: false + + /ms/2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true - /semver/7.3.6: - resolution: {integrity: sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==} - engines: {node: ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dependencies: - lru-cache: 7.8.1 + dev: true - /sequelize-pool/7.1.0: - resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} - engines: {node: '>= 10.0.0'} - dev: false + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true - /sequelize/6.19.0_sqlite3@5.0.6: - resolution: {integrity: sha512-B3oGIdpYBERDjRDm74h7Ky67f6ZLcmBXOA7HscYObiOSo4pD7VBc9mtm44wNV7unc0uk8I1d30nbZBTQCE377A==} - engines: {node: '>=10.0.0'} - peerDependencies: - ibm_db: '*' - mariadb: '*' - mysql2: '*' - pg: '*' - pg-hstore: '*' - snowflake-sdk: '*' - sqlite3: '*' - tedious: '*' - peerDependenciesMeta: - ibm_db: - optional: true - mariadb: - optional: true - mysql2: - optional: true - pg: - optional: true - pg-hstore: - optional: true - snowflake-sdk: - optional: true - sqlite3: - optional: true - tedious: - optional: true + /needle/3.1.0: + resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true dependencies: - '@types/debug': 4.1.7 - '@types/validator': 13.7.2 - debug: 4.3.4 - dottie: 2.0.2 - inflection: 1.13.2 - lodash: 4.17.21 - moment: 2.29.2 - moment-timezone: 0.5.34 - pg-connection-string: 2.5.0 - retry-as-promised: 5.0.0 - semver: 7.3.6 - sequelize-pool: 7.1.0 - sqlite3: 5.0.6 - toposort-class: 1.0.1 - uuid: 8.3.2 - validator: 13.7.0 - wkx: 0.5.0 + debug: 3.2.7 + iconv-lite: 0.6.3 + sax: 1.2.4 transitivePeerDependencies: - supports-color - dev: false + dev: true + optional: true - /serialize-error/7.0.1: - resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} - engines: {node: '>=10'} + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: - type-fest: 0.13.1 + lower-case: 2.0.2 + tslib: 2.4.0 dev: true - optional: true - /set-blocking/2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + dev: true - /set-immediate-shim/1.0.1: - resolution: {integrity: sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==} + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: false + dev: true - /set-value/2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: true - /setprototypeof/1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: true - /shallowequal/1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} dependencies: - shebang-regex: 3.0.0 - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 - object-inspect: 1.12.0 - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + define-properties: 1.1.4 + es-abstract: 1.20.4 dev: true - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 dev: true - /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - requiresBuild: true + /object.hasown/1.1.1: + resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + define-properties: 1.1.4 + es-abstract: 1.20.4 dev: true - optional: true - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true - /smart-buffer/4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - requiresBuild: true - optional: true + /omit.js/2.0.2: + resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} + dev: false - /snapdragon-node/2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 + wrappy: 1.0.2 dev: true - /snapdragon-util/3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: - kind-of: 3.2.2 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 dev: true - /snapdragon/0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 + yocto-queue: 0.1.0 dev: true - /socks-proxy-agent/6.2.0: - resolution: {integrity: sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==} - engines: {node: '>= 10'} + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.6.2 - transitivePeerDependencies: - - supports-color - dev: false - optional: true + p-limit: 3.1.0 + dev: true - /socks/2.6.2: - resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: - ip: 1.1.5 - smart-buffer: 4.2.0 - dev: false - optional: true - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + dot-case: 3.0.4 + tslib: 2.4.0 dev: true - /source-map-resolve/0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 + callsites: 3.1.0 dev: true - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 + /parse-node-version/1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} dev: true - /source-map-url/0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 dev: true - /source-map/0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} dev: true - /sparkles/1.0.1: - resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} - engines: {node: '>= 0.10'} + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /spawn-args/0.2.0: - resolution: {integrity: sha512-73BoniQDcRWgnLAf/suKH6V5H54gd1KLzwYN9FB6J/evqTV33htH9xwV/4BHek+++jzxpVlZQKKZkqstPQPmQg==} + /path-to-regexp/2.4.0: + resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} dev: false - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.11 - dev: true - - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.11 + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} dev: true - /spdx-license-ids/3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /split-string/3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} dev: true - /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - /sprintf-js/1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} dev: true optional: true - /sqlite3/5.0.6: - resolution: {integrity: sha512-uT1dC6N3ReF+jchY01zvl1wVFFJ5xO86wSnCpK39uA/zmAHBDm6TiAq1v876QKv8JgiijxQ7/fb5C2LPm7ZAJA==} - requiresBuild: true - peerDependenciesMeta: - node-gyp: - optional: true - dependencies: - '@mapbox/node-pre-gyp': 1.0.9 - node-addon-api: 4.3.0 - tar: 6.1.11 - optionalDependencies: - node-gyp: 8.4.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /ssri/8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} + /postcss/8.4.18: + resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} + engines: {node: ^10 || ^12 || >=14} dependencies: - minipass: 3.1.6 - dev: false - optional: true - - /stack-trace/0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 dev: true - /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 2.0.0 + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true - /stat-mode/1.0.0: - resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} - engines: {node: '>= 6'} + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + engines: {node: '>=10.13.0'} + hasBin: true dev: true - /static-extend/0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: true + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 - /statuses/1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + /prr/1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} dev: true + optional: true - /stream-exhaust/1.0.2: - resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} dev: true - /stream-shift/1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /string-convert/0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + /rc-align/4.0.12_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-3DuwSJp8iC/dgHzwreOQl52soj40LchlfUHtgACOUtwGuoFIOVh6n/sCpfqCU8kO5+iz6qR0YKvjgB8iPdE3aQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + dom-align: 1.12.3 + lodash: 4.17.21 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + resize-observer-polyfill: 1.5.1 dev: false - /string-length/4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + /rc-cascader/3.7.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-SFtGpwmYN7RaWEAGTS4Rkc62ZV/qmQGg/tajr/7mfIkleuu8ro9Hlk6J+aA0x1YS4zlaZBtTcSaXM01QMiEV/A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - dev: true - - /string-natural-compare/3.0.1: - resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + '@babel/runtime': 7.19.4 + array-tree-filter: 2.1.0 + classnames: 2.3.2 + rc-select: 14.1.13_biqbaboplfbrettd7655fr4n2y + rc-tree: 5.7.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /string-width/1.0.2: - resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} - engines: {node: '>=0.10.0'} + /rc-checkbox/2.3.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + /rc-collapse/3.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-cOJfcSe3R8vocrF8T+PgaHDrgeA1tX+lwfhwSj60NX9QVRidsILIbRNDLD6nAzmcvVC5PWiIRiR4S1OobxdhCg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + shallowequal: 1.1.0 + dev: false - /string.prototype.matchall/4.0.7: - resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + /rc-dialog/8.9.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Cp0tbJnrvPchJfnwIvOMWmJ4yjX3HWFatO6oBFD1jx8QkgsQCR0p8nUWAKdd3seLJhEC39/v56kZaEjwp9muoQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - get-intrinsic: 1.1.1 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 - side-channel: 1.0.4 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + /rc-drawer/5.1.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-pU3Tsn99pxGdYowXehzZbdDVE+4lDXSGb7p8vA9mSmr569oc2Izh4Zw5vLKSe/Xxn2p5MSNbLVqD4tz+pK6SOw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + /rc-dropdown/4.0.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-trigger: 5.3.1_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + /rc-field-form/1.27.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-NaTjkSB8JsHRgm52wkDorsDzFf2HH6GmCQ2AqkwO8zo+zIqybw8K1lkzDBMDJI8nw1pFuD46U5QsYZv4blYvdw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - safe-buffer: 5.1.2 + '@babel/runtime': 7.19.4 + async-validator: 4.2.5 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /strip-ansi/3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + /rc-image/5.7.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-QyMfdhoUfb5W14plqXSisaYwpdstcLYnB0MjX5ccIK2rydQM9sDPuekQWu500DDGR2dBaIF5vx9XbWkNFK17Fg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - ansi-regex: 2.1.1 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-dialog: 8.9.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + /rc-input-number/7.3.9_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-u0+miS+SATdb6DtssYei2JJ1WuZME+nXaG6XGtR8maNyW5uGDytfDu60OTWLQEb0Anv/AcCzehldV8CKmKyQfA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - ansi-regex: 5.0.1 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /strip-bom/2.0.0: - resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} - engines: {node: '>=0.10.0'} + /rc-input/0.1.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-ZPmwcFspgfYpUfbSx3KnLk9gImBcLOrlQCr4oTJ4jBoIXgJLTfm26yelzRgBJewhkvD8uJbgX0sQ/yOzuOHnJg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' dependencies: - is-utf8: 0.2.1 - dev: true - - /strip-bom/3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-json-comments/2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz} - engines: {node: '>=8'} + /rc-mentions/1.10.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-oMlYWnwXSxP2NQVlgxOTzuG/u9BUc3ySY78K3/t7MNhJWpZzXTao+/Bic6tyZLuNCO89//hVQJBdaR2rnFQl6Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-menu: 9.6.4_biqbaboplfbrettd7655fr4n2y + rc-textarea: 0.4.5_biqbaboplfbrettd7655fr4n2y + rc-trigger: 5.3.1_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /style-value-types/4.1.4: - resolution: {integrity: sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==} + /rc-menu/9.6.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-6DiNAjxjVIPLZXHffXxxcyE15d4isRL7iQ1ru4MqYDH2Cqc5bW96wZOdMydFtGLyDdnmEQ9jVvdCE9yliGvzkw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - hey-listen: 1.0.8 - tslib: 2.3.1 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-overflow: 1.2.8_biqbaboplfbrettd7655fr4n2y + rc-trigger: 5.3.1_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + shallowequal: 1.1.0 dev: false - /style-value-types/4.1.5: - resolution: {integrity: sha512-0CCNAAsTERbf+IuLeJFpy8DJ/2sbC9UBhnx2hsbbsr78POVi0kC4jc+cYOhOnXMUoPLG1Kuw1QG+zcI+h/PH0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/style-value-types/-/style-value-types-4.1.5.tgz} + /rc-motion/2.6.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-4w1FaX3dtV749P8GwfS4fYnFG4Rb9pxvCYPc/b2fw1cmlHJWNNgOFIz7ysiD+eOrzJSvnLJWlNQQncpNMXwwpg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - hey-listen: 1.0.8 - tslib: 2.3.1 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false - /stylis/4.0.13: - resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} + /rc-notification/4.6.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-xF3MKgIoynzjQAO4lqsoraiFo3UXNYlBfpHs0VWvwF+4pimen9/H1DYLN2mfRWhHovW6gRpla73m2nmyIqAMZQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false - /sumchecker/3.0.1: - resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} - engines: {node: '>= 8.0'} + /rc-overflow/1.2.8_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + /rc-pagination/3.1.17_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-/BQ5UxcBnW28vFAcP2hfh+Xg15W0QZn8TWYwdCApchMH1H0CxiaUUcULP8uXcFM1TygcdKWdt3JqsL9cTAfdkQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - has-flag: 3.0.0 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + /rc-picker/2.6.11_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-INJ7ULu+Kj4UgqbcqE8Q+QpMw55xFf9kkyLBHJFk0ihjJpAV4glialRfqHE7k4KX2BWYPQfpILwhwR14x2EiRQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - has-flag: 4.0.0 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + date-fns: 2.29.3 + dayjs: 1.11.6 + moment: 2.29.4 + rc-trigger: 5.3.1_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + shallowequal: 1.1.0 + dev: false - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + /rc-progress/3.3.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-MDVNVHzGanYtRy2KKraEaWeZLri2ZHWIRyaE1a9MQ2MuJ09m+Wxj5cfcaoaR6z5iRpHpA59YeUxAlpML8N4PJw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - has-flag: 4.0.0 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /supports-hyperlinks/2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} - engines: {node: '>=8'} + /rc-rate/2.9.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + /rc-resize-observer/1.2.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + resize-observer-polyfill: 1.5.1 + dev: false - /sver-compat/1.5.0: - resolution: {integrity: sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==} + /rc-segmented/2.1.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /swr/1.3.0_react@17.0.2: - resolution: {integrity: sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==} + /rc-select/14.1.13_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-WMEsC3gTwA1dbzWOdVIXDmWyidYNLq68AwvvUlRROw790uGUly0/vmqDozXrIr0QvN/A3CEULx12o+WtLCAefg==} + engines: {node: '>=8.x'} peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + react: '*' + react-dom: '*' dependencies: - react: 17.0.2 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-overflow: 1.2.8_biqbaboplfbrettd7655fr4n2y + rc-trigger: 5.3.1_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + rc-virtual-list: 3.4.10_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + /rc-slider/10.0.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + shallowequal: 1.1.0 + dev: false - /table/6.8.0: - resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/table/-/table-6.8.0.tgz} - engines: {node: '>=10.0.0'} + /rc-steps/4.1.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-qoCqKZWSpkh/b03ASGx1WhpKnuZcRWmvuW+ZUu4mvMdfvFzVxblTwUM+9aBd0mlEUFmt6GW8FXhMpHkK3Uzp3w==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - ajv: 8.11.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} + /rc-switch/3.2.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.1.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false - /temp-file/3.4.0: - resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + /rc-table/7.26.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - async-exit-hook: 2.0.1 - fs-extra: 10.0.1 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + shallowequal: 1.1.0 + dev: false - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + /rc-tabs/12.2.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-09pVv4kN8VFqp6THceEmxOW8PAShQC08hrroeVYP4Y8YBFaP1PIWdyFL01czcbyz5YZFj9flZ7aljMaAl0jLVg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.2.0 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-dropdown: 4.0.1_biqbaboplfbrettd7655fr4n2y + rc-menu: 9.6.4_biqbaboplfbrettd7655fr4n2y + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + /rc-textarea/0.4.5_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-WHeJRgUlloNyVgTsItMrIXwMhU6P3NmrUDkxX+JRwEpJjECsKtZNlNcXe9pHNLCaYQ3Z1cVCfsClhgDDgJ2kFQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.0 - minimatch: 3.1.2 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + shallowequal: 1.1.0 + dev: false - /text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/text-table/-/text-table-0.2.0.tgz} + /rc-tooltip/5.2.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-trigger: 5.3.1_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - dev: true + /rc-tree-select/5.5.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-4COk++Gg1uiSLE9FASP63e9y5O0v/d0IWxnDuvuKdXqs8m8X+RgBVyoU9gSBL+kk2XthyRrVQiUXp6bEG7rJBg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-select: 14.1.13_biqbaboplfbrettd7655fr4n2y + rc-tree: 5.7.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /through2-filter/3.0.0: - resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} + /rc-tree/5.7.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-F+Ewkv/UcutshnVBMISP+lPdHDlcsL+YH/MQDVWbk+QdkfID7vXiwrHMEZn31+2Rbbm21z/HPceGS8PXGMmnQg==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' dependencies: - through2: 2.0.5 - xtend: 4.0.2 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + rc-virtual-list: 3.4.10_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + /rc-trigger/5.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-5gaFbDkYSefZ14j2AdzucXzlWgU2ri5uEjkHvsf1ynRhdJbKxNOnw4PBZ9+FVULNGFiDzzlVF8RJnR9P/xrnKQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-align: 4.0.12_biqbaboplfbrettd7655fr4n2y + rc-motion: 2.6.2_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /time-stamp/1.1.0: - resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==} - engines: {node: '>=0.10.0'} - dev: true + /rc-upload/4.3.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + classnames: 2.3.2 + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /tiny-invariant/1.2.0: - resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + /rc-util/4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + dependencies: + add-dom-event-listener: 1.1.0 + prop-types: 15.8.1 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 dev: false - /tiny-warning/1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + /rc-util/5.24.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-2a4RQnycV9eV7lVZPEJ7QwJRPlZNc06J7CwcwZo4vIHr3PfUqtYgl1EkUV9ETAc6VRRi8XZOMFhYG63whlIC9Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.19.4 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-is: 16.13.1 + shallowequal: 1.1.0 dev: false - /tinycolor2/1.4.2: - resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} + /rc-virtual-list/3.4.10_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Jv0cgJxJ+8F/YViW8WGs/jQF2rmT8RUcJ5uDJs5MOFLTYLAvCpM/xU+Zu6EpCun50fmovhXiItQctcfE2UY3Aw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + classnames: 2.3.2 + rc-resize-observer: 1.2.0_biqbaboplfbrettd7655fr4n2y + rc-util: 5.24.4_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false - /tmp-promise/3.0.3: - resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + /react-dom/18.2.0_react@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 dependencies: - tmp: 0.2.1 - dev: true + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false - /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + /react-dropzone/14.2.3_react@18.2.0: + resolution: {integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==} + engines: {node: '>= 10.13'} + peerDependencies: + react: '>= 16.8 || 18.0.0' dependencies: - rimraf: 3.0.2 - dev: true + attr-accept: 2.2.2 + file-selector: 0.6.0 + prop-types: 15.8.1 + react: 18.2.0 + dev: false - /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /to-absolute-glob/2.0.2: - resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==} + /react-lifecycles-compat/3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false + + /react-refresh/0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} - dependencies: - is-absolute: 1.0.0 - is-negated-glob: 1.0.0 dev: true - /to-fast-properties/2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + /react-router-dom/6.4.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-yM1kjoTkpfjgczPrcyWrp+OuQMyB1WleICiiGfstnQYo/S8hPEEnVjr/RdmlH6yKK4Tnj1UGXFSa7uwAtmDoLQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.0.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-router: 6.4.2_react@18.2.0 + dev: false - /to-object-path/0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} + /react-router/6.4.2_react@18.2.0: + resolution: {integrity: sha512-Rb0BAX9KHhVzT1OKhMvCDMw776aTYM0DtkxqUBP8dNBom3mPXlfNs76JNGK8wKJ1IZEY1+WGj+cvZxHVk/GiKw==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' dependencies: - kind-of: 3.2.2 - dev: true + '@remix-run/router': 1.0.2 + react: 18.2.0 + dev: false - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: true + /react-sortable-hoc/2.0.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 + react-dom: ^16.3.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.19.4 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false - /to-regex-range/2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} + /react-split-pane/0.1.92_44ajbepbh5cfee32kdanao65sa_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-GfXP1xSzLMcLJI5BM36Vh7GgZBpy+U/X0no+VM3fxayv+p1Jly5HpMofZJraeaMl73b3hvlr+N9zJKvLB/uz9w==} + peerDependencies: + react: ^16.0.0-0 + react-dom: ^16.0.0-0 dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: true + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-lifecycles-compat: 3.0.4 + react-style-proptype: 3.2.2 + dev: false + patched: true - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + /react-style-proptype/3.2.2: + resolution: {integrity: sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==} dependencies: - is-number: 7.0.0 - dev: true + prop-types: 15.8.1 + dev: false - /to-regex/3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + /react/18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: true + loose-envify: 1.4.0 + dev: false - /to-through/2.0.0: - resolution: {integrity: sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==} - engines: {node: '>= 0.10'} + /reactcss/1.2.3_react@18.2.0: + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} + peerDependencies: + react: '*' dependencies: - through2: 2.0.5 - dev: true - - /toggle-selection/1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + lodash: 4.17.21 + react: 18.2.0 dev: false - /toidentifier/1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 dev: true - /toposort-class/1.0.1: - resolution: {integrity: sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==} + /regenerator-runtime/0.13.10: + resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} dev: false - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.1.2 + call-bind: 1.0.2 + define-properties: 1.1.4 + functions-have-names: 1.2.3 dev: true - /tr46/0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} - dependencies: - punycode: 2.1.1 dev: true - /truncate-utf8-bytes/1.0.2: - resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - dependencies: - utf8-byte-length: 1.0.4 + /resize-observer-polyfill/1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true - /ts-jest/27.1.4_1a7a295883fc72da5121c34ec472fa0c: - resolution: {integrity: sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' - esbuild: '*' - jest: ^27.0.0 - typescript: '>=3.8 <5.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/jest': - optional: true - babel-jest: - optional: true - esbuild: - optional: true dependencies: - '@babel/core': 7.17.9 - '@types/jest': 27.4.1 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 27.5.1 - jest-util: 27.5.1 - json5: 2.2.1 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.3.6 - typescript: 4.6.3 - yargs-parser: 20.2.9 + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true - /ts-node/10.7.0_b34c2d00f7bffffd3f771e5188a8c9e6: - resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} + /resolve/2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true dependencies: - '@cspotcode/source-map-support': 0.7.0 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 14.18.12 - acorn: 8.7.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.6.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true - /tsconfig-paths/3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.6 - strip-bom: 3.0.0 - - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - - /tsscmp/1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /tsutils/3.21.0_typescript@4.6.3: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true dependencies: - tslib: 1.14.1 - typescript: 4.6.3 + glob: 7.2.3 dev: true - /tunnel/0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 dev: true - optional: true - /type-check/0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: - prelude-ls: 1.1.2 + queue-microtask: 1.2.3 dev: true - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - prelude-ls: 1.2.1 - - /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + is-regex: 1.1.4 dev: true - /type-fest/0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true optional: true - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: true - - /type/1.2.0: - resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - dev: true - - /type/2.6.0: - resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} - dev: true - - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + /sass/1.55.0: + resolution: {integrity: sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==} + engines: {node: '>=12.0.0'} + hasBin: true dependencies: - is-typedarray: 1.0.0 + chokidar: 3.5.3 + immutable: 4.1.0 + source-map-js: 1.0.2 dev: true - /typedarray/0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true + optional: true - /typescript-compare/0.0.2: - resolution: {integrity: sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typescript-compare/-/typescript-compare-0.0.2.tgz} + /scheduler/0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: - typescript-logic: 0.0.0 + loose-envify: 1.4.0 dev: false - /typescript-logic/0.0.0: - resolution: {integrity: sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typescript-logic/-/typescript-logic-0.0.0.tgz} + /screenfull/5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} dev: false - /typescript-tuple/2.2.1: - resolution: {integrity: sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz} + /scroll-into-view-if-needed/2.2.29: + resolution: {integrity: sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==} dependencies: - typescript-compare: 0.0.2 + compute-scroll-into-view: 1.0.17 dev: false - /typescript/4.6.3: - resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typescript/-/typescript-4.6.3.tgz} - engines: {node: '>=4.2.0'} + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true - - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} - dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - /unc-path-regex/0.1.2: - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} - engines: {node: '>=0.10.0'} - dev: true - - /undertaker-registry/1.0.1: - resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==} - engines: {node: '>= 0.10'} dev: true + optional: true - /undertaker/1.3.0: - resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} - engines: {node: '>= 0.10'} - dependencies: - arr-flatten: 1.1.0 - arr-map: 2.0.2 - bach: 1.2.0 - collection-map: 1.0.0 - es6-weak-map: 2.0.3 - fast-levenshtein: 1.1.4 - last-run: 1.1.1 - object.defaults: 1.1.0 - object.reduce: 1.0.1 - undertaker-registry: 1.0.1 + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true dev: true - /union-value/1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 + lru-cache: 6.0.0 dev: true - /unique-filename/1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - dependencies: - unique-slug: 2.0.2 - dev: false - optional: true - - /unique-slug/2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - dependencies: - imurmurhash: 0.1.4 + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} dev: false - optional: true - /unique-stream/2.3.1: - resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: - json-stable-stringify-without-jsonify: 1.0.1 - through2-filter: 3.0.0 + shebang-regex: 3.0.0 dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - crypto-random-string: 2.0.0 + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + object-inspect: 1.12.2 dev: true - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} dev: true - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true - /unset-value/1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 + requiresBuild: true dev: true + optional: true - /unstated-next/1.1.0: - resolution: {integrity: sha512-AAn47ZncPvgBGOvMcn8tSRxsrqwf2VdAPxLASTuLJvZt4rhKfDvUkmYZLGfclImSfTVMv7tF4ynaVxin0JjDCA==} - dev: false + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + dev: true - /unzip-crx-3/0.2.0: - resolution: {integrity: sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==} - dependencies: - jszip: 3.9.1 - mkdirp: 0.5.6 - yaku: 0.16.7 + /string-convert/0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} dev: false - /upath/1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} + /string.prototype.matchall/4.0.7: + resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + get-intrinsic: 1.1.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 dev: true - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: - boxen: 5.1.2 - chalk: 4.1.2 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 - is-installed-globally: 0.4.0 - is-npm: 5.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver: 7.3.6 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 dev: true - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: - punycode: 2.1.1 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true - /urix/0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 dev: true - /url-parse-lax/3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 dev: true - /url-toolkit/2.2.5: - resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==} - dev: false + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true - /use-callback-ref/1.2.5_c8e45b4eb687790dba17b4e1c4b4273f: - resolution: {integrity: sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==} - engines: {node: '>=8.5.0'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 17.0.44 - react: 17.0.2 + /stylis/4.1.2: + resolution: {integrity: sha512-Nn2CCrG2ZaFziDxaZPN43CXqn+j7tcdjPFCkRBkFue8QYXC2HdEwnw5TCBo4yQZ2WxKYeSi0fdoOrtEqgDrXbA==} dev: false - /use-json-comparison/1.0.6_react@17.0.2: - resolution: {integrity: sha512-xPadt5yMRbEmVfOSGFSMqjjICrq7nLbfSH3rYIXsrtcuFX7PmbYDN/ku8ObBn3v8o/yZelO1OxUS5+5TI3+fUw==} - peerDependencies: - react: '>=16.9.0' + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: - react: 17.0.2 - dev: false + has-flag: 3.0.0 + dev: true - /use-media-antd-query/1.1.0_react@17.0.2: - resolution: {integrity: sha512-B6kKZwNV4R+l4Rl11sWO7HqOay9alzs1Vp1b4YJqjz33YxbltBCZtt/yxXxkXN9rc1S7OeEL/GbwC30Wmqhw6Q==} - peerDependencies: - react: '>=16.9.0' + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: - react: 17.0.2 - dev: false + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true - /use-sidecar/1.0.5_react@17.0.2: - resolution: {integrity: sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==} - engines: {node: '>=8.5.0'} + /swr/1.3.0_react@18.2.0: + resolution: {integrity: sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 + react: ^16.11.0 || ^17.0.0 || ^18.0.0 dependencies: - detect-node-es: 1.1.0 - react: 17.0.2 - tslib: 1.14.1 + react: 18.2.0 dev: false - /use/3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /utf8-byte-length/1.0.4: - resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} + /tinycolor2/1.4.2: + resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} + dev: false + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} dev: true - /util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true + /toggle-selection/1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false - /v8-compile-cache-lib/3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.7 + strip-bom: 3.0.0 dev: true - /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz} - - /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 - source-map: 0.7.3 + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /v8flags/3.2.0: - resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} - engines: {node: '>= 0.10'} + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + /tsutils/3.21.0_typescript@4.8.4: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: - homedir-polyfill: 1.0.3 + tslib: 1.14.1 + typescript: 4.8.4 dev: true - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 + prelude-ls: 1.2.1 dev: true - /validator/13.7.0: - resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} - engines: {node: '>= 0.10'} - dev: false + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true - /value-equal/1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - dev: false + /typescript/4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true - /value-or-function/3.0.0: - resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==} - engines: {node: '>= 0.10'} + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 dev: true - /vary/1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + /unstated-next/1.1.0: + resolution: {integrity: sha512-AAn47ZncPvgBGOvMcn8tSRxsrqwf2VdAPxLASTuLJvZt4rhKfDvUkmYZLGfclImSfTVMv7tF4ynaVxin0JjDCA==} + dev: false + + /update-browserslist-db/1.0.10_browserslist@4.21.4: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.4 + escalade: 3.1.1 + picocolors: 1.0.0 dev: true - /verror/1.10.1: - resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} - engines: {node: '>=0.6.0'} - requiresBuild: true + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.4.1 + punycode: 2.1.1 dev: true - optional: true - /vinyl-fs/3.0.3: - resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==} - engines: {node: '>= 0.10'} + /use-json-comparison/1.0.6_react@18.2.0: + resolution: {integrity: sha512-xPadt5yMRbEmVfOSGFSMqjjICrq7nLbfSH3rYIXsrtcuFX7PmbYDN/ku8ObBn3v8o/yZelO1OxUS5+5TI3+fUw==} + peerDependencies: + react: '>=16.9.0' dependencies: - fs-mkdirp-stream: 1.0.0 - glob-stream: 6.1.0 - graceful-fs: 4.2.10 - is-valid-glob: 1.0.0 - lazystream: 1.0.1 - lead: 1.0.0 - object.assign: 4.1.2 - pumpify: 1.5.1 - readable-stream: 2.3.7 - remove-bom-buffer: 3.0.0 - remove-bom-stream: 1.2.0 - resolve-options: 1.1.0 - through2: 2.0.5 - to-through: 2.0.0 - value-or-function: 3.0.0 - vinyl: 2.2.1 - vinyl-sourcemap: 1.1.0 - dev: true - - /vinyl-sourcemap/1.1.0: - resolution: {integrity: sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==} - engines: {node: '>= 0.10'} + react: 18.2.0 + dev: false + + /use-media-antd-query/1.1.0_react@18.2.0: + resolution: {integrity: sha512-B6kKZwNV4R+l4Rl11sWO7HqOay9alzs1Vp1b4YJqjz33YxbltBCZtt/yxXxkXN9rc1S7OeEL/GbwC30Wmqhw6Q==} + peerDependencies: + react: '>=16.9.0' dependencies: - append-buffer: 1.0.2 - convert-source-map: 1.8.0 - graceful-fs: 4.2.10 - normalize-path: 2.1.1 - now-and-later: 2.0.1 - remove-bom-buffer: 3.0.0 - vinyl: 2.2.1 - dev: true + react: 18.2.0 + dev: false - /vinyl/2.2.1: - resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} - engines: {node: '>= 0.10'} + /vite-plugin-imp/2.3.0_vite@3.1.8: + resolution: {integrity: sha512-I7xSzptQw0yBxUmXawXqkzYvtZbqRF99ZeylmaTuYmJTVjZw5/TbKE7z3h95IKE4r/lkSWdKYmHEs3QwiXKS7g==} + peerDependencies: + vite: '>= 2.0.0-beta.5' dependencies: - clone: 2.1.2 - clone-buffer: 1.0.0 - clone-stats: 1.0.0 - cloneable-readable: 1.1.3 - remove-trailing-separator: 1.1.0 - replace-ext: 1.0.1 + '@babel/core': 7.19.6 + '@babel/generator': 7.19.6 + '@babel/parser': 7.19.6 + '@babel/traverse': 7.19.6 + chalk: 4.1.2 + param-case: 3.0.4 + pascal-case: 3.1.2 + vite: 3.1.8_less@4.1.3+sass@1.55.0 + transitivePeerDependencies: + - supports-color dev: true - /vite/2.9.1_less@4.1.2+sass@1.50.0: - resolution: {integrity: sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==} - engines: {node: '>=12.2.0'} + /vite/3.1.8_less@4.1.3+sass@1.55.0: + resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: less: '*' sass: '*' stylus: '*' + terser: ^5.4.0 peerDependenciesMeta: less: optional: true @@ -11437,82 +3941,25 @@ packages: optional: true stylus: optional: true + terser: + optional: true dependencies: - esbuild: 0.14.34 - less: 4.1.2 - postcss: 8.4.12 - resolve: 1.22.0 - rollup: 2.70.1 - sass: 1.50.0 + esbuild: 0.15.12 + less: 4.1.3 + postcss: 8.4.18 + resolve: 1.22.1 + rollup: 2.78.1 + sass: 1.55.0 optionalDependencies: fsevents: 2.3.2 dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} - dependencies: - xml-name-validator: 3.0.0 - dev: true - - /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - dependencies: - makeerror: 1.0.12 - dev: true - /warning/4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} dependencies: loose-envify: 1.4.0 dev: false - /webidl-conversions/3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - dev: true - - /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} - dev: true - - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - dependencies: - iconv-lite: 0.4.24 - dev: true - - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - dev: true - - /whatwg-url/5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - - /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} - dependencies: - lodash: 4.17.21 - tr46: 2.1.0 - webidl-conversions: 6.1.0 - dev: true - /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -11521,16 +3968,6 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - - /which-module/1.0.0: - resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} - dev: true - - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 dev: true /which/2.0.2: @@ -11539,198 +3976,22 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - - /wide-align/1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: false - - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 dev: true - /wkx/0.5.0: - resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} - dependencies: - '@types/node': 17.0.24 - dev: false - /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - - /wrap-ansi/2.1.0: - resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} - engines: {node: '>=0.10.0'} - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - dev: true - - /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 dev: true /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: true - - /ws/7.5.7: - resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - dev: true - - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - dev: true - - /xmlbuilder/15.1.1: - resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} - engines: {node: '>=8.0'} - requiresBuild: true - dev: true - optional: true - - /xmlbuilder/9.0.7: - resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} - engines: {node: '>=4.0'} - requiresBuild: true - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - - /y18n/3.2.2: - resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} - dev: true - - /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} dev: true - /yaku/0.16.7: - resolution: {integrity: sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw==} - dev: false - /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false - - /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} dev: true - /yargs-parser/21.0.1: - resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} - engines: {node: '>=12'} - dev: true - - /yargs-parser/5.0.1: - resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==} - dependencies: - camelcase: 3.0.0 - object.assign: 4.1.2 - dev: true - - /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true - - /yargs/17.4.1: - resolution: {integrity: sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.0.1 - dev: true - - /yargs/7.1.2: - resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==} - dependencies: - camelcase: 3.0.0 - cliui: 3.2.0 - decamelize: 1.2.0 - get-caller-file: 1.0.3 - os-locale: 1.4.0 - read-pkg-up: 1.0.1 - require-directory: 2.1.1 - require-main-filename: 1.0.1 - set-blocking: 2.0.0 - string-width: 1.0.2 - which-module: 1.0.0 - y18n: 3.2.2 - yargs-parser: 5.0.1 - dev: true - - /yauzl/2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: true - - /ylru/1.3.2: - resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} - engines: {node: '>= 4.0.0'} - dev: true - - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} dev: true