From c6c59b2cd97611ca4375a6a45b667f839e8d37b8 Mon Sep 17 00:00:00 2001 From: qier222 Date: Sat, 7 Jan 2023 14:39:03 +0800 Subject: [PATCH] feat: updates --- .env.example | 2 +- .eslintrc.js | 3 +- .github/workflows/build.yaml | 6 +- package.json | 20 +- packages/desktop/.electron-builder.config.js | 2 +- packages/desktop/main/db.ts | 3 +- packages/desktop/main/env.ts | 6 + packages/desktop/main/index.ts | 62 +- packages/desktop/main/log.ts | 2 +- packages/desktop/main/menu.ts | 3 +- packages/desktop/main/preload.ts | 4 +- packages/desktop/main/rendererPreload.ts | 19 +- packages/desktop/main/sentry.ts | 3 +- packages/desktop/main/server.ts | 90 +- packages/desktop/main/tray.ts | 3 +- packages/desktop/main/utils.ts | 8 +- packages/desktop/package.json | 51 +- .../scripts/{build.main.mjs => build.main.ts} | 1 + .../{build.sqlite3.js => build.sqlite3.ts} | 0 packages/server/README.md | 1 + packages/server/src/app.ts | 21 +- packages/server/src/plugins/README.md | 6 +- packages/server/src/plugins/sensible.ts | 2 +- packages/server/src/plugins/support.ts | 2 +- packages/server/src/routes/root.ts | 2 +- packages/server/test/helper.ts | 15 +- packages/server/test/plugins/support.test.ts | 2 +- packages/server/test/routes/example.test.ts | 4 +- packages/server/test/routes/root.test.ts | 4 +- packages/shared/api/User.ts | 9 + packages/shared/interface.d.ts | 16 + packages/web/IpcRendererReact.tsx | 3 +- .../web/api/hooks/useUserListenedRecords.ts | 6 +- packages/web/api/hooks/useUserVideos.ts | 71 + packages/web/api/mv.ts | 20 +- .../web/api/{yesplaymusic.ts => r3play.ts} | 3 +- packages/web/api/user.ts | 28 +- .../web/assets/icons/fullscreen-enter.svg | 3 + packages/web/assets/icons/fullscreen-exit.svg | 3 + packages/web/assets/icons/video-settings.svg | 3 + packages/web/components/ArtistsInLine.tsx | 2 +- .../ContextMenus/AlbumContextMenu.tsx | 21 +- .../ContextMenus/BasicContextMenu.tsx | 28 +- .../web/components/ContextMenus/MenuItem.tsx | 10 +- .../web/components/ContextMenus/MenuPanel.tsx | 45 +- packages/web/components/ContextMenus/types.ts | 12 + packages/web/components/Icon/iconNamesType.ts | 2 +- packages/web/components/Layout.tsx | 9 +- packages/web/components/Login/Login.tsx | 2 +- packages/web/components/Main.tsx | 1 + .../web/components/NowPlaying/Progress.tsx | 4 +- packages/web/components/Router.tsx | 6 +- packages/web/components/TitleBar.tsx | 7 +- .../components/TrackListHeader/Actions.tsx | 146 +- .../web/components/TrackListHeader/Cover.tsx | 4 +- .../components/TrackListHeader/VideoCover.tsx | 51 - packages/web/components/VideoCover.tsx | 47 +- .../components/VideoPlayer/VideoInstance.tsx | 260 + .../components/VideoPlayer/VideoPlayer.tsx | 117 + packages/web/components/VideoPlayer/index.tsx | 2 + packages/web/components/VideoRow.tsx | 25 + packages/web/hooks/useHoverLightSpot.tsx | 75 + packages/web/hooks/useVideoCover.ts | 10 +- packages/web/i18n/locales/en-us.json | 5 +- packages/web/i18n/locales/zh-cn.json | 5 +- packages/web/index.html | 2 +- packages/web/main.tsx | 3 +- packages/web/package.json | 62 +- packages/web/pages/Artist/Artist.tsx | 4 +- .../{ArtistMVs.tsx => ArtistVideos.tsx} | 15 +- .../web/pages/Artist/Header/LatestRelease.tsx | 5 +- packages/web/pages/Discover.tsx | 25 +- packages/web/pages/MV.tsx | 62 - packages/web/pages/My/Collections.tsx | 8 + packages/web/states/uiStates.ts | 9 +- packages/web/styles/global.css | 7 +- packages/web/tailwind.config.js | 12 +- packages/web/utils/common.ts | 4 + packages/web/utils/const.ts | 2 + packages/web/utils/player.ts | 52 +- packages/web/vite.config.ts | 82 +- pnpm-lock.yaml | 4361 +++++++++-------- prettier.config.js | 1 + turbo.json | 23 +- 84 files changed, 3531 insertions(+), 2616 deletions(-) create mode 100644 packages/desktop/main/env.ts rename packages/desktop/scripts/{build.main.mjs => build.main.ts} (98%) rename packages/desktop/scripts/{build.sqlite3.js => build.sqlite3.ts} (100%) create mode 100644 packages/web/api/hooks/useUserVideos.ts rename packages/web/api/{yesplaymusic.ts => r3play.ts} (88%) create mode 100644 packages/web/assets/icons/fullscreen-enter.svg create mode 100644 packages/web/assets/icons/fullscreen-exit.svg create mode 100644 packages/web/assets/icons/video-settings.svg create mode 100644 packages/web/components/ContextMenus/types.ts delete mode 100644 packages/web/components/TrackListHeader/VideoCover.tsx create mode 100644 packages/web/components/VideoPlayer/VideoInstance.tsx create mode 100644 packages/web/components/VideoPlayer/VideoPlayer.tsx create mode 100644 packages/web/components/VideoPlayer/index.tsx create mode 100644 packages/web/components/VideoRow.tsx create mode 100644 packages/web/hooks/useHoverLightSpot.tsx rename packages/web/pages/Artist/{ArtistMVs.tsx => ArtistVideos.tsx} (66%) delete mode 100644 packages/web/pages/MV.tsx diff --git a/.env.example b/.env.example index 678f4ef..ce5f5da 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,3 @@ ELECTRON_WEB_SERVER_PORT = 42710 -ELECTRON_DEV_NETEASE_API_PORT = 3000 +ELECTRON_DEV_NETEASE_API_PORT = 30001 VITE_APP_NETEASE_API_URL = /netease diff --git a/.eslintrc.js b/.eslintrc.js index 7cd9a9d..2db7e08 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -9,6 +9,7 @@ module.exports = { 'eslint:recommended', 'plugin:react/recommended', 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', ], parser: '@typescript-eslint/parser', parserOptions: { @@ -20,8 +21,6 @@ module.exports = { }, plugins: ['react', '@typescript-eslint', 'react-hooks'], rules: { - 'react-hooks/rules-of-hooks': 'error', - 'react-hooks/exhaustive-deps': 'warn', 'react/react-in-jsx-scope': 'off', '@typescript-eslint/no-inferrable-types': 'off', }, diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7806ba1..40648ed 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -71,20 +71,20 @@ jobs: - name: Upload Artifact (macOS) uses: actions/upload-artifact@v3 with: - name: YesPlayMusic-mac + name: R3Play-mac path: release/*-universal.dmg if-no-files-found: ignore - name: Upload Artifact (Windows) uses: actions/upload-artifact@v3 with: - name: YesPlayMusic-win + name: R3Play-win path: release/*x64-Setup.exe if-no-files-found: ignore - name: Upload Artifact (Linux) uses: actions/upload-artifact@v3 with: - name: YesPlayMusic-linux + name: R3Play-linux path: release/*.AppImage if-no-files-found: ignore diff --git a/package.json b/package.json index b1fdda7..a78137f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "yesplamusic", - "productName": "YesPlayMusic-alpha", + "name": "r3play", + "productName": "R3Play", "private": true, "version": "2.0.0", "description": "A nifty third-party NetEase Music player", @@ -9,7 +9,7 @@ "author": "qier222 ", "repository": "github:qier222/YesPlayMusic", "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=16.0.0" }, "packageManager": "pnpm@7.0.0", "scripts": { @@ -19,16 +19,18 @@ "pack": "turbo run build && turbo run pack", "pack:test": "turbo run build && turbo run pack:test", "dev": "cross-env-shell IS_ELECTRON=yes turbo run dev --parallel", - "lint": "turbo run lint", - "format": "prettier --write \"**/*.{ts,tsx,js,jsx,md}\"", + "lint": "eslint .", + "format": "prettier --write \"**/*.{ts,tsx,mjs,js,jsx,md,css}\"", "storybook": "pnpm -F web storybook", "storybook:build": "pnpm -F web storybook:build" }, "devDependencies": { "cross-env": "^7.0.3", - "eslint": "^8.21.0", - "prettier": "^2.7.1", - "turbo": "^1.6.1", - "typescript": "^4.7.4" + "eslint": "^8.31.0", + "prettier": "^2.8.1", + "turbo": "^1.6.3", + "typescript": "^4.9.4", + "tsx": "^3.12.1", + "prettier-plugin-tailwindcss": "^0.2.1" } } diff --git a/packages/desktop/.electron-builder.config.js b/packages/desktop/.electron-builder.config.js index 34ec180..8642c01 100644 --- a/packages/desktop/.electron-builder.config.js +++ b/packages/desktop/.electron-builder.config.js @@ -7,7 +7,7 @@ const pkg = require('./package.json') const electronVersion = pkg.devDependencies.electron.replaceAll('^', '') module.exports = { - appId: 'com.qier222.yesplaymusic.alpha', + appId: 'app.r3play', productName: pkg.productName, copyright: 'Copyright © 2022 qier222', asar: true, diff --git a/packages/desktop/main/db.ts b/packages/desktop/main/db.ts index eb90398..66999d4 100644 --- a/packages/desktop/main/db.ts +++ b/packages/desktop/main/db.ts @@ -3,7 +3,8 @@ import { app } from 'electron' import fs from 'fs' import SQLite3 from 'better-sqlite3' import log from './log' -import { createFileIfNotExist, dirname, isProd } from './utils' +import { createFileIfNotExist, dirname } from './utils' +import { isProd } from './env' import pkg from '../../../package.json' import { compare, validate } from 'compare-versions' import os from 'os' diff --git a/packages/desktop/main/env.ts b/packages/desktop/main/env.ts new file mode 100644 index 0000000..819af83 --- /dev/null +++ b/packages/desktop/main/env.ts @@ -0,0 +1,6 @@ +export const isDev = process.env.NODE_ENV === 'development' +export const isProd = process.env.NODE_ENV === 'production' +export const isWindows = process.platform === 'win32' +export const isMac = process.platform === 'darwin' +export const isLinux = process.platform === 'linux' +export const appName = 'R3Play' diff --git a/packages/desktop/main/index.ts b/packages/desktop/main/index.ts index 5b8b4a8..432e9cb 100644 --- a/packages/desktop/main/index.ts +++ b/packages/desktop/main/index.ts @@ -1,12 +1,7 @@ import './preload' // must be first import './sentry' import './server' -import { - BrowserWindow, - BrowserWindowConstructorOptions, - app, - shell, -} from 'electron' +import { BrowserWindow, BrowserWindowConstructorOptions, app, shell } from 'electron' import { release } from 'os' import { join } from 'path' import log from './log' @@ -15,7 +10,7 @@ import { createTray, YPMTray } from './tray' import { IpcChannels } from '@/shared/IpcChannels' import { createTaskbar, Thumbar } from './windowsTaskbar' import { createMenu } from './menu' -import { isDev, isWindows, isLinux, isMac } from './utils' +import { isDev, isWindows, isLinux, isMac, appName } from './env' import store from './store' // import './surrealdb' // import Airplay from './airplay' @@ -81,7 +76,7 @@ class Main { createWindow() { const options: BrowserWindowConstructorOptions = { - title: 'YesPlayMusic', + title: appName, webPreferences: { preload: join(__dirname, 'rendererPreload.js'), }, @@ -93,6 +88,7 @@ class Main { trafficLightPosition: { x: 24, y: 24 }, frame: false, transparent: true, + backgroundColor: 'rgba(0, 0, 0, 0)', show: false, } if (store.get('window')) { @@ -132,35 +128,31 @@ class Main { return headers } - this.win.webContents.session.webRequest.onBeforeSendHeaders( - (details, callback) => { - const { requestHeaders, url } = details - addCORSHeaders(requestHeaders) + this.win.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => { + const { requestHeaders, url } = details + addCORSHeaders(requestHeaders) - // 不加这几个 header 的话,使用 axios 加载 YouTube 音频会很慢 - if (url.includes('googlevideo.com')) { - requestHeaders['Sec-Fetch-Mode'] = 'no-cors' - requestHeaders['Sec-Fetch-Dest'] = 'audio' - requestHeaders['Range'] = 'bytes=0-' - } - - callback({ requestHeaders }) + // 不加这几个 header 的话,使用 axios 加载 YouTube 音频会很慢 + if (url.includes('googlevideo.com')) { + requestHeaders['Sec-Fetch-Mode'] = 'no-cors' + requestHeaders['Sec-Fetch-Dest'] = 'audio' + requestHeaders['Range'] = 'bytes=0-' } - ) - this.win.webContents.session.webRequest.onHeadersReceived( - (details, callback) => { - const { responseHeaders, url } = details - if (url.includes('sentry.io')) { - callback({ responseHeaders }) - return - } - if (responseHeaders) { - addCORSHeaders(responseHeaders) - } + callback({ requestHeaders }) + }) + + this.win.webContents.session.webRequest.onHeadersReceived((details, callback) => { + const { responseHeaders, url } = details + if (url.includes('sentry.io')) { callback({ responseHeaders }) + return } - ) + if (responseHeaders) { + addCORSHeaders(responseHeaders) + } + callback({ responseHeaders }) + }) } handleWindowEvents() { @@ -176,13 +168,11 @@ class Main { }) this.win.on('enter-full-screen', () => { - this.win && - this.win.webContents.send(IpcChannels.FullscreenStateChange, true) + this.win && this.win.webContents.send(IpcChannels.FullscreenStateChange, true) }) this.win.on('leave-full-screen', () => { - this.win && - this.win.webContents.send(IpcChannels.FullscreenStateChange, false) + this.win && this.win.webContents.send(IpcChannels.FullscreenStateChange, false) }) // Save window position diff --git a/packages/desktop/main/log.ts b/packages/desktop/main/log.ts index dcc44a3..0d52925 100644 --- a/packages/desktop/main/log.ts +++ b/packages/desktop/main/log.ts @@ -7,7 +7,7 @@ import log from 'electron-log' import pc from 'picocolors' -import { isDev } from './utils' +import { isDev } from './env' Object.assign(console, log.functions) log.variables.process = 'main' diff --git a/packages/desktop/main/menu.ts b/packages/desktop/main/menu.ts index 121904f..a69de81 100644 --- a/packages/desktop/main/menu.ts +++ b/packages/desktop/main/menu.ts @@ -6,7 +6,8 @@ import { MenuItemConstructorOptions, shell, } from 'electron' -import { logsPath, isMac } from './utils' +import { isMac } from './env' +import { logsPath } from './utils' import { exec } from 'child_process' export const createMenu = (win: BrowserWindow) => { diff --git a/packages/desktop/main/preload.ts b/packages/desktop/main/preload.ts index 840484e..b01da26 100644 --- a/packages/desktop/main/preload.ts +++ b/packages/desktop/main/preload.ts @@ -1,10 +1,10 @@ import log from './log' import { app } from 'electron' +import { isDev } from './env' import { createDirIfNotExist, - devUserDataPath, - isDev, portableUserDataPath, + devUserDataPath, } from './utils' if (isDev) { diff --git a/packages/desktop/main/rendererPreload.ts b/packages/desktop/main/rendererPreload.ts index b488293..e01773d 100644 --- a/packages/desktop/main/rendererPreload.ts +++ b/packages/desktop/main/rendererPreload.ts @@ -1,15 +1,15 @@ /* eslint-disable @typescript-eslint/no-var-requires */ import { IpcChannels } from '@/shared/IpcChannels' -import { isLinux, isMac, isProd, isWindows } from './utils' +import { isLinux, isMac, isProd, isWindows } from './env' const { contextBridge, ipcRenderer } = require('electron') -if (isProd) { - const log = require('electron-log') - log.transports.file.level = 'info' - log.transports.ipc.level = false - log.variables.process = 'renderer' - contextBridge.exposeInMainWorld('log', log) -} +// if (isProd) { +// const log = require('electron-log') +// log.transports.file.level = 'info' +// log.transports.ipc.level = false +// log.variables.process = 'renderer' +// contextBridge.exposeInMainWorld('log', log) +// } contextBridge.exposeInMainWorld('ipcRenderer', { invoke: ipcRenderer.invoke, @@ -27,8 +27,7 @@ contextBridge.exposeInMainWorld('ipcRenderer', { contextBridge.exposeInMainWorld('env', { isElectron: true, - isEnableTitlebar: - process.platform === 'win32' || process.platform === 'linux', + isEnableTitlebar: process.platform === 'win32' || process.platform === 'linux', isLinux, isMac, isWindows, diff --git a/packages/desktop/main/sentry.ts b/packages/desktop/main/sentry.ts index 61f6685..a29b5bb 100644 --- a/packages/desktop/main/sentry.ts +++ b/packages/desktop/main/sentry.ts @@ -1,12 +1,13 @@ import * as Sentry from '@sentry/electron' import pkg from '../../../package.json' +import { appName } from './env' import log from './log' log.info(`[sentry] sentry initializing`) Sentry.init({ dsn: 'https://2aaaa67f1c3d4d6baefafa5d58fcf340@o436528.ingest.sentry.io/6274637', - release: `yesplaymusic@${pkg.version}`, + release: `${appName}@${pkg.version}`, environment: process.env.NODE_ENV, // Set tracesSampleRate to 1.0 to capture 100% diff --git a/packages/desktop/main/server.ts b/packages/desktop/main/server.ts index 3dd6070..4d58b4a 100644 --- a/packages/desktop/main/server.ts +++ b/packages/desktop/main/server.ts @@ -10,7 +10,7 @@ import fs from 'fs' import { app } from 'electron' import type { FetchAudioSourceResponse } from '@/shared/api/Track' import { APIs as CacheAPIs } from '@/shared/CacheAPIs' -import { isProd } from './utils' +import { appName, isProd } from './env' import { APIs } from '@/shared/CacheAPIs' import history from 'connect-history-api-fallback' import { db, Tables } from './db' @@ -19,7 +19,7 @@ class Server { port = Number( isProd ? process.env.ELECTRON_WEB_SERVER_PORT || 42710 - : process.env.ELECTRON_DEV_NETEASE_API_PORT || 3000 + : process.env.ELECTRON_DEV_NETEASE_API_PORT || 30001 ) app = express() // eslint-disable-next-line @typescript-eslint/no-var-requires @@ -39,9 +39,7 @@ class Server { neteaseHandler() { Object.entries(this.netease).forEach(([name, handler]: [string, any]) => { // 例外处理 - if ( - ['serveNcmApi', 'getModulesDefinitions', APIs.SongUrl].includes(name) - ) { + if (['serveNcmApi', 'getModulesDefinitions', APIs.SongUrl].includes(name)) { return } @@ -103,7 +101,7 @@ class Server { { source: cache.source, id: cache.id, - url: `http://127.0.0.1:42710/yesplaymusic/audio/${audioFileName}`, + url: `http://127.0.0.1:42710/${appName.toLowerCase()}/audio/${audioFileName}`, br: cache.br, size: 0, md5: '', @@ -137,9 +135,7 @@ class Server { } } - const getFromNetease = async ( - req: Request - ): Promise => { + const getFromNetease = async (req: Request): Promise => { try { // eslint-disable-next-line @typescript-eslint/no-var-requires const getSongUrl = (require('NeteaseCloudMusicApi') as any).song_url @@ -155,12 +151,10 @@ class Server { // const unmExecutor = new UNM.Executor() const getFromUNM = async (id: number, req: Request) => { log.debug('[server] Fetching audio url from UNM') - let track: Track = cache.get(CacheAPIs.Track, { ids: String(id) }) - ?.songs?.[0] + let track: Track = cache.get(CacheAPIs.Track, { ids: String(id) })?.songs?.[0] if (!track) { // eslint-disable-next-line @typescript-eslint/no-var-requires - const getSongDetail = (require('NeteaseCloudMusicApi') as any) - .song_detail + const getSongDetail = (require('NeteaseCloudMusicApi') as any).song_detail track = await getSongDetail({ ...req.query, cookie: req.cookies }) } @@ -184,14 +178,9 @@ class Server { const sourceList = ['ytdl'] const context = {} - const matchedAudio = await unmExecutor.search( - sourceList, - trackForUNM, - context - ) + const matchedAudio = await unmExecutor.search(sourceList, trackForUNM, context) const retrievedSong = await unmExecutor.retrieve(matchedAudio, context) - const source = - retrievedSong.source === 'ytdl' ? 'youtube' : retrievedSong.source + const source = retrievedSong.source === 'ytdl' ? 'youtube' : retrievedSong.source if (retrievedSong.url) { log.debug( `[server] UMN match: ${matchedAudio.song?.name} (https://youtube.com/v/${matchedAudio.song?.id})` @@ -291,45 +280,38 @@ class Server { cacheAudioHandler() { this.app.get( - '/yesplaymusic/audio/:filename', + `/${appName.toLowerCase()}/audio/:filename`, async (req: Request, res: Response) => { cache.getAudio(req.params.filename, res) } ) - this.app.post( - '/yesplaymusic/audio/:id', - async (req: Request, res: Response) => { - const id = Number(req.params.id) - const { url } = req.query - if (isNaN(id)) { - return res.status(400).send({ error: 'Invalid param id' }) - } - if (!url) { - return res.status(400).send({ error: 'Invalid query url' }) - } - - if ( - !req.files || - Object.keys(req.files).length === 0 || - !req.files.file - ) { - return res.status(400).send('No audio were uploaded.') - } - if ('length' in req.files.file) { - return res.status(400).send('Only can upload one audio at a time.') - } - - try { - await cache.setAudio(req.files.file.data, { - id, - url: String(req.query.url) || '', - }) - res.status(200).send('Audio cached!') - } catch (error) { - res.status(500).send({ error }) - } + this.app.post(`/${appName.toLowerCase()}/audio/:id`, async (req: Request, res: Response) => { + const id = Number(req.params.id) + const { url } = req.query + if (isNaN(id)) { + return res.status(400).send({ error: 'Invalid param id' }) } - ) + if (!url) { + return res.status(400).send({ error: 'Invalid query url' }) + } + + if (!req.files || Object.keys(req.files).length === 0 || !req.files.file) { + return res.status(400).send('No audio were uploaded.') + } + if ('length' in req.files.file) { + return res.status(400).send('Only can upload one audio at a time.') + } + + try { + await cache.setAudio(req.files.file.data, { + id, + url: String(req.query.url) || '', + }) + res.status(200).send('Audio cached!') + } catch (error) { + res.status(500).send({ error }) + } + }) } listen() { diff --git a/packages/desktop/main/tray.ts b/packages/desktop/main/tray.ts index 0937a1d..891283d 100644 --- a/packages/desktop/main/tray.ts +++ b/packages/desktop/main/tray.ts @@ -9,6 +9,7 @@ import { } from 'electron' import { IpcChannels } from '@/shared/IpcChannels' import { RepeatMode } from '@/shared/playerDataTypes' +import { appName } from './env' const iconDirRoot = process.env.NODE_ENV === 'development' @@ -134,7 +135,7 @@ class YPMTrayImpl implements YPMTray { this._contextMenu = Menu.buildFromTemplate(this._template) this._updateContextMenu() - this.setTooltip('YesPlayMusic') + this.setTooltip(appName) this._tray.on('click', () => win.show()) } diff --git a/packages/desktop/main/utils.ts b/packages/desktop/main/utils.ts index cabfc13..dd61f4b 100644 --- a/packages/desktop/main/utils.ts +++ b/packages/desktop/main/utils.ts @@ -2,17 +2,13 @@ import fs from 'fs' import path from 'path' import os from 'os' import pkg from '../../../package.json' +import { appName, isDev } from './env' -export const isDev = process.env.NODE_ENV === 'development' -export const isProd = process.env.NODE_ENV === 'production' -export const isWindows = process.platform === 'win32' -export const isMac = process.platform === 'darwin' -export const isLinux = process.platform === 'linux' export const dirname = isDev ? process.cwd() : __dirname export const devUserDataPath = path.resolve(process.cwd(), '../../tmp/userData') export const portableUserDataPath = path.resolve( process.env.PORTABLE_EXECUTABLE_DIR || '', - './YesPlayMusic-UserData' + `./${appName.toLowerCase()}-UserData` ) export const logsPath = { linux: `~/.config/${pkg.productName}/logs`, diff --git a/packages/desktop/package.json b/packages/desktop/package.json index d6322ae..1f50071 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,19 +1,17 @@ { "name": "desktop", - "productName": "YesPlayMusic-alpha", + "productName": "R3Play", "private": true, "version": "2.0.0", "main": "./main/index.js", "author": "*", "scripts": { - "post-install": "node scripts/build.sqlite3.js", - "dev": "node scripts/build.main.mjs --watch", - "build": "node scripts/build.main.mjs", + "post-install": "tsx scripts/build.sqlite3.ts", + "dev": "tsx scripts/build.main.ts --watch", + "build": "tsx scripts/build.main.ts", "pack": "electron-builder build -c .electron-builder.config.js", "pack:test": "electron-builder build -c .electron-builder.config.js --publish never --mac --dir --arm64", "test:types": "tsc --noEmit --project ./tsconfig.json", - "lint": "eslint --ext .ts,.js ./", - "format": "prettier --write './**/*.{ts,js,tsx,jsx}'", "test": "vitest", "test:ui": "vitest --ui", "test:coverage": "vitest run --coverage" @@ -23,48 +21,45 @@ }, "dependencies": { "@sentry/electron": "^3.0.7", - "NeteaseCloudMusicApi": "^4.6.7", - "better-sqlite3": "7.6.2", + "NeteaseCloudMusicApi": "^4.8.4", + "better-sqlite3": "8.0.1", "change-case": "^4.1.2", - "chromecast-api": "^0.4.0", "compare-versions": "^4.1.3", "connect-history-api-fallback": "^2.0.0", "cookie-parser": "^1.4.6", "electron-log": "^4.4.8", "electron-store": "^8.1.0", - "express": "^4.18.1", - "fast-folder-size": "^1.7.0", + "express": "^4.18.2", + "fast-folder-size": "^1.7.1", "pretty-bytes": "^6.0.0", - "type-fest": "^3.0.0", - "zx": "^7.0.8" + "type-fest": "^3.5.0", + "zx": "^7.1.1" }, "devDependencies": { - "@types/better-sqlite3": "^7.6.0", + "@types/better-sqlite3": "^7.6.3", "@types/cookie-parser": "^1.4.3", - "@types/express": "^4.17.13", + "@types/express": "^4.17.15", "@types/express-fileupload": "^1.2.3", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", "@vitest/ui": "^0.20.3", - "axios": "^0.27.2", + "axios": "^1.2.1", "cross-env": "^7.0.3", - "dotenv": "^16.0.0", - "electron": "^18.3.6", - "electron-builder": "23.3.3", + "dotenv": "^16.0.3", + "electron": "^22.0.0", + "electron-builder": "23.6.0", "electron-devtools-installer": "^3.2.0", "electron-rebuild": "^3.2.9", - "electron-releases": "^3.1091.0", - "esbuild": "^0.14.53", - "eslint": "*", + "electron-releases": "^3.1171.0", + "esbuild": "^0.16.10", "express-fileupload": "^1.4.0", - "minimist": "^1.2.6", - "music-metadata": "^7.12.5", - "open-cli": "^7.0.1", + "minimist": "^1.2.7", + "music-metadata": "^8.1.0", + "open-cli": "^7.1.0", "ora": "^6.1.2", "picocolors": "^1.0.0", "prettier": "*", "typescript": "*", "vitest": "^0.20.3", - "wait-on": "^6.0.1" + "wait-on": "^7.0.1", + "tsx": "*" } } diff --git a/packages/desktop/scripts/build.main.mjs b/packages/desktop/scripts/build.main.ts similarity index 98% rename from packages/desktop/scripts/build.main.mjs rename to packages/desktop/scripts/build.main.ts index 7123175..512f780 100644 --- a/packages/desktop/scripts/build.main.mjs +++ b/packages/desktop/scripts/build.main.ts @@ -9,6 +9,7 @@ import dotenv from 'dotenv' import pc from 'picocolors' import minimist from 'minimist' +const isDev = process.env.NODE_ENV === 'development' const env = dotenv.config({ path: path.resolve(process.cwd(), '../../.env'), }) diff --git a/packages/desktop/scripts/build.sqlite3.js b/packages/desktop/scripts/build.sqlite3.ts similarity index 100% rename from packages/desktop/scripts/build.sqlite3.js rename to packages/desktop/scripts/build.sqlite3.ts diff --git a/packages/server/README.md b/packages/server/README.md index be35d93..92ce100 100644 --- a/packages/server/README.md +++ b/packages/server/README.md @@ -1,4 +1,5 @@ # Getting Started with [Fastify-CLI](https://www.npmjs.com/package/fastify-cli) + This project was bootstrapped with Fastify-CLI. ## Available Scripts diff --git a/packages/server/src/app.ts b/packages/server/src/app.ts index e1f077b..d4b8b8d 100644 --- a/packages/server/src/app.ts +++ b/packages/server/src/app.ts @@ -1,14 +1,14 @@ -import { join } from 'path'; -import AutoLoad, {AutoloadPluginOptions} from '@fastify/autoload'; -import { FastifyPluginAsync } from 'fastify'; +import { join } from 'path' +import AutoLoad, { AutoloadPluginOptions } from '@fastify/autoload' +import { FastifyPluginAsync } from 'fastify' export type AppOptions = { // Place your custom options for app below here. -} & Partial; +} & Partial const app: FastifyPluginAsync = async ( - fastify, - opts + fastify, + opts ): Promise => { // Place here your custom code! @@ -19,17 +19,16 @@ const app: FastifyPluginAsync = async ( // through your application void fastify.register(AutoLoad, { dir: join(__dirname, 'plugins'), - options: opts + options: opts, }) // This loads all plugins defined in routes // define your routes in one of these void fastify.register(AutoLoad, { dir: join(__dirname, 'routes'), - options: opts + options: opts, }) +} -}; - -export default app; +export default app export { app } diff --git a/packages/server/src/plugins/README.md b/packages/server/src/plugins/README.md index 02fd5f9..724961f 100644 --- a/packages/server/src/plugins/README.md +++ b/packages/server/src/plugins/README.md @@ -11,6 +11,6 @@ that will then be used in the rest of your application. Check out: -* [The hitchhiker's guide to plugins](https://www.fastify.io/docs/latest/Guides/Plugins-Guide/) -* [Fastify decorators](https://www.fastify.io/docs/latest/Reference/Decorators/). -* [Fastify lifecycle](https://www.fastify.io/docs/latest/Reference/Lifecycle/). +- [The hitchhiker's guide to plugins](https://www.fastify.io/docs/latest/Guides/Plugins-Guide/) +- [Fastify decorators](https://www.fastify.io/docs/latest/Reference/Decorators/). +- [Fastify lifecycle](https://www.fastify.io/docs/latest/Reference/Lifecycle/). diff --git a/packages/server/src/plugins/sensible.ts b/packages/server/src/plugins/sensible.ts index fb33816..a73d646 100644 --- a/packages/server/src/plugins/sensible.ts +++ b/packages/server/src/plugins/sensible.ts @@ -8,6 +8,6 @@ import sensible, { SensibleOptions } from '@fastify/sensible' */ export default fp(async (fastify, opts) => { fastify.register(sensible, { - errorHandler: false + errorHandler: false, }) }) diff --git a/packages/server/src/plugins/support.ts b/packages/server/src/plugins/support.ts index 94bae4f..0d99990 100644 --- a/packages/server/src/plugins/support.ts +++ b/packages/server/src/plugins/support.ts @@ -15,6 +15,6 @@ export default fp(async (fastify, opts) => { // When using .decorate you have to specify added properties for Typescript declare module 'fastify' { export interface FastifyInstance { - someSupport(): string; + someSupport(): string } } diff --git a/packages/server/src/routes/root.ts b/packages/server/src/routes/root.ts index 2a1b334..27918c7 100644 --- a/packages/server/src/routes/root.ts +++ b/packages/server/src/routes/root.ts @@ -6,4 +6,4 @@ const root: FastifyPluginAsync = async (fastify, opts): Promise => { }) } -export default root; +export default root diff --git a/packages/server/test/helper.ts b/packages/server/test/helper.ts index 72aad8d..39855a3 100644 --- a/packages/server/test/helper.ts +++ b/packages/server/test/helper.ts @@ -2,18 +2,18 @@ import Fastify from 'fastify' import fp from 'fastify-plugin' import App from '../src/app' -import * as tap from 'tap'; +import * as tap from 'tap' -export type Test = typeof tap['Test']['prototype']; +export type Test = typeof tap['Test']['prototype'] // Fill in this config with all the configurations // needed for testing the application -async function config () { +async function config() { return {} } // Automatically build and tear down our instance -async function build (t: Test) { +async function build(t: Test) { const app = Fastify() // fastify-plugin ensures that all decorators @@ -21,7 +21,7 @@ async function build (t: Test) { // different from the production setup void app.register(fp(App), await config()) - await app.ready(); + await app.ready() // Tear down our app after we are done t.teardown(() => void app.close()) @@ -29,7 +29,4 @@ async function build (t: Test) { return app } -export { - config, - build -} +export { config, build } diff --git a/packages/server/test/plugins/support.test.ts b/packages/server/test/plugins/support.test.ts index d67c06a..0f220a3 100644 --- a/packages/server/test/plugins/support.test.ts +++ b/packages/server/test/plugins/support.test.ts @@ -2,7 +2,7 @@ import { test } from 'tap' import Fastify from 'fastify' import Support from '../../src/plugins/support' -test('support works standalone', async (t) => { +test('support works standalone', async t => { const fastify = Fastify() void fastify.register(Support) await fastify.ready() diff --git a/packages/server/test/routes/example.test.ts b/packages/server/test/routes/example.test.ts index 4db7e94..6184d28 100644 --- a/packages/server/test/routes/example.test.ts +++ b/packages/server/test/routes/example.test.ts @@ -1,11 +1,11 @@ import { test } from 'tap' import { build } from '../helper' -test('example is loaded', async (t) => { +test('example is loaded', async t => { const app = await build(t) const res = await app.inject({ - url: '/example' + url: '/example', }) t.equal(res.payload, 'this is an example') diff --git a/packages/server/test/routes/root.test.ts b/packages/server/test/routes/root.test.ts index 902b0f9..697c2d8 100644 --- a/packages/server/test/routes/root.test.ts +++ b/packages/server/test/routes/root.test.ts @@ -1,11 +1,11 @@ import { test } from 'tap' import { build } from '../helper' -test('default root route', async (t) => { +test('default root route', async t => { const app = await build(t) const res = await app.inject({ - url: '/' + url: '/', }) t.same(JSON.parse(res.payload), { root: true }) }) diff --git a/packages/shared/api/User.ts b/packages/shared/api/User.ts index 6a66be3..7d67bcb 100644 --- a/packages/shared/api/User.ts +++ b/packages/shared/api/User.ts @@ -5,6 +5,7 @@ export enum UserApiNames { FetchUserAlbums = 'fetchUserAlbums', FetchUserArtists = 'fetchUserArtists', FetchListenedRecords = 'fetchListenedRecords', + FetchUserVideos = 'fetchUserVideos', } // 获取账号详情 @@ -107,6 +108,14 @@ export interface FetchUserArtistsResponse { count: number data: Artist[] } +// 获取收藏的MV +export interface FetchUserVideosParams {} +export interface FetchUserVideosResponse { + code: number + hasMore: boolean + count: number + data: Video[] +} // 听歌排名 export interface FetchListenedRecordsParams { diff --git a/packages/shared/interface.d.ts b/packages/shared/interface.d.ts index 29d18cf..d781e71 100644 --- a/packages/shared/interface.d.ts +++ b/packages/shared/interface.d.ts @@ -206,3 +206,19 @@ declare interface User { anchor: boolean avatarImgId_str: string } + +declare interface Video { + alg: null + aliaName: string + coverUrl: string + creator: { userId: number; userName: string }[] + userId: number + userName: string + durationms: number + markTypes: null + playTime: number + title: string + transName: string + type: number + vid: string +} diff --git a/packages/web/IpcRendererReact.tsx b/packages/web/IpcRendererReact.tsx index 779ccc5..c31dae6 100644 --- a/packages/web/IpcRendererReact.tsx +++ b/packages/web/IpcRendererReact.tsx @@ -8,6 +8,7 @@ import { State as PlayerState } from '@/web/utils/player' import { useEffect, useRef, useState } from 'react' import { useEffectOnce } from 'react-use' import { useSnapshot } from 'valtio' +import { appName } from './utils/const' const IpcRendererReact = () => { const [isPlaying, setIsPlaying] = useState(false) @@ -26,7 +27,7 @@ const IpcRendererReact = () => { useEffect(() => { trackIDRef.current = track?.id ?? 0 - const text = track?.name ? `${track.name} - YesPlayMusic` : 'YesPlayMusic' + const text = track?.name ? `${track.name} - ${appName}` : appName window.ipcRenderer?.send(IpcChannels.SetTrayTooltip, { text, }) diff --git a/packages/web/api/hooks/useUserListenedRecords.ts b/packages/web/api/hooks/useUserListenedRecords.ts index 1e4c041..a720242 100644 --- a/packages/web/api/hooks/useUserListenedRecords.ts +++ b/packages/web/api/hooks/useUserListenedRecords.ts @@ -6,12 +6,10 @@ import { useQuery } from '@tanstack/react-query' import useUser from './useUser' import reactQueryClient from '@/web/utils/reactQueryClient' -export default function useUserListenedRecords(params: { - type: 'week' | 'all' -}) { +export default function useUserListenedRecords(params: { type: 'week' | 'all' }) { const { data: user } = useUser() const uid = user?.account?.id || 0 - const key = [UserApiNames.FetchListenedRecords] + const key = [UserApiNames.FetchListenedRecords, uid] return useQuery( key, diff --git a/packages/web/api/hooks/useUserVideos.ts b/packages/web/api/hooks/useUserVideos.ts new file mode 100644 index 0000000..fefade8 --- /dev/null +++ b/packages/web/api/hooks/useUserVideos.ts @@ -0,0 +1,71 @@ +import { + UserApiNames, + FetchListenedRecordsResponse, + FetchUserVideosResponse, +} from '@/shared/api/User' +import { APIs } from '@/shared/CacheAPIs' +import { IpcChannels } from '@/shared/IpcChannels' +import { useMutation, useQuery } from '@tanstack/react-query' +import useUser from './useUser' +import reactQueryClient from '@/web/utils/reactQueryClient' +import { fetchUserVideos } from '../user' +import { likeAVideo } from '../mv' +import toast from 'react-hot-toast' +import { cloneDeep } from 'lodash-es' + +export default function useUserVideos() { + const { data: user } = useUser() + const uid = user?.account?.id ?? 0 + const key = [UserApiNames.FetchUserVideos, uid] + + return useQuery( + key, + () => { + // const existsQueryData = reactQueryClient.getQueryData(key) + // if (!existsQueryData) { + // window.ipcRenderer + // ?.invoke(IpcChannels.GetApiCache, { + // api: APIs.Likelist, + // query: { + // uid, + // }, + // }) + // .then(cache => { + // if (cache) reactQueryClient.setQueryData(key, cache) + // }) + // } + + return fetchUserVideos() + }, + { + enabled: !!(uid && uid !== 0), + refetchOnWindowFocus: true, + } + ) +} + +export const useMutationLikeAVideo = () => { + const { data: user } = useUser() + const { data: userVideos, refetch } = useUserVideos() + const uid = user?.account?.id ?? 0 + const key = [UserApiNames.FetchUserVideos, uid] + + return useMutation( + async (videoID: string | number) => { + if (!videoID || userVideos?.data === undefined) { + throw new Error('playlist id is required or userPlaylists is undefined') + } + const response = await likeAVideo({ + id: videoID, + t: userVideos.data.find(v => String(v.vid) === String(videoID)) ? 2 : 1, + }) + if (response.code !== 200) throw new Error((response as any).msg) + return response + }, + { + onSuccess: () => { + refetch() + }, + } + ) +} diff --git a/packages/web/api/mv.ts b/packages/web/api/mv.ts index 61b9282..4c67f51 100644 --- a/packages/web/api/mv.ts +++ b/packages/web/api/mv.ts @@ -42,21 +42,15 @@ export function simiMv(mvid) { }) } -/** - * 收藏/取消收藏 MV - * 说明 : 调用此接口,可收藏/取消收藏 MV - * - mvid: mv id - * - t: 1 为收藏,其他为取消收藏 - * @param {Object} params - * @param {number} params.mvid - * @param {number=} params.t - */ - -export function likeAMV(params) { - params.timestamp = new Date().getTime() +// 收藏/取消收藏视频 +export function likeAVideo(params: { id: number | string; t?: number }) { return request({ url: '/mv/sub', method: 'post', - params, + params: { + mvid: params.id, + t: params.t, + timestamp: new Date().getTime(), + }, }) } diff --git a/packages/web/api/yesplaymusic.ts b/packages/web/api/r3play.ts similarity index 88% rename from packages/web/api/yesplaymusic.ts rename to packages/web/api/r3play.ts index 4c38728..eaf179b 100644 --- a/packages/web/api/yesplaymusic.ts +++ b/packages/web/api/r3play.ts @@ -1,7 +1,8 @@ import axios, { AxiosInstance } from 'axios' +import { appName } from '../utils/const' const request: AxiosInstance = axios.create({ - baseURL: '/yesplaymusic', + baseURL: `/${appName.toLowerCase()}`, withCredentials: true, timeout: 15000, }) diff --git a/packages/web/api/user.ts b/packages/web/api/user.ts index 0896288..24a10dd 100644 --- a/packages/web/api/user.ts +++ b/packages/web/api/user.ts @@ -10,6 +10,8 @@ import { FetchUserArtistsResponse, FetchListenedRecordsParams, FetchListenedRecordsResponse, + FetchUserVideosResponse, + FetchUserVideosParams, } from '@/shared/api/User' /** @@ -135,20 +137,18 @@ export function fetchUserArtists(): Promise { }) } -/** - * 获取收藏的MV(需要登录) - * 说明 : 调用此接口可获取到用户收藏的MV - */ -// export function likedMVs(params) { -// return request({ -// url: '/mv/sublist', -// method: 'get', -// params: { -// limit: params.limit, -// timestamp: new Date().getTime(), -// }, -// }) -// } +// 获取收藏的MV +export function fetchUserVideos(): Promise { + return request({ + url: '/mv/sublist', + method: 'get', + params: { + limit: 1000, + // offset: 1, + timestamp: new Date().getTime(), + }, + }) +} /** * 上传歌曲到云盘(需要登录) diff --git a/packages/web/assets/icons/fullscreen-enter.svg b/packages/web/assets/icons/fullscreen-enter.svg new file mode 100644 index 0000000..949cd46 --- /dev/null +++ b/packages/web/assets/icons/fullscreen-enter.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/web/assets/icons/fullscreen-exit.svg b/packages/web/assets/icons/fullscreen-exit.svg new file mode 100644 index 0000000..4ee9a88 --- /dev/null +++ b/packages/web/assets/icons/fullscreen-exit.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/web/assets/icons/video-settings.svg b/packages/web/assets/icons/video-settings.svg new file mode 100644 index 0000000..cc2461c --- /dev/null +++ b/packages/web/assets/icons/video-settings.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/web/components/ArtistsInLine.tsx b/packages/web/components/ArtistsInLine.tsx index 18d2955..0870bd1 100644 --- a/packages/web/components/ArtistsInLine.tsx +++ b/packages/web/components/ArtistsInLine.tsx @@ -52,7 +52,7 @@ const ArtistInline = ({ > {artist.name} - {index < artists.length - 1 ? ', ' : ''}  + {index < artists.length - 1 ? ', ' : ''} ))} diff --git a/packages/web/components/ContextMenus/AlbumContextMenu.tsx b/packages/web/components/ContextMenus/AlbumContextMenu.tsx index 39aeb8d..c4e2c9f 100644 --- a/packages/web/components/ContextMenus/AlbumContextMenu.tsx +++ b/packages/web/components/ContextMenus/AlbumContextMenu.tsx @@ -1,6 +1,4 @@ -import useUserAlbums, { - useMutationLikeAAlbum, -} from '@/web/api/hooks/useUserAlbums' +import useUserAlbums, { useMutationLikeAAlbum } from '@/web/api/hooks/useUserAlbums' import contextMenus, { closeContextMenu } from '@/web/states/contextMenus' import player from '@/web/states/player' import { AnimatePresence } from 'framer-motion' @@ -14,16 +12,15 @@ import BasicContextMenu from './BasicContextMenu' const AlbumContextMenu = () => { const { t } = useTranslation() - const { cursorPosition, type, dataSourceID, target, options } = - useSnapshot(contextMenus) + const { cursorPosition, type, dataSourceID, target, options } = useSnapshot(contextMenus) const likeAAlbum = useMutationLikeAAlbum() const [, copyToClipboard] = useCopyToClipboard() const { data: likedAlbums } = useUserAlbums() const addToLibraryLabel = useMemo(() => { return likedAlbums?.data?.find(a => a.id === Number(dataSourceID)) - ? 'Remove from Library' - : 'Add to Library' + ? t`context-menu.remove-from-library` + : t`context-menu.add-to-library` }, [dataSourceID, likedAlbums?.data]) return ( @@ -82,19 +79,15 @@ const AlbumContextMenu = () => { type: 'item', label: t`context-menu.copy-netease-link`, onClick: () => { - copyToClipboard( - `https://music.163.com/#/album?id=${dataSourceID}` - ) + copyToClipboard(`https://music.163.com/#/album?id=${dataSourceID}`) toast.success(t`toasts.copied`) }, }, { type: 'item', - label: 'Copy YPM Link', + label: t`context-menu.copy-r3play-link`, onClick: () => { - copyToClipboard( - `${window.location.origin}/album/${dataSourceID}` - ) + copyToClipboard(`${window.location.origin}/album/${dataSourceID}`) toast.success(t`toasts.copied`) }, }, diff --git a/packages/web/components/ContextMenus/BasicContextMenu.tsx b/packages/web/components/ContextMenus/BasicContextMenu.tsx index f65a1bd..ad7cb4b 100644 --- a/packages/web/components/ContextMenus/BasicContextMenu.tsx +++ b/packages/web/components/ContextMenus/BasicContextMenu.tsx @@ -4,6 +4,8 @@ import useLockMainScroll from '@/web/hooks/useLockMainScroll' import useMeasure from 'react-use-measure' import { ContextMenuItem } from './MenuItem' import MenuPanel from './MenuPanel' +import { createPortal } from 'react-dom' +import { ContextMenuPosition } from './types' const BasicContextMenu = ({ onClose, @@ -19,15 +21,14 @@ const BasicContextMenu = ({ cursorPosition: { x: number; y: number } options?: { useCursorPosition?: boolean + fixedPosition?: `${'top' | 'bottom'}-${'left' | 'right'}` } | null classNames?: string }) => { const menuRef = useRef(null) const [measureRef, menu] = useMeasure() - const [position, setPosition] = useState<{ x: number; y: number } | null>( - null - ) + const [position, setPosition] = useState(null) useClickAway(menuRef, onClose) useLockMainScroll(!!position) @@ -43,6 +44,22 @@ const BasicContextMenu = ({ y: bottomY + menu.height < window.innerHeight ? bottomY : topY, } setPosition(position) + } else if (options?.fixedPosition) { + const [vertical, horizontal] = options.fixedPosition.split('-') as [ + 'top' | 'bottom', + 'left' | 'right' + ] + const button = target.getBoundingClientRect() + const leftX = button.x + const rightX = button.x - menu.width + button.width + const bottomY = button.y + button.height + 8 + const topY = button.y - menu.height - 8 + const position: ContextMenuPosition = { + x: horizontal === 'left' ? leftX : rightX, + y: vertical === 'bottom' ? bottomY : topY, + transformOrigin: `origin-${options.fixedPosition}`, + } + setPosition(position) } else { const button = target.getBoundingClientRect() const leftX = button.x @@ -57,7 +74,7 @@ const BasicContextMenu = ({ } }, [target, menu, options?.useCursorPosition, cursorPosition]) - return ( + return createPortal( <> )} - + , + document.body ) } diff --git a/packages/web/components/ContextMenus/MenuItem.tsx b/packages/web/components/ContextMenus/MenuItem.tsx index 883e29a..feae4d9 100644 --- a/packages/web/components/ContextMenus/MenuItem.tsx +++ b/packages/web/components/ContextMenus/MenuItem.tsx @@ -1,13 +1,7 @@ import { css, cx } from '@emotion/css' import { ForwardedRef, forwardRef, useRef, useState } from 'react' import Icon from '../Icon' - -export interface ContextMenuItem { - type: 'item' | 'submenu' | 'divider' - label?: string - onClick?: (e: MouseEvent) => void - items?: ContextMenuItem[] -} +import { ContextMenuItem } from './types' const MenuItem = ({ item, @@ -63,7 +57,7 @@ const MenuItem = ({ onSubmenuClose() }} className={cx( - 'relative', + 'relative cursor-default', className, css` padding-right: 9px; diff --git a/packages/web/components/ContextMenus/MenuPanel.tsx b/packages/web/components/ContextMenus/MenuPanel.tsx index a577e7e..f27353f 100644 --- a/packages/web/components/ContextMenus/MenuPanel.tsx +++ b/packages/web/components/ContextMenus/MenuPanel.tsx @@ -7,14 +7,11 @@ import { useState, } from 'react' import { motion } from 'framer-motion' -import MenuItem, { ContextMenuItem } from './MenuItem' +import MenuItem from './MenuItem' +import { ContextMenuItem, ContextMenuPosition } from './types' interface PanelProps { - position: { - x: number - y: number - transformOrigin?: `origin-${'top' | 'bottom'}-${'left' | 'right'}` - } + position: ContextMenuPosition items: ContextMenuItem[] onClose: (e: MouseEvent) => void forMeasure?: boolean @@ -36,33 +33,33 @@ const MenuPanel = forwardRef( return ( // Container (to add padding for submenus) - {/* The real panel */} -
{items.map((item, index) => ( @@ -76,7 +73,7 @@ const MenuPanel = forwardRef( className={isSubmenu ? 'submenu' : ''} /> ))} -
+
{/* Submenu */} - + ) } ) diff --git a/packages/web/components/ContextMenus/types.ts b/packages/web/components/ContextMenus/types.ts new file mode 100644 index 0000000..8af45fa --- /dev/null +++ b/packages/web/components/ContextMenus/types.ts @@ -0,0 +1,12 @@ +export interface ContextMenuPosition { + x: number + y: number + transformOrigin?: `origin-${'top' | 'bottom'}-${'left' | 'right'}` +} + +export interface ContextMenuItem { + type: 'item' | 'submenu' | 'divider' + label?: string + onClick?: (e: MouseEvent) => void + items?: ContextMenuItem[] +} diff --git a/packages/web/components/Icon/iconNamesType.ts b/packages/web/components/Icon/iconNamesType.ts index 5bc7626..0bc57b8 100644 --- a/packages/web/components/Icon/iconNamesType.ts +++ b/packages/web/components/Icon/iconNamesType.ts @@ -1 +1 @@ -export type IconNames = 'back' | 'caret-right' | 'discovery' | 'dislike' | 'dj' | 'email' | 'explicit' | 'explore' | 'eye-off' | 'eye' | 'fm' | 'forward' | 'heart-outline' | 'heart' | 'hide-list' | 'lock' | 'lyrics' | 'more' | 'music-note' | 'my' | 'next' | 'pause' | 'phone' | 'play-fill' | 'play' | 'player-handler' | 'playlist' | 'plus' | 'previous' | 'qrcode' | 'repeat-1' | 'repeat' | 'search' | 'settings' | 'shuffle' | 'user' | 'volume-half' | 'volume-mute' | 'volume' | 'windows-close' | 'windows-maximize' | 'windows-minimize' | 'windows-un-maximize' | 'x' \ No newline at end of file +export type IconNames = 'back' | 'caret-right' | 'discovery' | 'dislike' | 'dj' | 'email' | 'explicit' | 'explore' | 'eye-off' | 'eye' | 'fm' | 'forward' | 'fullscreen-enter' | 'fullscreen-exit' | 'heart-outline' | 'heart' | 'hide-list' | 'lock' | 'lyrics' | 'more' | 'music-note' | 'my' | 'next' | 'pause' | 'phone' | 'play-fill' | 'play' | 'player-handler' | 'playlist' | 'plus' | 'previous' | 'qrcode' | 'repeat-1' | 'repeat' | 'search' | 'settings' | 'shuffle' | 'user' | 'video-settings' | 'volume-half' | 'volume-mute' | 'volume' | 'windows-close' | 'windows-maximize' | 'windows-minimize' | 'windows-un-maximize' | 'x' \ No newline at end of file diff --git a/packages/web/components/Layout.tsx b/packages/web/components/Layout.tsx index 4928089..51e025f 100644 --- a/packages/web/components/Layout.tsx +++ b/packages/web/components/Layout.tsx @@ -2,13 +2,12 @@ import Main from '@/web/components/Main' import Player from '@/web/components/Player' import MenuBar from '@/web/components/MenuBar' import Topbar from '@/web/components/Topbar/TopbarDesktop' -import { css, cx } from '@emotion/css' +import { cx } from '@emotion/css' import player from '@/web/states/player' import { useSnapshot } from 'valtio' import Login from './Login' import TrafficLight from './TrafficLight' import BlurBackground from './BlurBackground' -import Airplay from './Airplay' import TitleBar from './TitleBar' import uiStates from '@/web/states/uiStates' import ContextMenus from './ContextMenus/ContextMenus' @@ -39,7 +38,11 @@ const Layout = () => { )} - {(window.env?.isWindows || window.env?.isLinux) && } + {(window.env?.isWindows || + window.env?.isLinux || + window.localStorage.getItem('showWindowsTitleBar') === 'true') && ( + + )} diff --git a/packages/web/components/Login/Login.tsx b/packages/web/components/Login/Login.tsx index 4c17c4e..9b4da3b 100644 --- a/packages/web/components/Login/Login.tsx +++ b/packages/web/components/Login/Login.tsx @@ -151,7 +151,7 @@ const Login = () => { onClick={() => (uiStates.showLoginPanel = false)} className='mt-10 flex h-14 w-14 items-center justify-center rounded-full bg-white/10 text-white/50 transition-colors duration-300 hover:bg-white/20 hover:text-white/70' > - + diff --git a/packages/web/components/Main.tsx b/packages/web/components/Main.tsx index 4878839..8f057b2 100644 --- a/packages/web/components/Main.tsx +++ b/packages/web/components/Main.tsx @@ -9,6 +9,7 @@ import persistedUiStates from '@/web/states/persistedUiStates' import { motion, useAnimation } from 'framer-motion' import { sleep } from '@/web/utils/common' import player from '@/web/states/player' +import VideoPlayer from './VideoPlayer' const Main = () => { const playerSnapshot = useSnapshot(player) diff --git a/packages/web/components/NowPlaying/Progress.tsx b/packages/web/components/NowPlaying/Progress.tsx index 74e3a8d..106891f 100644 --- a/packages/web/components/NowPlaying/Progress.tsx +++ b/packages/web/components/NowPlaying/Progress.tsx @@ -19,8 +19,8 @@ const Progress = () => { />
- {formatDuration(progress * 1000, 'en', 'hh:mm:ss')} - {formatDuration(track?.dt || 0, 'en', 'hh:mm:ss')} + {formatDuration(progress * 1000, 'en-US', 'hh:mm:ss')} + {formatDuration(track?.dt || 0, 'en-US', 'hh:mm:ss')}
) diff --git a/packages/web/components/Router.tsx b/packages/web/components/Router.tsx index c622967..d6e776a 100644 --- a/packages/web/components/Router.tsx +++ b/packages/web/components/Router.tsx @@ -1,6 +1,7 @@ import { Route, Routes, useLocation } from 'react-router-dom' import { AnimatePresence } from 'framer-motion' import React, { ReactNode, Suspense } from 'react' +import VideoPlayer from './VideoPlayer' const My = React.lazy(() => import('@/web/pages/My')) const Discover = React.lazy(() => import('@/web/pages/Discover')) @@ -8,7 +9,6 @@ const Browse = React.lazy(() => import('@/web/pages/Browse')) const Album = React.lazy(() => import('@/web/pages/Album')) const Playlist = React.lazy(() => import('@/web/pages/Playlist')) const Artist = React.lazy(() => import('@/web/pages/Artist')) -const MV = React.lazy(() => import('@/web/pages/MV')) const Lyrics = React.lazy(() => import('@/web/pages/Lyrics')) const Search = React.lazy(() => import('@/web/pages/Search')) @@ -20,7 +20,8 @@ const Router = () => { const location = useLocation() return ( - + + )} /> )} /> @@ -28,7 +29,6 @@ const Router = () => { )} /> )} /> )} /> - )} /> {/* )} /> */} )} /> )}> diff --git a/packages/web/components/TitleBar.tsx b/packages/web/components/TitleBar.tsx index 29f0a76..f2bff79 100644 --- a/packages/web/components/TitleBar.tsx +++ b/packages/web/components/TitleBar.tsx @@ -1,9 +1,7 @@ -import player from '@/web/states/player' import Icon from './Icon' import { IpcChannels } from '@/shared/IpcChannels' import useIpcRenderer from '@/web/hooks/useIpcRenderer' -import { useState, useMemo } from 'react' -import { useSnapshot } from 'valtio' +import { useState } from 'react' import { css, cx } from '@emotion/css' const Controls = () => { @@ -50,7 +48,8 @@ const Controls = () => { className={cx( classNames, css` - margin-right: 5px; + border-radius: 4px 22px 4px 4px; + margin-right: 4px; ` )} > diff --git a/packages/web/components/TrackListHeader/Actions.tsx b/packages/web/components/TrackListHeader/Actions.tsx index f3d8868..f1701b0 100644 --- a/packages/web/components/TrackListHeader/Actions.tsx +++ b/packages/web/components/TrackListHeader/Actions.tsx @@ -1,5 +1,8 @@ +import useHoverLightSpot from '@/web/hooks/useHoverLightSpot' import { openContextMenu } from '@/web/states/contextMenus' -import { cx } from '@emotion/css' +import { css, cx } from '@emotion/css' +import { motion, useMotionValue } from 'framer-motion' +import { useRef } from 'react' import { useTranslation } from 'react-i18next' import { useParams } from 'react-router-dom' import Icon from '../Icon' @@ -15,60 +18,101 @@ const Actions = ({ onPlay: () => void onLike?: () => void }) => { - const params = useParams() - const { t } = useTranslation() - return ( -
-
- {/* Menu */} - - {/* Like */} - {onLike && ( - - )} +
+
+ +
- +
) } +const MenuButton = ({ isLoading }: { isLoading?: boolean }) => { + const params = useParams() + + // hover animation + const { buttonRef, buttonStyle, LightSpot } = useHoverLightSpot({ + opacity: 0.8, + size: 16, + }) + + return ( + { + params?.id && + openContextMenu({ + event, + type: 'album', + dataSourceID: params.id, + }) + }} + className={cx( + 'relative flex h-14 w-14 items-center justify-center overflow-hidden rounded-full bg-white/10 transition duration-300 ease-linear', + isLoading ? 'text-transparent' : 'text-white/40' + )} + > + + {LightSpot()} + + ) +} + +const LikeButton = ({ + onLike, + isLiked, + isLoading, +}: { + onLike?: () => void + isLiked?: boolean + isLoading?: boolean +}) => { + // hover animation + const { buttonRef, buttonStyle, LightSpot } = useHoverLightSpot({ + opacity: 0.8, + size: 16, + }) + + if (!onLike) return null + return ( + onLike()} + style={buttonStyle} + className={cx( + 'relative flex h-14 w-14 items-center justify-center overflow-hidden rounded-full bg-white/10 transition-transform duration-300 ease-linear', + isLoading ? 'text-transparent' : 'text-white/40 ' + )} + > + + {LightSpot()} + + ) +} + +const PlayButton = ({ onPlay, isLoading }: { onPlay: () => void; isLoading?: boolean }) => { + const { t } = useTranslation() + + // hover animation + const { buttonRef, buttonStyle, LightSpot } = useHoverLightSpot() + + return ( + onPlay()} + className={cx( + 'relative h-14 overflow-hidden rounded-full px-10 text-18 font-medium transition-transform duration-300 ease-linear', + isLoading ? 'bg-white/10 text-transparent' : 'bg-brand-700 text-white' + )} + > + {t`player.play`} + {LightSpot()} + + ) +} + export default Actions diff --git a/packages/web/components/TrackListHeader/Cover.tsx b/packages/web/components/TrackListHeader/Cover.tsx index 46b13e1..c9994c1 100644 --- a/packages/web/components/TrackListHeader/Cover.tsx +++ b/packages/web/components/TrackListHeader/Cover.tsx @@ -2,7 +2,7 @@ import { resizeImage } from '@/web/utils/common' import Image from '@/web/components/Image' import { memo, useEffect } from 'react' import uiStates from '@/web/states/uiStates' -import VideoCover from './VideoCover' +import VideoCover from '@/web/components/VideoCover' const Cover = memo( ({ cover, videoCover }: { cover?: string; videoCover?: string }) => { @@ -18,7 +18,7 @@ const Cover = memo( src={resizeImage(cover || '', 'lg')} /> - {videoCover && } + {videoCover && }
) diff --git a/packages/web/components/TrackListHeader/VideoCover.tsx b/packages/web/components/TrackListHeader/VideoCover.tsx deleted file mode 100644 index 92a95a7..0000000 --- a/packages/web/components/TrackListHeader/VideoCover.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { useEffect, useRef } from 'react' -import Hls from 'hls.js' -import { injectGlobal } from '@emotion/css' -import { isIOS, isSafari } from '@/web/utils/common' -import { motion } from 'framer-motion' - -injectGlobal` - .plyr__video-wrapper, - .plyr--video { - background-color: transparent !important; - } -` - -const VideoCover = ({ videoCover }: { videoCover?: string }) => { - const ref = useRef(null) - const hls = useRef(new Hls()) - - useEffect(() => { - if (videoCover && Hls.isSupported()) { - const video = document.querySelector('#video-cover') as HTMLVideoElement - hls.current.loadSource(videoCover) - hls.current.attachMedia(video) - } - }, [videoCover]) - - return ( - - {isSafari ? ( - - ) : ( -
-
- )} -
- ) -} - -export default VideoCover diff --git a/packages/web/components/VideoCover.tsx b/packages/web/components/VideoCover.tsx index fdb941b..e18711e 100644 --- a/packages/web/components/VideoCover.tsx +++ b/packages/web/components/VideoCover.tsx @@ -3,32 +3,34 @@ import Hls from 'hls.js' import { injectGlobal } from '@emotion/css' import { isIOS, isSafari } from '@/web/utils/common' import { motion } from 'framer-motion' +import { useSnapshot } from 'valtio' +import uiStates from '../states/uiStates' -injectGlobal` - .plyr__video-wrapper, - .plyr--video { - background-color: transparent !important; - } -` - -const VideoCover = ({ - source, - onPlay, -}: { - source?: string - onPlay?: () => void -}) => { - const ref = useRef(null) - const hls = useRef(new Hls()) +const VideoCover = ({ source, onPlay }: { source?: string; onPlay?: () => void }) => { + const videoRef = useRef(null) + const hls = useRef() useEffect(() => { - if (source && Hls.isSupported()) { - const video = document.querySelector('#video-cover') as HTMLVideoElement + if (source && Hls.isSupported() && videoRef.current) { + if (hls.current) hls.current.destroy() + hls.current = new Hls() hls.current.loadSource(source) - hls.current.attachMedia(video) + hls.current.attachMedia(videoRef.current) } + + return () => hls.current && hls.current.destroy() }, [source]) + // Pause video cover when playing another video + const { playingVideoID } = useSnapshot(uiStates) + useEffect(() => { + if (playingVideoID) { + videoRef?.current?.pause() + } else { + videoRef?.current?.play() + } + }, [playingVideoID]) + return ( {isSafari ? ( ) : (
)} diff --git a/packages/web/components/VideoPlayer/VideoInstance.tsx b/packages/web/components/VideoPlayer/VideoInstance.tsx new file mode 100644 index 0000000..209ce90 --- /dev/null +++ b/packages/web/components/VideoPlayer/VideoInstance.tsx @@ -0,0 +1,260 @@ +import useUserVideos, { useMutationLikeAVideo } from '@/web/api/hooks/useUserVideos' +import player from '@/web/states/player' +import uiStates from '@/web/states/uiStates' +import { formatDuration } from '@/web/utils/common' +import { css, cx } from '@emotion/css' +import { motion, useAnimationControls } from 'framer-motion' +import React, { useEffect, useMemo, useRef } from 'react' +import Icon from '../Icon' +import Slider from '../Slider' +import { proxy, useSnapshot } from 'valtio' +import { throttle } from 'lodash-es' + +const videoStates = proxy({ + currentTime: 0, + duration: 0, + isPaused: true, + isFullscreen: false, +}) + +const VideoInstance = ({ src, poster }: { src: string; poster: string }) => { + const videoRef = useRef(null) + const videoContainerRef = useRef(null) + const video = videoRef.current + const { isPaused, isFullscreen } = useSnapshot(videoStates) + + useEffect(() => { + if (!video || !src) return + const handleDurationChange = () => (videoStates.duration = video.duration * 1000) + const handleTimeUpdate = () => (videoStates.currentTime = video.currentTime * 1000) + const handleFullscreenChange = () => (videoStates.isFullscreen = !!document.fullscreenElement) + const handlePause = () => (videoStates.isPaused = true) + const handlePlay = () => (videoStates.isPaused = false) + video.addEventListener('timeupdate', handleTimeUpdate) + video.addEventListener('durationchange', handleDurationChange) + document.addEventListener('fullscreenchange', handleFullscreenChange) + video.addEventListener('pause', handlePause) + video.addEventListener('play', handlePlay) + return () => { + video.removeEventListener('timeupdate', handleTimeUpdate) + video.removeEventListener('durationchange', handleDurationChange) + document.removeEventListener('fullscreenchange', handleFullscreenChange) + video.removeEventListener('pause', handlePause) + video.removeEventListener('play', handlePlay) + } + }) + + // if video is playing, pause music + useEffect(() => { + if (!isPaused) player.pause() + }, [isPaused]) + + const togglePlay = () => { + videoStates.isPaused ? videoRef.current?.play() : videoRef.current?.pause() + } + const toggleFullscreen = async () => { + if (document.fullscreenElement) { + document.exitFullscreen() + videoStates.isFullscreen = false + } else { + if (videoContainerRef.current) { + videoContainerRef.current.requestFullscreen() + videoStates.isFullscreen = true + } + } + } + + // reset video state when src changes + useEffect(() => { + videoStates.currentTime = 0 + videoStates.duration = 0 + videoStates.isPaused = true + videoStates.isFullscreen = false + }, [src]) + + // animation controls + const animationControls = useAnimationControls() + const controlsTimestamp = useRef(0) + const isControlsVisible = useRef(false) + const isMouseOverControls = useRef(false) + + // hide controls after 2 seconds + const showControls = () => { + isControlsVisible.current = true + controlsTimestamp.current = Date.now() + animationControls.start('visible') + } + const hideControls = () => { + isControlsVisible.current = false + animationControls.start('hidden') + } + useEffect(() => { + if (!isFullscreen) return + const interval = setInterval(() => { + if ( + isControlsVisible.current && + Date.now() - controlsTimestamp.current > 2000 && + !isMouseOverControls.current + ) { + hideControls() + } + }, 300) + return () => clearInterval(interval) + }, [isFullscreen]) + + if (!src) return null + return ( + !isControlsVisible.current && isFullscreen && showControls()} + > + + ) +} + +const Controls = ({ + videoRef, + toggleFullscreen, + togglePlay, + onMouseOver, + onMouseOut, +}: { + videoRef: React.RefObject + toggleFullscreen: () => void + togglePlay: () => void + onMouseOver: () => void + onMouseOut: () => void +}) => { + const video = videoRef.current + const { playingVideoID } = useSnapshot(uiStates) + const { currentTime, duration, isPaused, isFullscreen } = useSnapshot(videoStates) + const { data: likedVideos } = useUserVideos() + const isLiked = useMemo(() => { + return !!likedVideos?.data?.find(video => String(video.vid) === String(playingVideoID)) + }, [likedVideos]) + const likeAVideo = useMutationLikeAVideo() + const onLike = async () => { + if (playingVideoID) likeAVideo.mutateAsync(playingVideoID) + } + + // keyboard shortcuts + useEffect(() => { + const handleKeyDown = (e: KeyboardEvent) => { + switch (e.key) { + case 'Enter': + toggleFullscreen() + break + case ' ': + togglePlay() + break + } + } + document.addEventListener('keydown', handleKeyDown) + return () => document.removeEventListener('keydown', handleKeyDown) + }, []) + + const animationVariants = { + hidden: { y: '48px', opacity: 0 }, + visible: { y: 0, opacity: 1 }, + } + const animationTransition = { type: 'spring', bounce: 0.4, duration: 0.5 } + + return ( +
e.stopPropagation()} onMouseOver={onMouseOver} onMouseOut={onMouseOut}> + {/* Current Time */} + + {formatDuration(currentTime || 0, 'en-US', 'hh:mm:ss')} + + + {/* Controls */} + + + + + {/* Slider */} +
+
+ video?.currentTime && (video.currentTime = value)} + onlyCallOnChangeAfterDragEnded={true} + /> +
+ {/* Duration */} + + {formatDuration(duration || 0, 'en-US', 'hh:mm:ss')} + +
+
+
+ ) +} + +export default VideoInstance diff --git a/packages/web/components/VideoPlayer/VideoPlayer.tsx b/packages/web/components/VideoPlayer/VideoPlayer.tsx new file mode 100644 index 0000000..dc3e7d9 --- /dev/null +++ b/packages/web/components/VideoPlayer/VideoPlayer.tsx @@ -0,0 +1,117 @@ +import { css, cx } from '@emotion/css' +import { createPortal } from 'react-dom' +import useMV, { useMVUrl } from '../../api/hooks/useMV' +import { AnimatePresence, motion } from 'framer-motion' +import { ease } from '@/web/utils/const' +import Icon from '../Icon' +import VideoInstance from './VideoInstance' +import { toHttps } from '@/web/utils/common' +import uiStates, { closeVideoPlayer } from '@/web/states/uiStates' +import { useSnapshot } from 'valtio' +import { useNavigate } from 'react-router-dom' + +const VideoPlayer = () => { + const { playingVideoID } = useSnapshot(uiStates) + const { fullscreen } = useSnapshot(uiStates) + const navigate = useNavigate() + + const { data: mv, isLoading } = useMV({ mvid: playingVideoID || 0 }) + const { data: mvDetails } = useMVUrl({ id: playingVideoID || 0 }) + const mvUrl = toHttps(mvDetails?.data?.url) + const poster = toHttps(mv?.data.cover) + + return createPortal( + + {playingVideoID && ( +
+ {/* Blur bg */} + + + + {/* Video Title */} +
+ {isLoading ? ( + PLACEHOLDER2023 + ) : ( + <> + +
{mv?.data.publishTime.slice(0, 4)}
+ + )} +
+ + {/* Video */} + + + {/* Close button */} +
+ { + const video = document.querySelector('#video-player video') as HTMLVideoElement + video?.pause() + closeVideoPlayer() + }} + className='flex h-14 w-14 items-center justify-center rounded-full bg-white/10 text-white/50 transition-colors duration-300 hover:bg-white/20 hover:text-white/70' + > + + +
+
+
+ )} +
, + document.body + ) +} + +export default VideoPlayer diff --git a/packages/web/components/VideoPlayer/index.tsx b/packages/web/components/VideoPlayer/index.tsx new file mode 100644 index 0000000..39aa4fe --- /dev/null +++ b/packages/web/components/VideoPlayer/index.tsx @@ -0,0 +1,2 @@ +import VideoPlayer from './VideoPlayer' +export default VideoPlayer diff --git a/packages/web/components/VideoRow.tsx b/packages/web/components/VideoRow.tsx new file mode 100644 index 0000000..64a39a3 --- /dev/null +++ b/packages/web/components/VideoRow.tsx @@ -0,0 +1,25 @@ +import useUserVideos from '../api/hooks/useUserVideos' +import uiStates from '../states/uiStates' + +const VideoRow = ({ videos }: { videos: Video[] }) => { + return ( +
+ {videos.map(video => ( +
(uiStates.playingVideoID = Number(video.vid))} + > + +
+ {video.creator?.at(0)?.userName} - {video.title} +
+
+ ))} +
+ ) +} + +export default VideoRow diff --git a/packages/web/hooks/useHoverLightSpot.tsx b/packages/web/hooks/useHoverLightSpot.tsx new file mode 100644 index 0000000..15692f5 --- /dev/null +++ b/packages/web/hooks/useHoverLightSpot.tsx @@ -0,0 +1,75 @@ +import { css, cx } from '@emotion/css' +import { motion, useMotionValue } from 'framer-motion' +import { RefObject, useEffect, useRef } from 'react' + +const useHoverLightSpot = ( + config: { opacity: number; size: number } = { opacity: 0.8, size: 32 } +) => { + const buttonRef = useRef(null) + const opacity = useMotionValue(0) + const x = useMotionValue(0) + const y = useMotionValue(0) + const buttonX = useMotionValue(0) + const buttonY = useMotionValue(0) + + useEffect(() => { + if (!buttonRef.current) return + const button = buttonRef.current + const handleMouseOver = () => { + opacity.set(config.opacity) + } + const handleMouseOut = () => { + opacity.set(0) + buttonX.set(0) + buttonY.set(0) + } + const handleMouseMove = (event: MouseEvent) => { + if (!buttonRef.current) return + const spotSize = config.size / 2 + const button = buttonRef.current.getBoundingClientRect() + const cursorX = event.clientX - button.x + const cursorY = event.clientY - button.y + const newSpotX = cursorX - spotSize + const newSpotY = cursorY - spotSize + x.set(newSpotX) + y.set(newSpotY) + buttonX.set((cursorX - button.width / 2) / 8) + buttonY.set((cursorY - button.height / 2) / 8) + } + button.addEventListener('mouseover', handleMouseOver) + button.addEventListener('mouseout', handleMouseOut) + button.addEventListener('mousemove', handleMouseMove) + return () => { + button.removeEventListener('mouseover', handleMouseOver) + button.removeEventListener('mouseout', handleMouseOut) + button.removeEventListener('mousemove', handleMouseMove) + } + }, [buttonRef.current]) + + const LightSpot = () => { + return ( + + ) + } + + return { + buttonRef, + LightSpot, + buttonStyle: { + x: buttonX, + y: buttonY, + }, + } +} + +export default useHoverLightSpot diff --git a/packages/web/hooks/useVideoCover.ts b/packages/web/hooks/useVideoCover.ts index 7b07dfb..315435c 100644 --- a/packages/web/hooks/useVideoCover.ts +++ b/packages/web/hooks/useVideoCover.ts @@ -1,5 +1,6 @@ import axios from 'axios' import { useQuery } from '@tanstack/react-query' +import { appName } from '../utils/const' export default function useVideoCover(props: { id?: number @@ -13,9 +14,12 @@ export default function useVideoCover(props: { async () => { if (!id || !name || !artist) return - const fromRemote = await axios.get('/yesplaymusic/video-cover', { - params: props, - }) + const fromRemote = await axios.get( + `/${appName.toLowerCase()}/video-cover`, + { + params: props, + } + ) if (fromRemote?.data?.url) { return fromRemote.data.url } diff --git a/packages/web/i18n/locales/en-us.json b/packages/web/i18n/locales/en-us.json index 9d670ab..2384c39 100644 --- a/packages/web/i18n/locales/en-us.json +++ b/packages/web/i18n/locales/en-us.json @@ -77,7 +77,10 @@ "follow": "Follow", "unfollow": "Unfollow", "followed": "Followed", - "unfollowed": "Unfollowed" + "unfollowed": "Unfollowed", + "add-to-library": "Add to library", + "remove-from-library": "Remove from library", + "copy-r3play-link": "Copy R3PLAY Link" }, "toast": {}, "artist": { diff --git a/packages/web/i18n/locales/zh-cn.json b/packages/web/i18n/locales/zh-cn.json index 1832a74..ac60fa5 100644 --- a/packages/web/i18n/locales/zh-cn.json +++ b/packages/web/i18n/locales/zh-cn.json @@ -77,7 +77,10 @@ "unfollow": "取消关注", "follow": "关注", "followed": "已关注", - "unfollowed": "已取消关注" + "unfollowed": "已取消关注", + "add-to-library": "添加到音乐库", + "remove-from-library": "从音乐库中移除", + "copy-r3play-link": "复制R3PLAY链接" }, "toast": {}, "artist": { diff --git a/packages/web/index.html b/packages/web/index.html index a57fd08..bdeedb7 100644 --- a/packages/web/index.html +++ b/packages/web/index.html @@ -9,7 +9,7 @@ content="script-src 'self' 'unsafe-inline' www.googletagmanager.com blob:;" /> - YesPlayMusic + R3Play diff --git a/packages/web/main.tsx b/packages/web/main.tsx index 83348b7..9a52655 100644 --- a/packages/web/main.tsx +++ b/packages/web/main.tsx @@ -22,6 +22,7 @@ import { QueryClientProvider } from '@tanstack/react-query' import reactQueryClient from '@/web/utils/reactQueryClient' import React from 'react' import './i18n/i18n' +import { appName } from './utils/const' ReactGA.initialize('G-KMJJCFZDKF') @@ -38,7 +39,7 @@ Sentry.init({ ), }), ], - release: `yesplaymusic@${pkg.version}`, + release: `${appName}@${pkg.version}`, environment: import.meta.env.MODE, // Set tracesSampleRate to 1.0 to capture 100% diff --git a/packages/web/package.json b/packages/web/package.json index be434a7..cf44bc8 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -10,48 +10,45 @@ "test:ui": "vitest --ui", "test:coverage": "vitest run --coverage", "test:types": "tsc --noEmit --project ./tsconfig.json", - "lint": "eslint --ext .ts,.js,.tsx,.jsx ./", "analyze:css": "npx windicss-analysis", "analyze:js": "npm run build && open-cli bundle-stats-renderer.html", "storybook": "start-storybook -p 6006", "storybook:build": "build-storybook", "generate:accent-color-css": "node ./scripts/generate.accent.color.css.js", - "api:netease": "npx NeteaseCloudMusicApi@latest", - "format": "prettier --config ../../prettier.config.js --write './**/*.{ts,tsx,js,jsx,css}' --ignore-path ../../.prettierignore" + "api:netease": "npx NeteaseCloudMusicApi@latest" }, "engines": { "node": "^14.13.1 || >=16.0.0" }, "dependencies": { - "@emotion/css": "^11.10.0", - "@sentry/react": "^7.8.1", - "@sentry/tracing": "^7.8.1", - "@tanstack/react-query": "^4.0.10", - "@tanstack/react-query-devtools": "^4.0.10", - "ahooks": "^3.6.2", - "axios": "^0.27.2", + "@emotion/css": "^11.10.5", + "@sentry/react": "^7.29.0", + "@sentry/tracing": "^7.29.0", + "@tanstack/react-query": "^4.20.9", + "@tanstack/react-query-devtools": "^4.20.9", + "ahooks": "^3.7.4", + "axios": "^1.2.2", "color.js": "^1.2.0", - "colord": "^2.9.2", - "dayjs": "^1.11.4", - "framer-motion": "^6.5.1", - "hls.js": "^1.2.0", + "colord": "^2.9.3", + "dayjs": "^1.11.7", + "framer-motion": "^8.1.7", + "hls.js": "^1.2.9", "howler": "^2.2.3", "i18next": "^21.9.1", "js-cookie": "^3.0.1", "lodash-es": "^4.17.21", "md5": "^2.3.0", - "plyr-react": "^5.1.0", "qrcode": "^1.5.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-ga4": "^1.4.1", - "react-hot-toast": "^2.3.0", + "react-hot-toast": "^2.4.0", "react-i18next": "^11.18.4", - "react-router-dom": "^6.3.0", + "react-router-dom": "^6.6.1", "react-use": "^17.4.0", "react-use-measure": "^2.1.1", "react-virtuoso": "^2.16.6", - "valtio": "^1.6.3" + "valtio": "^1.8.0" }, "devDependencies": { "@storybook/addon-actions": "^6.5.5", @@ -71,28 +68,23 @@ "@types/qrcode": "^1.4.2", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", - "@vitejs/plugin-react": "^2.0.0", - "@vitest/ui": "^0.20.3", - "autoprefixer": "^10.4.8", + "@vitejs/plugin-react-swc": "^3.0.1", + "@vitest/ui": "^0.26.3", + "autoprefixer": "^10.4.13", "c8": "^7.12.0", - "dotenv": "^16.0.1", - "eslint": "*", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", - "jsdom": "^20.0.0", + "dotenv": "^16.0.3", + "jsdom": "^20.0.3", "open-cli": "^7.0.1", - "postcss": "^8.4.14", + "postcss": "^8.4.20", "prettier": "*", - "prettier-plugin-tailwindcss": "^0.1.11", - "rollup-plugin-visualizer": "^5.6.0", + "prettier-plugin-tailwindcss": "*", + "rollup-plugin-visualizer": "^5.9.0", "storybook-tailwind-dark-mode": "^1.0.12", - "tailwindcss": "^3.1.7", + "tailwindcss": "^3.2.4", "typescript": "*", - "vite": "^3.0.4", - "vite-plugin-pwa": "^0.12.3", + "vite": "^4.0.4", + "vite-plugin-pwa": "^0.14.1", "vite-plugin-svg-icons": "^2.0.1", - "vitest": "^0.20.3" + "vitest": "^0.26.3" } } diff --git a/packages/web/pages/Artist/Artist.tsx b/packages/web/pages/Artist/Artist.tsx index ae20d72..e68c976 100644 --- a/packages/web/pages/Artist/Artist.tsx +++ b/packages/web/pages/Artist/Artist.tsx @@ -2,7 +2,7 @@ import Header from './Header' import Popular from './Popular' import ArtistAlbum from './ArtistAlbums' import FansAlsoLike from './FansAlsoLike' -import ArtistMVs from './ArtistMVs' +import ArtistVideos from './ArtistVideos' const Artist = () => { return ( @@ -12,7 +12,7 @@ const Artist = () => {
- + {/* Page padding */} diff --git a/packages/web/pages/Artist/ArtistMVs.tsx b/packages/web/pages/Artist/ArtistVideos.tsx similarity index 66% rename from packages/web/pages/Artist/ArtistMVs.tsx rename to packages/web/pages/Artist/ArtistVideos.tsx index d4076b0..e10b741 100644 --- a/packages/web/pages/Artist/ArtistMVs.tsx +++ b/packages/web/pages/Artist/ArtistVideos.tsx @@ -1,11 +1,11 @@ -import { useNavigate, useParams } from 'react-router-dom' +import { useParams } from 'react-router-dom' import useArtistMV from '@/web/api/hooks/useArtistMV' import { useTranslation } from 'react-i18next' +import uiStates from '@/web/states/uiStates' -const ArtistMVs = () => { +const ArtistVideos = () => { const { t } = useTranslation() const params = useParams() - const navigate = useNavigate() const { data: videos } = useArtistMV({ id: Number(params.id) || 0 }) return ( @@ -16,10 +16,13 @@ const ArtistMVs = () => {
{videos?.mvs?.slice(0, 6)?.map(video => ( -
navigate(`/mv/${video.id}`)}> +
(uiStates.playingVideoID = video.id)} + >
{video.name} @@ -31,4 +34,4 @@ const ArtistMVs = () => { ) } -export default ArtistMVs +export default ArtistVideos diff --git a/packages/web/pages/Artist/Header/LatestRelease.tsx b/packages/web/pages/Artist/Header/LatestRelease.tsx index 9e4b83f..8e8c813 100644 --- a/packages/web/pages/Artist/Header/LatestRelease.tsx +++ b/packages/web/pages/Artist/Header/LatestRelease.tsx @@ -8,6 +8,7 @@ import { useMemo } from 'react' import useArtistMV from '@/web/api/hooks/useArtistMV' import { motion } from 'framer-motion' import { useTranslation } from 'react-i18next' +import uiStates from '@/web/states/uiStates' const Album = ({ album }: { album?: Album }) => { const navigate = useNavigate() @@ -49,14 +50,12 @@ const Album = ({ album }: { album?: Album }) => { } const Video = ({ video }: { video?: any }) => { - const navigate = useNavigate() - return ( <> {video && (
navigate(`/mv/${video.id}`)} + onClick={() => (uiStates.playingVideoID = video.id)} > { 7463185187, // 开发者夹带私货 ] - const playlists = (await Promise.all( - sampleSize(playlistsIds, 5).map( - id => - new Promise(resolve => { - const cache = fetchFromCache(id) - if (cache) { - resolve(cache) - return - } - resolve(fetchPlaylistWithReactQuery({ id })) - }) - ) - )) as FetchPlaylistResponse[] + const playlists: FetchPlaylistResponse[] = await Promise.all( + sampleSize(playlistsIds, 5).map(async id => { + const cache = await fetchFromCache({ id }) + if (cache) return cache + return fetchPlaylistWithReactQuery({ id }) + }) + ) let ids: number[] = [] playlists.forEach(playlist => playlist?.playlist?.trackIds?.forEach(t => ids.push(t.id)) ) - if (!ids.length) { - return [] - } + if (!ids.length) return [] ids = sampleSize(ids, 100) const tracks = await fetchTracksWithReactQuery({ ids }) diff --git a/packages/web/pages/MV.tsx b/packages/web/pages/MV.tsx deleted file mode 100644 index 3049fb5..0000000 --- a/packages/web/pages/MV.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import PageTransition from '@/web/components/PageTransition' -import useMV, { useMVUrl } from '@/web/api/hooks/useMV' -import { useParams } from 'react-router-dom' -import Plyr, { PlyrOptions, PlyrSource } from 'plyr-react' -import 'plyr-react/plyr.css' -import { useMemo } from 'react' -import { css, cx } from '@emotion/css' - -const plyrStyle = css` - --plyr-color-main: rgb(152 208 11); - --plyr-video-control-background-hover: rgba(255, 255, 255, 0.3); - --plyr-control-radius: 8px; - --plyr-range-fill-background: white; - button[data-plyr='play']:not(.plyr__controls__item) { - --plyr-video-control-background-hover: var(--plyr-color-main); - } -` - -const plyrOptions: PlyrOptions = { - settings: [], - controls: [ - 'play-large', - 'play', - 'progress', - 'current-time', - 'mute', - 'volume', - 'fullscreen', - ], - resetOnEnd: true, - ratio: '16:9', -} - -const MV = () => { - const params = useParams() - const { data: mv } = useMV({ mvid: Number(params.id) || 0 }) - const { data: mvUrl } = useMVUrl({ id: Number(params.id) || 0 }) - const source: PlyrSource = useMemo( - () => ({ - type: 'video', - sources: [ - { - src: mvUrl?.data?.url || '', - }, - ], - poster: mv?.data.cover, - title: mv?.data.name, - }), - [mv?.data.cover, mv?.data.name, mvUrl?.data?.url] - ) - - return ( - -
{mv?.data.name}
-
- {mvUrl && } -
-
- ) -} - -export default MV diff --git a/packages/web/pages/My/Collections.tsx b/packages/web/pages/My/Collections.tsx index 4e42a26..2f2118e 100644 --- a/packages/web/pages/My/Collections.tsx +++ b/packages/web/pages/My/Collections.tsx @@ -15,6 +15,8 @@ import { AnimatePresence, motion } from 'framer-motion' import { scrollToBottom } from '@/web/utils/common' import { throttle } from 'lodash-es' import { useTranslation } from 'react-i18next' +import VideoRow from '@/web/components/VideoRow' +import useUserVideos from '@/web/api/hooks/useUserVideos' const Albums = () => { const { data: albums } = useUserAlbums() @@ -35,6 +37,11 @@ const Artists = () => { return } +const Videos = () => { + const { data: videos } = useUserVideos() + return +} + const CollectionTabs = ({ showBg }: { showBg: boolean }) => { const { t } = useTranslation() @@ -130,6 +137,7 @@ const Collections = () => { {selectedTab === 'albums' && } {selectedTab === 'playlists' && } {selectedTab === 'artists' && } + {selectedTab === 'videos' && }
diff --git a/packages/web/states/uiStates.ts b/packages/web/states/uiStates.ts index e10a2ae..902d4a3 100644 --- a/packages/web/states/uiStates.ts +++ b/packages/web/states/uiStates.ts @@ -9,6 +9,7 @@ interface UIStates { mobileShowPlayingNext: boolean blurBackgroundImage: string | null fullscreen: boolean + playingVideoID: number | null } const initUIStates: UIStates = { @@ -19,10 +20,16 @@ const initUIStates: UIStates = { mobileShowPlayingNext: false, blurBackgroundImage: null, fullscreen: false, + playingVideoID: null, } window.ipcRenderer ?.invoke(IpcChannels.IsMaximized) .then(isMaximized => (initUIStates.fullscreen = !!isMaximized)) -export default proxy(initUIStates) +const uiStates = proxy(initUIStates) +export default uiStates + +export const closeVideoPlayer = () => { + uiStates.playingVideoID = null +} diff --git a/packages/web/styles/global.css b/packages/web/styles/global.css index 6e60750..cdf78ff 100644 --- a/packages/web/styles/global.css +++ b/packages/web/styles/global.css @@ -93,10 +93,9 @@ body, input { - font-family: Roboto, ui-sans-serif, system-ui, -apple-system, - BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, - Source Han Sans SC, Noto Sans CJK SC, WenQuanYi Micro Hei, microsoft uighur, - sans-serif; + font-family: Roboto, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, + PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, WenQuanYi Micro Hei, + microsoft uighur, sans-serif; } body { diff --git a/packages/web/tailwind.config.js b/packages/web/tailwind.config.js index b256665..1a2ee39 100644 --- a/packages/web/tailwind.config.js +++ b/packages/web/tailwind.config.js @@ -8,7 +8,7 @@ const fontSizeDefault = { } module.exports = { - content: ['./index.html', './**/*.{vue,js,ts,jsx,tsx}'], + content: ['./index.html', './**/*.{vue,js,ts,jsx,tsx}', '!./node_modules/**/*'], darkMode: 'class', theme: { extend: { @@ -110,7 +110,15 @@ module.exports = { 15: '.15', 25: '.25', }, + backdropBlur: { + sm: '2px', + DEFAULT: '4px', + md: '6px', + lg: '8px', + xl: '12px', + '2xl': '20px', + '3xl': '45px', + } }, }, - variants: {}, } diff --git a/packages/web/utils/common.ts b/packages/web/utils/common.ts index 1ef58e0..c6f7b6a 100644 --- a/packages/web/utils/common.ts +++ b/packages/web/utils/common.ts @@ -35,6 +35,10 @@ export function resizeImage( ) } +export function toHttps(url: string | undefined): string { + return url ? url.replace(/^http:/, 'https:') : '' +} + export const storage = { get(key: string): object | [] | null { const text = localStorage.getItem(key) diff --git a/packages/web/utils/const.ts b/packages/web/utils/const.ts index 9af7bcb..543b1cc 100644 --- a/packages/web/utils/const.ts +++ b/packages/web/utils/const.ts @@ -1,3 +1,5 @@ +export const appName = 'R3Play' + // 动画曲线 export const ease: [number, number, number, number] = [0.4, 0, 0.2, 1] diff --git a/packages/web/utils/player.ts b/packages/web/utils/player.ts index ca12ef7..e0aa699 100644 --- a/packages/web/utils/player.ts +++ b/packages/web/utils/player.ts @@ -5,7 +5,7 @@ import { } from '@/web/api/hooks/useTracks' import { fetchPersonalFMWithReactQuery } from '@/web/api/hooks/usePersonalFM' import { fmTrash } from '@/web/api/personalFM' -import { cacheAudio } from '@/web/api/yesplaymusic' +import { cacheAudio } from '@/web/api/r3play' import { clamp } from 'lodash-es' import axios from 'axios' import { resizeImage } from './common' @@ -16,6 +16,7 @@ import { RepeatMode } from '@/shared/playerDataTypes' import toast from 'react-hot-toast' import { scrobble } from '@/web/api/user' import { fetchArtistWithReactQuery } from '../api/hooks/useArtist' +import { appName } from './const' type TrackID = number export enum TrackListSourceType { @@ -200,22 +201,19 @@ export class Player { }, 1000) } else if (this._isAirplay) { // Airplay - let isFetchAirplayPlayingInfo = false - this._progressInterval = setInterval(async () => { - if (isFetchAirplayPlayingInfo) return - - isFetchAirplayPlayingInfo = true - - const playingInfo = await window?.ipcRenderer?.invoke( - 'airplay-get-playing', - { deviceID: this.remoteDevice?.id } - ) - if (playingInfo) { - this._progress = playingInfo.position || 0 - } - - isFetchAirplayPlayingInfo = false - }, 1000) + // let isFetchAirplayPlayingInfo = false + // this._progressInterval = setInterval(async () => { + // if (isFetchAirplayPlayingInfo) return + // isFetchAirplayPlayingInfo = true + // const playingInfo = await window?.ipcRenderer?.invoke( + // 'airplay-get-playing', + // { deviceID: this.remoteDevice?.id } + // ) + // if (playingInfo) { + // this._progress = playingInfo.position || 0 + // } + // isFetchAirplayPlayingInfo = false + // }, 1000) } } @@ -328,15 +326,15 @@ export class Player { } private async _playAudioViaAirplay(audio: string) { - if (!this._isAirplay) { - console.log('No airplay device selected') - return - } - const result = await window.ipcRenderer?.invoke('airplay-play-url', { - deviceID: this.remoteDevice?.id, - url: audio, - }) - console.log(result) + // if (!this._isAirplay) { + // console.log('No airplay device selected') + // return + // } + // const result = await window.ipcRenderer?.invoke('airplay-play-url', { + // deviceID: this.remoteDevice?.id, + // url: audio, + // }) + // console.log(result) } private _howlerOnEndCallback() { @@ -349,7 +347,7 @@ export class Player { } private _cacheAudio(audio: string) { - if (audio.includes('yesplaymusic') || !window.ipcRenderer) return + if (audio.includes(appName.toLowerCase()) || !window.ipcRenderer) return const id = Number(new URL(audio).searchParams.get('dash-id')) if (isNaN(id) || !id) return cacheAudio(id, audio) diff --git a/packages/web/vite.config.ts b/packages/web/vite.config.ts index b28915f..b9898d5 100644 --- a/packages/web/vite.config.ts +++ b/packages/web/vite.config.ts @@ -1,5 +1,5 @@ /// -import react from '@vitejs/plugin-react' +import react from '@vitejs/plugin-react-swc' import dotenv from 'dotenv' import path, { join } from 'path' import { defineConfig } from 'vite' @@ -7,6 +7,7 @@ import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import { visualizer } from 'rollup-plugin-visualizer' import { VitePWA } from 'vite-plugin-pwa' import filenamesToType from './vitePluginFilenamesToType' +import { appName } from './utils/const' dotenv.config({ path: path.resolve(process.cwd(), '../../.env') }) const IS_ELECTRON = process.env.IS_ELECTRON @@ -21,7 +22,7 @@ export default defineConfig({ base: '/', resolve: { alias: { - '@': join(__dirname, '../'), + '@': join(__dirname, '..'), }, }, plugins: [ @@ -36,32 +37,33 @@ export default defineConfig({ /** * @see https://vite-plugin-pwa.netlify.app/guide/generate.html */ - VitePWA({ - manifest: { - name: 'YesPlayMusic', - short_name: 'YPM', - description: 'Description of your app', - theme_color: '#000', - icons: [ - { - src: 'pwa-192x192.png', - sizes: '192x192', - type: 'image/png', - }, - { - src: 'pwa-512x512.png', - sizes: '512x512', - type: 'image/png', - }, - { - src: 'pwa-512x512.png', - sizes: '512x512', - type: 'image/png', - purpose: 'any maskable', - }, - ], - }, - }), + // VitePWA({ + // registerType: 'autoUpdate', + // manifest: { + // name: appName, + // short_name: appName, + // description: 'Description of your app', + // theme_color: '#000', + // icons: [ + // { + // src: 'pwa-192x192.png', + // sizes: '192x192', + // type: 'image/png', + // }, + // { + // src: 'pwa-512x512.png', + // sizes: '512x512', + // type: 'image/png', + // }, + // { + // src: 'pwa-512x512.png', + // sizes: '512x512', + // type: 'image/png', + // purpose: 'any maskable', + // }, + // ], + // }, + // }), /** * @see https://github.com/vbenjs/vite-plugin-svg-icons @@ -78,12 +80,12 @@ export default defineConfig({ emptyOutDir: true, rollupOptions: { plugins: [ - visualizer({ - filename: './bundle-stats.html', - gzipSize: true, - projectRoot: './', - template: 'treemap', - }), + // visualizer({ + // filename: './bundle-stats.html', + // gzipSize: true, + // projectRoot: './', + // template: 'treemap', + // }), ], }, }, @@ -93,20 +95,16 @@ export default defineConfig({ proxy: { '/netease/': { // target: `http://192.168.50.111:${ - target: `http://127.0.0.1:${ - process.env.ELECTRON_DEV_NETEASE_API_PORT || 3000 - }`, + target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT || 30001}`, changeOrigin: true, rewrite: path => (IS_ELECTRON ? path : path.replace(/^\/netease/, '')), }, - '/yesplaymusic/video-cover': { + [`/${appName.toLowerCase()}/video-cover`]: { target: `http://168.138.40.199:51324`, changeOrigin: true, }, - '/yesplaymusic/': { - target: `http://127.0.0.1:${ - process.env.ELECTRON_DEV_NETEASE_API_PORT || 3000 - }`, + [`/${appName.toLowerCase()}/`]: { + target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT || 30001}`, changeOrigin: true, }, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b1ddd0d..562c48a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,105 +5,103 @@ importers: .: specifiers: cross-env: ^7.0.3 - eslint: ^8.21.0 - prettier: ^2.7.1 - turbo: ^1.6.1 - typescript: ^4.7.4 + eslint: ^8.31.0 + prettier: ^2.8.1 + prettier-plugin-tailwindcss: ^0.2.1 + tsx: ^3.12.1 + turbo: ^1.6.3 + typescript: ^4.9.4 devDependencies: cross-env: 7.0.3 - eslint: 8.21.0 - prettier: 2.7.1 - turbo: 1.6.1 - typescript: 4.7.4 + eslint: 8.31.0 + prettier: 2.8.1 + prettier-plugin-tailwindcss: 0.2.1_prettier@2.8.1 + tsx: 3.12.1 + turbo: 1.6.3 + typescript: 4.9.4 packages/desktop: specifiers: '@sentry/electron': ^3.0.7 - '@types/better-sqlite3': ^7.6.0 + '@types/better-sqlite3': ^7.6.3 '@types/cookie-parser': ^1.4.3 - '@types/express': ^4.17.13 + '@types/express': ^4.17.15 '@types/express-fileupload': ^1.2.3 - '@typescript-eslint/eslint-plugin': ^5.32.0 - '@typescript-eslint/parser': ^5.32.0 '@vitest/ui': ^0.20.3 - NeteaseCloudMusicApi: ^4.6.7 - axios: ^0.27.2 - better-sqlite3: 7.6.2 + NeteaseCloudMusicApi: ^4.8.4 + axios: ^1.2.1 + better-sqlite3: 8.0.1 change-case: ^4.1.2 - chromecast-api: ^0.4.0 compare-versions: ^4.1.3 connect-history-api-fallback: ^2.0.0 cookie-parser: ^1.4.6 cross-env: ^7.0.3 - dotenv: ^16.0.0 - electron: ^18.3.6 - electron-builder: 23.3.3 + dotenv: ^16.0.3 + electron: ^22.0.0 + electron-builder: 23.6.0 electron-devtools-installer: ^3.2.0 electron-log: ^4.4.8 electron-rebuild: ^3.2.9 - electron-releases: ^3.1091.0 + electron-releases: ^3.1171.0 electron-store: ^8.1.0 - esbuild: ^0.14.53 - eslint: '*' - express: ^4.18.1 + esbuild: ^0.16.10 + express: ^4.18.2 express-fileupload: ^1.4.0 - fast-folder-size: ^1.7.0 - minimist: ^1.2.6 - music-metadata: ^7.12.5 - open-cli: ^7.0.1 + fast-folder-size: ^1.7.1 + minimist: ^1.2.7 + music-metadata: ^8.1.0 + open-cli: ^7.1.0 ora: ^6.1.2 picocolors: ^1.0.0 prettier: '*' pretty-bytes: ^6.0.0 - type-fest: ^3.0.0 + tsx: '*' + type-fest: ^3.5.0 typescript: '*' vitest: ^0.20.3 - wait-on: ^6.0.1 - zx: ^7.0.8 + wait-on: ^7.0.1 + zx: ^7.1.1 dependencies: '@sentry/electron': 3.0.7 - NeteaseCloudMusicApi: 4.6.7 - better-sqlite3: 7.6.2 + NeteaseCloudMusicApi: 4.8.4 + better-sqlite3: 8.0.1 change-case: 4.1.2 - chromecast-api: 0.4.0 compare-versions: 4.1.3 connect-history-api-fallback: 2.0.0 cookie-parser: 1.4.6 electron-log: 4.4.8 electron-store: 8.1.0 - express: 4.18.1 - fast-folder-size: 1.7.0 + express: 4.18.2 + fast-folder-size: 1.7.1 pretty-bytes: 6.0.0 - type-fest: 3.0.0 - zx: 7.0.8 + type-fest: 3.5.0 + zx: 7.1.1 devDependencies: - '@types/better-sqlite3': 7.6.0 + '@types/better-sqlite3': 7.6.3 '@types/cookie-parser': 1.4.3 - '@types/express': 4.17.13 + '@types/express': 4.17.15 '@types/express-fileupload': 1.2.3 - '@typescript-eslint/eslint-plugin': 5.32.0_iosr3hrei2tubxveewluhu5lhy - '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq '@vitest/ui': 0.20.3 - axios: 0.27.2 + axios: 1.2.1 cross-env: 7.0.3 - dotenv: 16.0.1 - electron: 18.3.9 - electron-builder: 23.3.3 + dotenv: 16.0.3 + electron: 22.0.0 + electron-builder: 23.6.0 electron-devtools-installer: 3.2.0 electron-rebuild: 3.2.9 - electron-releases: 3.1092.0 - esbuild: 0.14.53 - eslint: 8.21.0 + electron-releases: 3.1171.0 + esbuild: 0.16.10 express-fileupload: 1.4.0 - minimist: 1.2.6 - music-metadata: 7.12.6 - open-cli: 7.0.1 + minimist: 1.2.7 + music-metadata: 8.1.0 + open-cli: 7.1.0 ora: 6.1.2 picocolors: 1.0.0 prettier: 2.7.1 + tsx: 3.12.1 typescript: 4.7.4 vitest: 0.20.3_@vitest+ui@0.20.3 - wait-on: 6.0.1 + wait-on: 7.0.1 packages/server: specifiers: @@ -138,9 +136,9 @@ importers: packages/web: specifiers: - '@emotion/css': ^11.10.0 - '@sentry/react': ^7.8.1 - '@sentry/tracing': ^7.8.1 + '@emotion/css': ^11.10.5 + '@sentry/react': ^7.29.0 + '@sentry/tracing': ^7.29.0 '@storybook/addon-actions': ^6.5.5 '@storybook/addon-essentials': ^6.5.5 '@storybook/addon-interactions': ^6.5.5 @@ -150,8 +148,8 @@ importers: '@storybook/builder-vite': ^0.1.35 '@storybook/react': ^6.5.5 '@storybook/testing-library': ^0.0.11 - '@tanstack/react-query': ^4.0.10 - '@tanstack/react-query-devtools': ^4.0.10 + '@tanstack/react-query': ^4.20.9 + '@tanstack/react-query-devtools': ^4.20.9 '@testing-library/react': ^13.3.0 '@types/howler': ^2.2.7 '@types/js-cookie': ^3.0.2 @@ -160,92 +158,85 @@ importers: '@types/qrcode': ^1.4.2 '@types/react': ^18.0.15 '@types/react-dom': ^18.0.6 - '@typescript-eslint/eslint-plugin': ^5.32.0 - '@typescript-eslint/parser': ^5.32.0 - '@vitejs/plugin-react': ^2.0.0 - '@vitest/ui': ^0.20.3 - ahooks: ^3.6.2 - autoprefixer: ^10.4.8 - axios: ^0.27.2 + '@vitejs/plugin-react-swc': ^3.0.0 + '@vitest/ui': ^0.26.3 + ahooks: ^3.7.4 + autoprefixer: ^10.4.13 + axios: ^1.2.2 c8: ^7.12.0 color.js: ^1.2.0 - colord: ^2.9.2 - dayjs: ^1.11.4 - dotenv: ^16.0.1 - eslint: '*' - eslint-plugin-react: ^7.30.1 - eslint-plugin-react-hooks: ^4.6.0 - framer-motion: ^6.5.1 - hls.js: ^1.2.0 + colord: ^2.9.3 + dayjs: ^1.11.7 + dotenv: ^16.0.3 + framer-motion: ^8.1.7 + hls.js: ^1.2.9 howler: ^2.2.3 i18next: ^21.9.1 js-cookie: ^3.0.1 - jsdom: ^20.0.0 + jsdom: ^20.0.3 lodash-es: ^4.17.21 md5: ^2.3.0 open-cli: ^7.0.1 - plyr-react: ^5.1.0 - postcss: ^8.4.14 + postcss: ^8.4.20 prettier: '*' - prettier-plugin-tailwindcss: ^0.1.11 + prettier-plugin-tailwindcss: '*' qrcode: ^1.5.1 react: ^18.2.0 react-dom: ^18.2.0 react-ga4: ^1.4.1 - react-hot-toast: ^2.3.0 + react-hot-toast: ^2.4.0 react-i18next: ^11.18.4 - react-router-dom: ^6.3.0 + react-router-dom: ^6.6.1 react-use: ^17.4.0 react-use-measure: ^2.1.1 react-virtuoso: ^2.16.6 - rollup-plugin-visualizer: ^5.6.0 + rollup-plugin-visualizer: ^5.9.0 storybook-tailwind-dark-mode: ^1.0.12 - tailwindcss: ^3.1.7 + tailwindcss: ^3.2.4 typescript: '*' - valtio: ^1.6.3 - vite: ^3.0.4 - vite-plugin-pwa: ^0.12.3 + valtio: ^1.8.0 + vite: ^4.0.4 + vite-plugin-pwa: ^0.14.1 vite-plugin-svg-icons: ^2.0.1 - vitest: ^0.20.3 + vitest: ^0.26.3 dependencies: - '@emotion/css': 11.10.0 - '@sentry/react': 7.9.0_react@18.2.0 - '@sentry/tracing': 7.9.0 - '@tanstack/react-query': 4.0.10_biqbaboplfbrettd7655fr4n2y - '@tanstack/react-query-devtools': 4.0.10_react@18.2.0 - ahooks: 3.7.0_react@18.2.0 - axios: 0.27.2 + '@emotion/css': 11.10.5 + '@sentry/react': 7.29.0_react@18.2.0 + '@sentry/tracing': 7.29.0 + '@tanstack/react-query': 4.20.9_biqbaboplfbrettd7655fr4n2y + '@tanstack/react-query-devtools': 4.20.9_hin5uqs2feg5fwcu6eooischsu + ahooks: 3.7.4_react@18.2.0 + axios: 1.2.2 color.js: 1.2.0 - colord: 2.9.2 - dayjs: 1.11.4 - framer-motion: 6.5.1_biqbaboplfbrettd7655fr4n2y - hls.js: 1.2.0 + colord: 2.9.3 + dayjs: 1.11.7 + framer-motion: 8.1.7_biqbaboplfbrettd7655fr4n2y + hls.js: 1.2.9 howler: 2.2.3 i18next: 21.9.1 js-cookie: 3.0.1 lodash-es: 4.17.21 md5: 2.3.0 - plyr-react: 5.1.0_react@18.2.0 qrcode: 1.5.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-ga4: 1.4.1 - react-hot-toast: 2.3.0_biqbaboplfbrettd7655fr4n2y + react-hot-toast: 2.4.0_biqbaboplfbrettd7655fr4n2y react-i18next: 11.18.4_4sidbwfhen5r7txudrvpua6nty - react-router-dom: 6.3.0_biqbaboplfbrettd7655fr4n2y + react-router-dom: 6.6.1_biqbaboplfbrettd7655fr4n2y react-use: 17.4.0_biqbaboplfbrettd7655fr4n2y react-use-measure: 2.1.1_biqbaboplfbrettd7655fr4n2y react-virtuoso: 2.16.6_biqbaboplfbrettd7655fr4n2y - valtio: 1.6.3_react@18.2.0+vite@3.0.4 + valtio: 1.8.0_react@18.2.0+vite@4.0.4 devDependencies: '@storybook/addon-actions': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-essentials': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq - '@storybook/addon-interactions': 6.5.10_blgvvlkat75h2b2huay3y24kyy + '@storybook/addon-essentials': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q + '@storybook/addon-interactions': 6.5.10_egeabnadkmsneosu3xikr6dtym '@storybook/addon-links': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/addon-postcss': 2.0.0 '@storybook/addon-viewport': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/builder-vite': 0.1.41_gl54xgqnl47qx7qynkr66rvyni - '@storybook/react': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/builder-vite': 0.1.41_f3cdwodmb7nbsqekiez47f4uci + '@storybook/react': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/testing-library': 0.0.11_biqbaboplfbrettd7655fr4n2y '@testing-library/react': 13.3.0_biqbaboplfbrettd7655fr4n2y '@types/howler': 2.2.7 @@ -255,29 +246,24 @@ importers: '@types/qrcode': 1.4.2 '@types/react': 18.0.15 '@types/react-dom': 18.0.6 - '@typescript-eslint/eslint-plugin': 5.32.0_iosr3hrei2tubxveewluhu5lhy - '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq - '@vitejs/plugin-react': 2.0.0_vite@3.0.4 - '@vitest/ui': 0.20.3 - autoprefixer: 10.4.8_postcss@8.4.15 + '@vitejs/plugin-react-swc': 3.0.1_vite@4.0.4 + '@vitest/ui': 0.26.3 + autoprefixer: 10.4.13_postcss@8.4.20 c8: 7.12.0 - dotenv: 16.0.1 - eslint: 8.21.0 - eslint-plugin-react: 7.30.1_eslint@8.21.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.21.0 - jsdom: 20.0.0 + dotenv: 16.0.3 + jsdom: 20.0.3 open-cli: 7.0.1 - postcss: 8.4.15 + postcss: 8.4.20 prettier: 2.7.1 - prettier-plugin-tailwindcss: 0.1.13_prettier@2.7.1 - rollup-plugin-visualizer: 5.7.1 + prettier-plugin-tailwindcss: 0.2.1_prettier@2.7.1 + rollup-plugin-visualizer: 5.9.0 storybook-tailwind-dark-mode: 1.0.12_biqbaboplfbrettd7655fr4n2y - tailwindcss: 3.1.8_postcss@8.4.15 + tailwindcss: 3.2.4_postcss@8.4.20 typescript: 4.7.4 - vite: 3.0.4 - vite-plugin-pwa: 0.12.3_vite@3.0.4 - vite-plugin-svg-icons: 2.0.1_vite@3.0.4 - vitest: 0.20.3_rl2vxl6fqfmuy4oqzddwodqsdi + vite: 4.0.4 + vite-plugin-pwa: 0.14.1_vite@4.0.4 + vite-plugin-svg-icons: 2.0.1_vite@4.0.4 + vitest: 0.26.3_lae363bjhdipllr6jstkmuhhna packages: @@ -316,22 +302,27 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/compat-data/7.20.10: + resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core/7.12.9: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.12 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.11 - '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/generator': 7.20.7 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helpers': 7.20.7 + '@babel/parser': 7.20.7 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 + json5: 2.2.3 lodash: 4.17.21 resolve: 1.22.1 semver: 5.7.1 @@ -340,24 +331,24 @@ packages: - supports-color dev: true - /@babel/core/7.18.10: - resolution: {integrity: sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==} + /@babel/core/7.20.12: + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.12 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.11 - '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/generator': 7.20.7 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helpers': 7.20.7 + '@babel/parser': 7.20.7 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 + json5: 2.2.3 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -367,7 +358,16 @@ packages: resolution: {integrity: sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/generator/7.20.7: + resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: true @@ -376,7 +376,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: @@ -384,31 +384,33 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true - /@babel/helper-compilation-targets/7.18.9: - resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} + /@babel/helper-compilation-targets/7.20.7: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.18.8 + '@babel/compat-data': 7.20.10 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.3 + browserslist: 4.21.4 + lru-cache: 5.1.1 semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 + '@babel/compat-data': 7.20.10 + '@babel/core': 7.20.12 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.3 + browserslist: 4.21.4 + lru-cache: 5.1.1 semver: 6.3.0 dev: true @@ -420,7 +422,7 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 + '@babel/helper-function-name': 7.19.0 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.18.9 @@ -429,16 +431,16 @@ packages: - supports-color dev: true - /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.18.10: + /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 + '@babel/helper-function-name': 7.19.0 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.18.9 @@ -457,27 +459,27 @@ packages: regexpu-core: 5.1.0 dev: true - /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.18.10: + /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.1.0 dev: true - /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.18.10: + /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.20.12: resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/traverse': 7.18.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/traverse': 7.20.12 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 @@ -491,8 +493,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/helper-compilation-targets': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-compilation-targets': 7.20.7 + '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 @@ -501,14 +503,14 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider/0.3.2_@babel+core@7.18.10: + /@babel/helper-define-polyfill-provider/0.3.2_@babel+core@7.20.12: resolution: {integrity: sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 @@ -526,49 +528,57 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true /@babel/helper-function-name/7.18.9: resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.18.10 + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 dev: true /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true /@babel/helper-member-expression-to-functions/7.18.9: resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true /@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.18.10 + '@babel/types': 7.20.7 - /@babel/helper-module-transforms/7.18.9: - resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} + /@babel/helper-module-transforms/7.20.11: + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.18.6 + '@babel/helper-simple-access': 7.20.2 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.18.6 - '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: true @@ -577,7 +587,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true /@babel/helper-plugin-utils/7.10.4: @@ -587,6 +597,11 @@ packages: /@babel/helper-plugin-utils/7.18.9: resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} /@babel/helper-remap-async-to-generator/7.18.9: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} @@ -597,22 +612,22 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.18.11 - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.18.10: + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.18.11 - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: true @@ -624,40 +639,50 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.18.6: - resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.18.9: resolution: {integrity: sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true /@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.18.10 + '@babel/types': 7.20.7 dev: true /@babel/helper-string-parser/7.18.10: resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} @@ -668,21 +693,21 @@ packages: resolution: {integrity: sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.18.9 - '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/helper-function-name': 7.19.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.18.9: - resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} + /@babel/helpers/7.20.7: + resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: true @@ -691,7 +716,7 @@ packages: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 @@ -700,7 +725,15 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 + dev: true + + /@babel/parser/7.20.7: + resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.7 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6: @@ -709,17 +742,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.10: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9: @@ -728,21 +761,21 @@ packages: peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 '@babel/plugin-proposal-optional-chaining': 7.18.9 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.18.10: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.18.10 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-async-generator-functions/7.18.10: @@ -752,24 +785,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-remap-async-to-generator': 7.18.9 '@babel/plugin-syntax-async-generators': 7.8.4 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-async-generator-functions/7.18.10_@babel+core@7.18.10: + /@babel/plugin-proposal-async-generator-functions/7.18.10_@babel+core@7.20.12: resolution: {integrity: sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true @@ -781,20 +814,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-class-features-plugin': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true @@ -806,38 +839,38 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/helper-create-class-features-plugin': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-class-static-block': 7.14.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-decorators/7.18.10_@babel+core@7.18.10: + /@babel/plugin-proposal-decorators/7.18.10_@babel+core@7.20.12: resolution: {integrity: sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.18.9 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-syntax-decorators': 7.18.6_@babel+core@7.18.10 + '@babel/plugin-syntax-decorators': 7.18.6_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true @@ -848,30 +881,30 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-dynamic-import': 7.8.3 dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.18.10: + /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.20.12: resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-export-namespace-from/7.18.9: @@ -880,19 +913,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-export-namespace-from': 7.8.3 dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.18.10: + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-json-strings/7.18.6: @@ -901,19 +934,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-json-strings': 7.8.3 dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-logical-assignment-operators/7.18.9: @@ -922,19 +955,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.18.10: + /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6: @@ -943,19 +976,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-numeric-separator/7.18.6: @@ -964,19 +997,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-numeric-separator': 7.10.4 dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: @@ -985,7 +1018,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.12.9 dev: true @@ -997,24 +1030,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.18.8 - '@babel/helper-compilation-targets': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-compilation-targets': 7.20.7 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3 '@babel/plugin-transform-parameters': 7.18.8 dev: true - /@babel/plugin-proposal-object-rest-spread/7.18.9_@babel+core@7.18.10: + /@babel/plugin-proposal-object-rest-spread/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-optional-catch-binding/7.18.6: @@ -1023,19 +1056,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-optional-chaining/7.18.9: @@ -1044,21 +1077,21 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 '@babel/plugin-syntax-optional-chaining': 7.8.3 dev: true - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.18.10: + /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 dev: true /@babel/plugin-proposal-private-methods/7.18.6: @@ -1068,20 +1101,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-class-features-plugin': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true @@ -1094,23 +1127,23 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-private-property-in-object': 7.14.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.10 + '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true @@ -1122,18 +1155,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.18.10: + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-async-generators/7.8.4: @@ -1141,16 +1174,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.10: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-class-properties/7.12.13: @@ -1158,16 +1191,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.10: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-class-static-block/7.14.5: @@ -1176,27 +1209,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.10: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.18.10: + /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-dynamic-import/7.8.3: @@ -1204,26 +1237,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.18.10: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.18.10: + /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-export-namespace-from/7.8.3: @@ -1231,16 +1264,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.18.10: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-flow/7.18.6: @@ -1249,7 +1282,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-import-assertions/7.18.6: @@ -1258,17 +1291,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.18.10: + /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-json-strings/7.8.3: @@ -1276,16 +1309,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.10: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: @@ -1294,7 +1327,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-jsx/7.18.6: @@ -1303,16 +1336,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.10: + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4: @@ -1320,16 +1353,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.10: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: @@ -1337,16 +1370,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.10: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-numeric-separator/7.10.4: @@ -1354,16 +1387,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.10: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3: @@ -1371,7 +1404,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: @@ -1380,16 +1413,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.10: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3: @@ -1397,16 +1430,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.10: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-optional-chaining/7.8.3: @@ -1414,16 +1447,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.10: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-private-property-in-object/7.14.5: @@ -1432,17 +1465,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.10: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-top-level-await/7.14.5: @@ -1451,27 +1484,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.10: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.10: + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-arrow-functions/7.18.6: @@ -1480,17 +1513,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-async-to-generator/7.18.6: @@ -1500,22 +1533,22 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-remap-async-to-generator': 7.18.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.18.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true @@ -1526,17 +1559,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-block-scoping/7.18.9: @@ -1545,17 +1578,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-block-scoping/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-classes/7.18.9: @@ -1568,7 +1601,7 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.18.9 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 @@ -1576,18 +1609,18 @@ packages: - supports-color dev: true - /@babel/plugin-transform-classes/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-classes/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.18.9 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 @@ -1601,17 +1634,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-destructuring/7.18.9: @@ -1620,17 +1653,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-destructuring/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-destructuring/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-dotall-regex/7.18.6: @@ -1640,18 +1673,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-duplicate-keys/7.18.9: @@ -1660,17 +1693,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-exponentiation-operator/7.18.6: @@ -1680,18 +1713,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-flow-strip-types/7.18.9: @@ -1700,7 +1733,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-flow': 7.18.6 dev: true @@ -1710,17 +1743,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.18.10: + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.12: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-function-name/7.18.9: @@ -1729,21 +1762,21 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-compilation-targets': 7.18.9 - '@babel/helper-function-name': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-compilation-targets': 7.20.7 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-function-name': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-literals/7.18.9: @@ -1752,17 +1785,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-member-expression-literals/7.18.6: @@ -1771,17 +1804,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-modules-amd/7.18.6: @@ -1790,22 +1823,22 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color @@ -1817,24 +1850,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-simple-access': 7.18.6 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-simple-access': 7.18.6 + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color @@ -1847,25 +1880,25 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-modules-systemjs/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color @@ -1877,21 +1910,21 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true @@ -1903,18 +1936,18 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-new-target/7.18.6: @@ -1923,17 +1956,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-object-super/7.18.6: @@ -1942,20 +1975,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.18.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.18.9 transitivePeerDependencies: - supports-color @@ -1967,7 +2000,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.12.9: @@ -1977,17 +2010,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.18.10: + /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.20.12: resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-property-literals/7.18.6: @@ -1996,17 +2029,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-react-display-name/7.18.6: @@ -2015,17 +2048,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-react-jsx-development/7.18.6: @@ -2034,64 +2067,78 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/plugin-transform-react-jsx': 7.18.10 + '@babel/plugin-transform-react-jsx': 7.20.7 dev: true - /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.12 dev: true - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: 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.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==} + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx/7.18.10: + /@babel/plugin-transform-react-jsx/7.18.10_@babel+core@7.20.12: resolution: {integrity: sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/types': 7.20.7 + dev: true + + /@babel/plugin-transform-react-jsx/7.20.7: + resolution: {integrity: sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-jsx': 7.18.6 - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 dev: true - /@babel/plugin-transform-react-jsx/7.18.10_@babel+core@7.18.10: - resolution: {integrity: sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==} + /@babel/plugin-transform-react-jsx/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.10 - '@babel/types': 7.18.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/types': 7.20.7 dev: true /@babel/plugin-transform-react-pure-annotations/7.18.6: @@ -2101,18 +2148,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-regenerator/7.18.6: @@ -2121,18 +2168,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.0 dev: true - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.0 dev: true @@ -2142,17 +2189,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-shorthand-properties/7.18.6: @@ -2161,17 +2208,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-spread/7.18.9: @@ -2180,18 +2227,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 dev: true - /@babel/plugin-transform-spread/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-spread/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 dev: true @@ -2201,17 +2248,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-template-literals/7.18.9: @@ -2220,17 +2267,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-typeof-symbol/7.18.9: @@ -2239,29 +2286,29 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.18.10: + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typescript/7.18.12_@babel+core@7.18.10: + /@babel/plugin-transform-typescript/7.18.12_@babel+core@7.20.12: resolution: {integrity: sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true @@ -2272,17 +2319,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.18.10: + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.12: resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-unicode-regex/7.18.6: @@ -2292,18 +2339,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.18.10: + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/preset-env/7.18.10: @@ -2313,8 +2360,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.18.8 - '@babel/helper-compilation-targets': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-compilation-targets': 7.20.7 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9 @@ -2381,7 +2428,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.18.10 '@babel/plugin-transform-unicode-regex': 7.18.6 '@babel/preset-modules': 0.1.5 - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 babel-plugin-polyfill-corejs2: 0.3.2 babel-plugin-polyfill-corejs3: 0.5.3 babel-plugin-polyfill-regenerator: 0.4.0 @@ -2391,86 +2438,86 @@ packages: - supports-color dev: true - /@babel/preset-env/7.18.10_@babel+core@7.18.10: + /@babel/preset-env/7.18.10_@babel+core@7.20.12: resolution: {integrity: sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-async-generator-functions': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.10 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.10 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.10 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.10 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.10 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.10 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.10 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-classes': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-destructuring': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.18.10 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-modules-systemjs': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.10 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-spread': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.18.10 - '@babel/preset-modules': 0.1.5_@babel+core@7.18.10 - '@babel/types': 7.18.10 - babel-plugin-polyfill-corejs2: 0.3.2_@babel+core@7.18.10 - babel-plugin-polyfill-corejs3: 0.5.3_@babel+core@7.18.10 - babel-plugin-polyfill-regenerator: 0.4.0_@babel+core@7.18.10 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-async-generator-functions': 7.18.10_@babel+core@7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-classes': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-destructuring': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-modules-systemjs': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.20.12 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-spread': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.12 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.12 + '@babel/preset-modules': 0.1.5_@babel+core@7.20.12 + '@babel/types': 7.20.7 + babel-plugin-polyfill-corejs2: 0.3.2_@babel+core@7.20.12 + babel-plugin-polyfill-corejs3: 0.5.3_@babel+core@7.20.12 + babel-plugin-polyfill-regenerator: 0.4.0_@babel+core@7.20.12 core-js-compat: 3.24.1 semver: 6.3.0 transitivePeerDependencies: @@ -2493,23 +2540,23 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-proposal-unicode-property-regex': 7.18.6 '@babel/plugin-transform-dotall-regex': 7.18.6 - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 esutils: 2.0.3 dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.18.10: + /@babel/preset-modules/0.1.5_@babel+core@7.20.12: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.10 - '@babel/types': 7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 + '@babel/types': 7.20.7 esutils: 2.0.3 dev: true @@ -2522,47 +2569,47 @@ packages: '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-validator-option': 7.18.6 '@babel/plugin-transform-react-display-name': 7.18.6 - '@babel/plugin-transform-react-jsx': 7.18.10 + '@babel/plugin-transform-react-jsx': 7.20.7 '@babel/plugin-transform-react-jsx-development': 7.18.6 '@babel/plugin-transform-react-pure-annotations': 7.18.6 dev: true - /@babel/preset-react/7.18.6_@babel+core@7.18.10: + /@babel/preset-react/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.18.10 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.12 dev: true - /@babel/preset-typescript/7.18.6_@babel+core@7.18.10: + /@babel/preset-typescript/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-typescript': 7.18.12_@babel+core@7.18.10 + '@babel/plugin-transform-typescript': 7.18.12_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true - /@babel/register/7.18.9_@babel+core@7.18.10: + /@babel/register/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -2588,27 +2635,27 @@ packages: regenerator-runtime: 0.13.9 dev: true - /@babel/template/7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.18.11 - '@babel/types': 7.18.10 + '@babel/parser': 7.20.7 + '@babel/types': 7.20.7 dev: true - /@babel/traverse/7.18.11: - resolution: {integrity: sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==} + /@babel/traverse/7.20.12: + resolution: {integrity: sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.12 + '@babel/generator': 7.20.7 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 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.18.11 - '@babel/types': 7.18.10 + '@babel/parser': 7.20.7 + '@babel/types': 7.20.7 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -2622,6 +2669,15 @@ packages: '@babel/helper-string-parser': 7.18.10 '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 + dev: true + + /@babel/types/7.20.7: + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 /@base2/pretty-print-object/1.0.1: resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -2637,7 +2693,7 @@ packages: hasBin: true dependencies: exec-sh: 0.3.6 - minimist: 1.2.6 + minimist: 1.2.7 dev: true /@colors/colors/1.5.0: @@ -2733,20 +2789,19 @@ packages: engines: {node: '>=10.0.0'} dev: true - /@electron/get/1.14.1: - resolution: {integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==} - engines: {node: '>=8.6'} + /@electron/get/2.0.2: + resolution: {integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==} + engines: {node: '>=12'} dependencies: debug: 4.3.4 env-paths: 2.2.1 fs-extra: 8.1.0 - got: 9.6.0 + got: 11.8.5 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 dev: true @@ -2766,8 +2821,8 @@ packages: - supports-color dev: true - /@emotion/babel-plugin/11.10.0: - resolution: {integrity: sha512-xVnpDAAbtxL1dsuSelU5A7BnY/lftws0wUexNJZTPsvX/1tM4GZJbclgODhvW4E+NH7E5VFcH0bBn30NvniPJA==} + /@emotion/babel-plugin/11.10.5: + resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -2776,37 +2831,37 @@ packages: '@babel/runtime': 7.18.9 '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 - '@emotion/serialize': 1.1.0 + '@emotion/serialize': 1.1.1 babel-plugin-macros: 3.1.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 + stylis: 4.1.3 dev: false - /@emotion/cache/11.10.1: - resolution: {integrity: sha512-uZTj3Yz5D69GE25iFZcIQtibnVCFsc/6+XIozyL3ycgWvEdif2uEw9wlUt6umjLr4Keg9K6xRPHmD8LGi+6p1A==} + /@emotion/cache/11.10.5: + resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} dependencies: '@emotion/memoize': 0.8.0 - '@emotion/sheet': 1.2.0 + '@emotion/sheet': 1.2.1 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - stylis: 4.0.13 + stylis: 4.1.3 dev: false - /@emotion/css/11.10.0: - resolution: {integrity: sha512-dH9f+kSCucc8ilMg0MUA1AemabcyzYpe5EKX24F528PJjD7HyIY/VBNJHxfUdc8l400h2ncAjR6yEDu+DBj2cg==} + /@emotion/css/11.10.5: + resolution: {integrity: sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA==} peerDependencies: '@babel/core': ^7.0.0 peerDependenciesMeta: '@babel/core': optional: true dependencies: - '@emotion/babel-plugin': 11.10.0 - '@emotion/cache': 11.10.1 - '@emotion/serialize': 1.1.0 - '@emotion/sheet': 1.2.0 + '@emotion/babel-plugin': 11.10.5 + '@emotion/cache': 11.10.5 + '@emotion/serialize': 1.1.1 + '@emotion/sheet': 1.2.1 '@emotion/utils': 1.2.0 dev: false @@ -2831,8 +2886,8 @@ packages: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} dev: false - /@emotion/serialize/1.1.0: - resolution: {integrity: sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==} + /@emotion/serialize/1.1.1: + resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} dependencies: '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 @@ -2841,8 +2896,8 @@ packages: csstype: 3.1.0 dev: false - /@emotion/sheet/1.2.0: - resolution: {integrity: sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w==} + /@emotion/sheet/1.2.1: + resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} dev: false /@emotion/unitless/0.8.0: @@ -2857,22 +2912,238 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false + /@esbuild-kit/cjs-loader/2.4.1: + resolution: {integrity: sha512-lhc/XLith28QdW0HpHZvZKkorWgmCNT7sVelMHDj3HFdTfdqkwEKvT+aXVQtNAmCC39VJhunDkWhONWB7335mg==} + dependencies: + '@esbuild-kit/core-utils': 3.0.0 + get-tsconfig: 4.3.0 + dev: true + + /@esbuild-kit/core-utils/3.0.0: + resolution: {integrity: sha512-TXmwH9EFS3DC2sI2YJWJBgHGhlteK0Xyu1VabwetMULfm3oYhbrsWV5yaSr2NTWZIgDGVLHbRf0inxbjXqAcmQ==} + dependencies: + esbuild: 0.15.18 + source-map-support: 0.5.21 + dev: true + + /@esbuild-kit/esm-loader/2.5.4: + resolution: {integrity: sha512-afmtLf6uqxD5IgwCzomtqCYIgz/sjHzCWZFvfS5+FzeYxOURPUo4QcHtqJxbxWOMOogKriZanN/1bJQE/ZL93A==} + dependencies: + '@esbuild-kit/core-utils': 3.0.0 + get-tsconfig: 4.3.0 + dev: true + + /@esbuild/android-arm/0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm/0.16.10: + resolution: {integrity: sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm64/0.16.10: + resolution: {integrity: sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64/0.16.10: + resolution: {integrity: sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64/0.16.10: + resolution: {integrity: sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64/0.16.10: + resolution: {integrity: sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64/0.16.10: + resolution: {integrity: sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64/0.16.10: + resolution: {integrity: sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm/0.16.10: + resolution: {integrity: sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64/0.16.10: + resolution: {integrity: sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32/0.16.10: + resolution: {integrity: sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-loong64/0.14.53: resolution: {integrity: sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true + dev: true optional: true - /@eslint/eslintrc/1.3.0: - resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} + /@esbuild/linux-loong64/0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.10: + resolution: {integrity: sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el/0.16.10: + resolution: {integrity: sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64/0.16.10: + resolution: {integrity: sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64/0.16.10: + resolution: {integrity: sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x/0.16.10: + resolution: {integrity: sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64/0.16.10: + resolution: {integrity: sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64/0.16.10: + resolution: {integrity: sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64/0.16.10: + resolution: {integrity: sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64/0.16.10: + resolution: {integrity: sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64/0.16.10: + resolution: {integrity: sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32/0.16.10: + resolution: {integrity: sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64/0.16.10: + resolution: {integrity: sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint/eslintrc/1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.3.3 - globals: 13.17.0 + espree: 9.4.1 + globals: 13.19.0 ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -2937,8 +3208,8 @@ packages: '@hapi/hoek': 9.3.0 dev: true - /@humanwhocodes/config-array/0.10.4: - resolution: {integrity: sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==} + /@humanwhocodes/config-array/0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -2959,8 +3230,9 @@ packages: - supports-color dev: true - /@humanwhocodes/gitignore-to-minimatch/1.0.2: - resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true /@humanwhocodes/object-schema/1.2.1: @@ -2987,7 +3259,7 @@ packages: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@jest/types': 26.6.2 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -3028,7 +3300,7 @@ packages: chalk: 4.1.2 dev: true - /@joshwooding/vite-plugin-react-docgen-typescript/0.0.4_re5xqwicseixxbvc3sotnuaea4: + /@joshwooding/vite-plugin-react-docgen-typescript/0.0.4_trrwuuiz4f5khno7hdf3cjz2ky: resolution: {integrity: sha512-ezL7SU//1OV4Oyt/zQ3CsX8uLujVEYUHuULkqgcW6wOuQfRnvgkn99HZtLWwS257GmZVwszGQzhL7VE3PbMAYw==} peerDependencies: typescript: '>= 4.3.x' @@ -3036,10 +3308,10 @@ packages: dependencies: glob: 7.2.3 glob-promise: 4.2.2_glob@7.2.3 - magic-string: 0.26.2 + magic-string: 0.26.7 react-docgen-typescript: 2.2.2_typescript@4.7.4 typescript: 4.7.4 - vite: 3.0.4 + vite: 4.0.4 dev: true /@jridgewell/gen-mapping/0.1.1: @@ -3094,10 +3366,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@leichtgewicht/ip-codec/2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - dev: false - /@malept/cross-spawn-promise/1.1.1: resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} engines: {node: '>= 10'} @@ -3162,51 +3430,51 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: true - /@motionone/animation/10.13.2: - resolution: {integrity: sha512-YGWss58IR2X4lOjW89rv1Q+/Nq/QhfltaggI7i8sZTpKC1yUvM+XYDdvlRpWc6dk8LviMBrddBJAlLdbaqeRmw==} + /@motionone/animation/10.15.1: + resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} dependencies: - '@motionone/easing': 10.13.2 - '@motionone/types': 10.13.2 - '@motionone/utils': 10.13.2 - tslib: 2.4.0 + '@motionone/easing': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.4.1 dev: false - /@motionone/dom/10.12.0: - resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} + /@motionone/dom/10.15.3: + resolution: {integrity: sha512-FQ7a2zMBXc1UeU8CG9G3yDpst55fbb0+C9A0VGfwOITitBCzigKZnXRgsRSWWR+FW57GSc13eGQxtYB0lKG0Ng==} dependencies: - '@motionone/animation': 10.13.2 - '@motionone/generators': 10.13.2 - '@motionone/types': 10.13.2 - '@motionone/utils': 10.13.2 + '@motionone/animation': 10.15.1 + '@motionone/generators': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 hey-listen: 1.0.8 - tslib: 2.4.0 + tslib: 2.4.1 dev: false - /@motionone/easing/10.13.2: - resolution: {integrity: sha512-3HqctS5NyDfDQ+8+cZqc3Pu7I6amFCt9zDUjcozHyFXHh4PKYHK4+GJDFjJIS8bCAF2BrJmpmduDQ2V7lFEYeQ==} + /@motionone/easing/10.15.1: + resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} dependencies: - '@motionone/utils': 10.13.2 - tslib: 2.4.0 + '@motionone/utils': 10.15.1 + tslib: 2.4.1 dev: false - /@motionone/generators/10.13.2: - resolution: {integrity: sha512-QMoXV1MXEEhR6D3dct/RMMS1FwJlAsW+kMPbFGzBA4NbweblgeYQCft9DcDAVpV9wIwD6qvlBG9u99sOXLfHiA==} + /@motionone/generators/10.15.1: + resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} dependencies: - '@motionone/types': 10.13.2 - '@motionone/utils': 10.13.2 - tslib: 2.4.0 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.4.1 dev: false - /@motionone/types/10.13.2: - resolution: {integrity: sha512-yYV4q5v5F0iADhab4wHfqaRJnM/eVtQLjUPhyEcS72aUz/xyOzi09GzD/Gu+K506BDfqn5eULIilUI77QNaqhw==} + /@motionone/types/10.15.1: + resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} dev: false - /@motionone/utils/10.13.2: - resolution: {integrity: sha512-6Lw5bDA/w7lrPmT/jYWQ76lkHlHs9fl2NZpJ22cVy1kKDdEH+Cl1U6hMTpdphO6VQktQ6v2APngag91WBKLqlA==} + /@motionone/utils/10.15.1: + resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==} dependencies: - '@motionone/types': 10.13.2 + '@motionone/types': 10.15.1 hey-listen: 1.0.8 - tslib: 2.4.0 + tslib: 2.4.1 dev: false /@mrmlnc/readdir-enhanced/2.2.1: @@ -3314,50 +3582,12 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@protobufjs/aspromise/1.1.2: - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + /@remix-run/router/1.2.1: + resolution: {integrity: sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==} + engines: {node: '>=14'} dev: false - /@protobufjs/base64/1.1.2: - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - dev: false - - /@protobufjs/codegen/2.0.4: - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - dev: false - - /@protobufjs/eventemitter/1.1.0: - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - dev: false - - /@protobufjs/fetch/1.1.0: - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - dev: false - - /@protobufjs/float/1.0.2: - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - dev: false - - /@protobufjs/inquire/1.1.0: - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - dev: false - - /@protobufjs/path/1.1.2: - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - dev: false - - /@protobufjs/pool/1.1.0: - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - dev: false - - /@protobufjs/utf8/1.1.0: - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - dev: false - - /@rollup/plugin-babel/5.3.1_tui6liyexu3zy4m5r2rytc7ixu: + /@rollup/plugin-babel/5.3.1_xgoxr7twop5vl7zckj4amwg4xu: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -3368,7 +3598,7 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 3.1.0_rollup@2.77.2 rollup: 2.77.2 @@ -3399,6 +3629,20 @@ packages: rollup: 2.77.2 dev: true + /@rollup/plugin-replace/5.0.2_rollup@3.9.1: + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.9.1 + magic-string: 0.27.0 + rollup: 3.9.1 + dev: true + /@rollup/pluginutils/3.1.0_rollup@2.77.2: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -3419,6 +3663,21 @@ packages: picomatch: 2.3.1 dev: true + /@rollup/pluginutils/5.0.2_rollup@3.9.1: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.9.1 + dev: true + /@sentry/browser/6.19.2: resolution: {integrity: sha512-5VC44p5Vu2eJhVT39nLAJFgha5MjHDYCyZRR1ieeZt3a++otojPGBBAKNAtrEMGV+A2Z9AoneD6ZnDVlyb3GKg==} engines: {node: '>=6'} @@ -3429,13 +3688,14 @@ packages: tslib: 1.14.1 dev: false - /@sentry/browser/7.9.0: - resolution: {integrity: sha512-R0/EatdSBPZ+orsD5Mu/Gq8XmEfr/KCzJv05S35GVPDkIgczIJ2AYlHgchnEO0m63jDFyWLzUteQmPZ3pao9PQ==} + /@sentry/browser/7.29.0: + resolution: {integrity: sha512-Af+dIcntaw405Wt7myDOMGDxiszfy4aBdshrEKYbGgcfHjgXBIdF3iKlNatvl6nrOm+IOVuKgSpCLOr2hiCwzw==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.9.0 - '@sentry/types': 7.9.0 - '@sentry/utils': 7.9.0 + '@sentry/core': 7.29.0 + '@sentry/replay': 7.29.0_@sentry+browser@7.29.0 + '@sentry/types': 7.29.0 + '@sentry/utils': 7.29.0 tslib: 1.14.1 dev: false @@ -3450,13 +3710,12 @@ packages: tslib: 1.14.1 dev: false - /@sentry/core/7.9.0: - resolution: {integrity: sha512-WVGd2hV7Clcpl7/GL8LsRr4Zk9o/7o4rZHfs1Qed5lMRNYcxiMwucC1CYILVpJqVfY+8vIRP9v9Ss9ta2VUikw==} + /@sentry/core/7.29.0: + resolution: {integrity: sha512-+e9aIp2ljtT4EJq3901z6TfEVEeqZd5cWzbKEuQzPn2UO6If9+Utd7kY2Y31eQYb4QnJgZfiIEz1HonuYY6zqQ==} engines: {node: '>=8'} dependencies: - '@sentry/hub': 7.9.0 - '@sentry/types': 7.9.0 - '@sentry/utils': 7.9.0 + '@sentry/types': 7.29.0 + '@sentry/utils': 7.29.0 tslib: 1.14.1 dev: false @@ -3483,15 +3742,6 @@ packages: tslib: 1.14.1 dev: false - /@sentry/hub/7.9.0: - resolution: {integrity: sha512-KzPbGCB5mONgsXEzqHy6uOaOuqLnhmFmSpGg+M03J6UJnJaNM7nrNp80MhStmjLMq6whEYVE07DrMAn3+iaQdg==} - engines: {node: '>=8'} - dependencies: - '@sentry/types': 7.9.0 - '@sentry/utils': 7.9.0 - tslib: 1.14.1 - dev: false - /@sentry/minimal/6.19.2: resolution: {integrity: sha512-ClwxKm77iDHET7kpzv1JvzDx1er5DoNu+EUjst0kQzARIrXvu9xuZuE2/CnBWycQWqw8o3HoGoKz65uIhsUCzQ==} engines: {node: '>=6'} @@ -3517,27 +3767,39 @@ packages: - supports-color dev: false - /@sentry/react/7.9.0_react@18.2.0: - resolution: {integrity: sha512-T3jHDH0AYmbyyufvKEOCFnIeLTU/bHUZM+e3eTevcq/eXFHS7JTK/8qsRnK0sYUT7/JolbpG/iq7QDkeGvSxpQ==} + /@sentry/react/7.29.0_react@18.2.0: + resolution: {integrity: sha512-pJ138QTChfAiYzFrCgycBgXrAVARV6TdVvLB8z/HsqbHzPq17RhyF9M1xPE4ffeLDQAEuSudwED9CLOpJqKnAw==} engines: {node: '>=8'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x dependencies: - '@sentry/browser': 7.9.0 - '@sentry/types': 7.9.0 - '@sentry/utils': 7.9.0 + '@sentry/browser': 7.29.0 + '@sentry/types': 7.29.0 + '@sentry/utils': 7.29.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 tslib: 1.14.1 dev: false - /@sentry/tracing/7.9.0: - resolution: {integrity: sha512-X4HQ7jjP7qyc4saCtq31kLqQzcBpRNifE9KccgEbNXAkKoMrg5F22oUlfN2EcEWy0vm1C23juseDsOSSMXAM+A==} + /@sentry/replay/7.29.0_@sentry+browser@7.29.0: + resolution: {integrity: sha512-Gw7HgviJQu6pX5RFQGVY38Av4qFn9otrZdwSSl/QK5hIyg6yhlh5h7U0ydZkrYYGiW6Z6SYYRpEWCJc/Wbh+ZQ==} + engines: {node: '>=12'} + peerDependencies: + '@sentry/browser': '>=7.24.0' + dependencies: + '@sentry/browser': 7.29.0 + '@sentry/core': 7.29.0 + '@sentry/types': 7.29.0 + '@sentry/utils': 7.29.0 + dev: false + + /@sentry/tracing/7.29.0: + resolution: {integrity: sha512-MAN/G6XROtRhzo/KDjddb6VJn/Q1TaPLwdyj9vvfkUkBNtlt5k16oXp+u7eHWX0uujER9wnZtj2ivXaPeqq0VA==} engines: {node: '>=8'} dependencies: - '@sentry/hub': 7.9.0 - '@sentry/types': 7.9.0 - '@sentry/utils': 7.9.0 + '@sentry/core': 7.29.0 + '@sentry/types': 7.29.0 + '@sentry/utils': 7.29.0 tslib: 1.14.1 dev: false @@ -3546,8 +3808,8 @@ packages: engines: {node: '>=6'} dev: false - /@sentry/types/7.9.0: - resolution: {integrity: sha512-VGnUgELVMpGJCYW1triO+5XSyaPjB2Zu6esUgbb8iJ5bi+OWtxklixXgwhdaTb0FDzmRL/T/pckmrIuBTLySHQ==} + /@sentry/types/7.29.0: + resolution: {integrity: sha512-DmoEpoqHPty3VxqubS/5gxarwebHRlcBd/yuno+PS3xy++/i9YPjOWLZhU2jYs1cW68M9R6CcCOiC9f2ckJjdw==} engines: {node: '>=8'} dev: false @@ -3559,11 +3821,11 @@ packages: tslib: 1.14.1 dev: false - /@sentry/utils/7.9.0: - resolution: {integrity: sha512-4f9TZvAVopgG7Lp1TcPSekSX1Ashk68Et4T8Y+60EVX5se19i0hpytbHWWwrXSrb3w0KpGANk0byoZkdaTgkYA==} + /@sentry/utils/7.29.0: + resolution: {integrity: sha512-ICcBwTiBGK8NQA8H2BJo0JcMN6yCeKLqNKNMVampRgS6wSfSk1edvcTdhRkW3bSktIGrIPZrKskBHyMwDGF2XQ==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.9.0 + '@sentry/types': 7.29.0 tslib: 1.14.1 dev: false @@ -3581,11 +3843,6 @@ packages: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} dev: true - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: true - /@sindresorhus/is/4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -3653,7 +3910,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/addon-controls/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/addon-controls/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-lC2y3XcolmQAJwFurIyGrynAHPWmfNtTCdu3rQBTVGwyxCoNwdOOeC2jV0BRqX2+CW6OHzJr9frNWXPSaZ8c4w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3668,7 +3925,7 @@ packages: '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/client-logger': 6.5.10 '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/node-logger': 6.5.10 '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y @@ -3687,7 +3944,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/addon-docs/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-1kgjo3f0vL6GN8fTwLL05M/q/kDdzvuqwhxPY/v5hubFb3aQZGr2yk9pRBaLAbs4bez0yG0ASXcwhYnrEZUppg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -3701,14 +3958,14 @@ packages: react-dom: optional: true dependencies: - '@babel/plugin-transform-react-jsx': 7.18.10 + '@babel/plugin-transform-react-jsx': 7.20.7 '@babel/preset-env': 7.18.10 '@jest/transform': 26.6.2 '@mdx-js/react': 1.6.22_react@18.2.0 '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/core-events': 6.5.10 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.10_biqbaboplfbrettd7655fr4n2y @@ -3742,7 +3999,7 @@ packages: - webpack-command dev: true - /@storybook/addon-essentials/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/addon-essentials/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-PT2aiR4vgAyB0pl3HNBUa4/a7NDRxASxAazz7zt9ZDirkipDKfxwdcLeRoJzwSngVDWEhuz5/paN5x4eNp4Hww==} peerDependencies: '@babel/core': ^7.9.6 @@ -3801,15 +4058,15 @@ packages: dependencies: '@storybook/addon-actions': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/addon-backgrounds': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-controls': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq - '@storybook/addon-docs': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/addon-controls': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q + '@storybook/addon-docs': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/addon-measure': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/addon-outline': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/addon-toolbars': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/addon-viewport': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/node-logger': 6.5.10 core-js: 3.24.1 react: 18.2.0 @@ -3826,7 +4083,7 @@ packages: - webpack-command dev: true - /@storybook/addon-interactions/6.5.10_blgvvlkat75h2b2huay3y24kyy: + /@storybook/addon-interactions/6.5.10_egeabnadkmsneosu3xikr6dtym: resolution: {integrity: sha512-+O/ZuQjonpFmTdFRqjCimQTx4S4c1+S3dYCn6gD/E4xzqlQn1BQaER3paX/aBUKb3oRaSO9RUQ+uxePM4zBEwA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3842,7 +4099,7 @@ packages: '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/client-logger': 6.5.10 '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/core-events': 6.5.10 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/instrumenter': 6.5.10_biqbaboplfbrettd7655fr4n2y @@ -4048,7 +4305,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/builder-vite/0.1.41_gl54xgqnl47qx7qynkr66rvyni: + /@storybook/builder-vite/0.1.41_f3cdwodmb7nbsqekiez47f4uci: resolution: {integrity: sha512-h/7AgEUfSuVexTD6LuJ6BCNu+FSo/+IKYBQ1O3TyF2BEgcob5/BGrx9QcwM0LJCF44L1zNKaxkKpCZs9p+LRRA==} peerDependencies: '@storybook/core-common': '>=6.4.3 || >=6.5.0-alpha.0' @@ -4059,7 +4316,7 @@ packages: '@storybook/mdx2-csf': optional: true dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.0.4_re5xqwicseixxbvc3sotnuaea4 + '@joshwooding/vite-plugin-react-docgen-typescript': 0.0.4_trrwuuiz4f5khno7hdf3cjz2ky '@storybook/mdx1-csf': 0.0.4_react@18.2.0 '@storybook/source-loader': 6.5.10_biqbaboplfbrettd7655fr4n2y '@vitejs/plugin-react': 1.3.2 @@ -4071,7 +4328,7 @@ packages: react-docgen: 6.0.0-alpha.3 slash: 3.0.0 sveltedoc-parser: 4.2.1 - vite: 3.0.4 + vite: 4.0.4 transitivePeerDependencies: - '@babel/core' - react @@ -4080,7 +4337,7 @@ packages: - typescript dev: true - /@storybook/builder-webpack4/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/builder-webpack4/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-AoKjsCNoQQoZXYwBDxO8s+yVEd5FjBJAaysEuUTHq2fb81jwLrGcEOo6hjw4jqfugZQIzYUEjPazlvubS78zpw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4090,7 +4347,7 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/channel-postmessage': 6.5.10 @@ -4098,7 +4355,7 @@ packages: '@storybook/client-api': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/client-logger': 6.5.10 '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/core-events': 6.5.10 '@storybook/node-logger': 6.5.10 '@storybook/preview-web': 6.5.10_biqbaboplfbrettd7655fr4n2y @@ -4110,13 +4367,13 @@ packages: '@types/node': 16.11.47 '@types/webpack': 4.41.32 autoprefixer: 9.8.8 - babel-loader: 8.2.5_5ouqwanl7jnotevpn4w6qovjqm + babel-loader: 8.2.5_nwtvwtk5tmh22l2urnqucz7kqu case-sensitive-paths-webpack-plugin: 2.4.0 core-js: 3.24.1 css-loader: 3.6.0_webpack@4.46.0 file-loader: 6.2.0_webpack@4.46.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 4.1.6_ivdcbprtuxihnrfl74yu7thspu + fork-ts-checker-webpack-plugin: 4.1.6_hrl2l4xchpnd6hlkqocppvpxx4 glob: 7.2.3 glob-promise: 3.4.0_glob@7.2.3 global: 4.4.0 @@ -4308,7 +4565,7 @@ packages: webpack: 5.74.0 dev: true - /@storybook/core-common/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/core-common/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-Bx+VKkfWdrAmD8T51Sjq/mMhRaiapBHcpG4cU5bc3DMbg+LF2/yrgqv/cjVu+m5gHAzYCac5D7gqzBgvG7Myww==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4318,41 +4575,41 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.18.10 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-decorators': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-proposal-export-default-from': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-classes': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-destructuring': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.18.10 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.10 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-spread': 7.18.9_@babel+core@7.18.10 - '@babel/preset-env': 7.18.10_@babel+core@7.18.10 - '@babel/preset-react': 7.18.6_@babel+core@7.18.10 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.10 - '@babel/register': 7.18.9_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-decorators': 7.18.10_@babel+core@7.20.12 + '@babel/plugin-proposal-export-default-from': 7.18.10_@babel+core@7.20.12 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-classes': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-destructuring': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.20.12 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-spread': 7.18.9_@babel+core@7.20.12 + '@babel/preset-env': 7.18.10_@babel+core@7.20.12 + '@babel/preset-react': 7.18.6_@babel+core@7.20.12 + '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 + '@babel/register': 7.18.9_@babel+core@7.20.12 '@storybook/node-logger': 6.5.10 '@storybook/semver': 7.3.2 '@types/node': 16.11.47 '@types/pretty-hrtime': 1.0.1 - babel-loader: 8.2.5_5ouqwanl7jnotevpn4w6qovjqm + babel-loader: 8.2.5_nwtvwtk5tmh22l2urnqucz7kqu babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.18.10 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.20.12 chalk: 4.1.2 core-js: 3.24.1 - express: 4.18.1 + express: 4.18.2 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_ivdcbprtuxihnrfl74yu7thspu + fork-ts-checker-webpack-plugin: 6.5.2_hrl2l4xchpnd6hlkqocppvpxx4 fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.7 @@ -4385,7 +4642,7 @@ packages: core-js: 3.24.1 dev: true - /@storybook/core-server/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/core-server/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-jqwpA0ccA8X5ck4esWBid04+cEIVqirdAcqJeNb9IZAD+bRreO4Im8ilzr7jc5AmQ9fkqHs2NByFKh9TITp8NQ==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -4402,17 +4659,17 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/builder-webpack4': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/core-client': 6.5.10_c3hoyc4loabfhtyuh36vjkyyai - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/core-events': 6.5.10 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.10 - '@storybook/manager-webpack4': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/manager-webpack4': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/node-logger': 6.5.10 '@storybook/semver': 7.3.2 '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/telemetry': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/telemetry': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@types/node': 16.11.47 '@types/node-fetch': 2.6.2 '@types/pretty-hrtime': 1.0.1 @@ -4426,7 +4683,7 @@ packages: core-js: 3.24.1 cpy: 8.1.2 detect-port: 1.3.0 - express: 4.18.1 + express: 4.18.2 fs-extra: 9.1.0 global: 4.4.0 globby: 11.1.0 @@ -4462,7 +4719,7 @@ packages: - webpack-command dev: true - /@storybook/core/6.5.10_fbfc5bujbsqeqvejhu25k3ahfe: + /@storybook/core/6.5.10_qyk6idcafspi7uz7vy6757spbm: resolution: {integrity: sha512-K86yYa0tYlMxADlwQTculYvPROokQau09SCVqpsLg3wJCTvYFL4+SIqcYoyBSbFmHOdnYbJgPydjN33MYLiOZQ==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -4480,7 +4737,7 @@ packages: optional: true dependencies: '@storybook/core-client': 6.5.10_qyk6idcafspi7uz7vy6757spbm - '@storybook/core-server': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-server': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q react: 18.2.0 react-dom: 18.2.0_react@18.2.0 typescript: 4.7.4 @@ -4506,15 +4763,15 @@ packages: '@storybook/mdx2-csf': optional: true dependencies: - '@babel/core': 7.18.10 - '@babel/generator': 7.18.12 - '@babel/parser': 7.18.11 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 - '@babel/preset-env': 7.18.10_@babel+core@7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/core': 7.20.12 + '@babel/generator': 7.20.7 + '@babel/parser': 7.20.7 + '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.12 + '@babel/preset-env': 7.18.10_@babel+core@7.20.12 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/mdx1-csf': 0.0.1_@babel+core@7.18.10 + '@storybook/mdx1-csf': 0.0.1_@babel+core@7.20.12 core-js: 3.24.1 fs-extra: 9.1.0 global: 4.4.0 @@ -4533,7 +4790,7 @@ packages: /@storybook/docs-tools/6.5.10_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-/bvYgOO+CxMEcHifkjJg0A60OTGOhcjGxnsB1h0gJuxMrqA/7Qwc108bFmPiX0eiD1BovFkZLJV4O6OY7zP5Vw==} dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y core-js: 3.24.1 @@ -4559,7 +4816,7 @@ packages: - react-dom dev: true - /@storybook/manager-webpack4/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/manager-webpack4/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-N/TlNDhuhARuFipR/ZJ/xEVESz23iIbCsZ4VNehLHm8PpiGlQUehk+jMjWmz5XV0bJItwjRclY+CU3GjZKblfQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4569,23 +4826,23 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.18.10 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.18.10 - '@babel/preset-react': 7.18.6_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12 + '@babel/preset-react': 7.18.6_@babel+core@7.20.12 '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/core-client': 6.5.10_c3hoyc4loabfhtyuh36vjkyyai - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/node-logger': 6.5.10 '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/ui': 6.5.10_biqbaboplfbrettd7655fr4n2y '@types/node': 16.11.47 '@types/webpack': 4.41.32 - babel-loader: 8.2.5_5ouqwanl7jnotevpn4w6qovjqm + babel-loader: 8.2.5_nwtvwtk5tmh22l2urnqucz7kqu case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 core-js: 3.24.1 css-loader: 3.6.0_webpack@4.46.0 - express: 4.18.1 + express: 4.18.2 file-loader: 6.2.0_webpack@4.46.0 find-up: 5.0.0 fs-extra: 9.1.0 @@ -4620,10 +4877,10 @@ packages: /@storybook/mdx1-csf/0.0.1: resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} dependencies: - '@babel/generator': 7.18.12 - '@babel/parser': 7.18.11 + '@babel/generator': 7.20.7 + '@babel/parser': 7.20.7 '@babel/preset-env': 7.18.10 - '@babel/types': 7.18.10 + '@babel/types': 7.20.7 '@mdx-js/mdx': 1.6.22 '@types/lodash': 4.14.182 js-string-escape: 1.0.1 @@ -4636,13 +4893,13 @@ packages: - supports-color dev: true - /@storybook/mdx1-csf/0.0.1_@babel+core@7.18.10: + /@storybook/mdx1-csf/0.0.1_@babel+core@7.20.12: resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} dependencies: - '@babel/generator': 7.18.12 - '@babel/parser': 7.18.11 - '@babel/preset-env': 7.18.10_@babel+core@7.18.10 - '@babel/types': 7.18.10 + '@babel/generator': 7.20.7 + '@babel/parser': 7.20.7 + '@babel/preset-env': 7.18.10_@babel+core@7.20.12 + '@babel/types': 7.20.7 '@mdx-js/mdx': 1.6.22 '@types/lodash': 4.14.182 js-string-escape: 1.0.1 @@ -4737,7 +4994,7 @@ packages: - supports-color dev: true - /@storybook/react/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/react/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-m8S1qQrwA7pDGwdKEvL6LV3YKvSzVUY297Fq+xcTU3irnAy4sHDuFoLqV6Mi1510mErK1r8+rf+0R5rEXB219g==} engines: {node: '>=10.13.0'} hasBin: true @@ -4770,8 +5027,8 @@ packages: '@pmmmwh/react-refresh-webpack-plugin': 0.5.7_metx475lqcp4j5c75za4zf7xbi '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/client-logger': 6.5.10 - '@storybook/core': 6.5.10_fbfc5bujbsqeqvejhu25k3ahfe - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core': 6.5.10_qyk6idcafspi7uz7vy6757spbm + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.10_biqbaboplfbrettd7655fr4n2y '@storybook/node-logger': 6.5.10 @@ -4894,11 +5151,11 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/telemetry/6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq: + /@storybook/telemetry/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-+M5HILDFS8nDumLxeSeAwi1MTzIuV6UWzV4yB2wcsEXOBTdplcl9oYqFKtlst78oOIdGtpPYxYfivDlqxC2K4g==} dependencies: '@storybook/client-logger': 6.5.10 - '@storybook/core-common': 6.5.10_7pxu6c7vgs7yic5gnzu7awjkkq + '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q chalk: 4.1.2 core-js: 3.24.1 detect-package-manager: 2.0.1 @@ -4976,16 +5233,116 @@ packages: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: ejs: 3.1.8 - json5: 2.2.1 + json5: 2.2.3 magic-string: 0.25.9 string.prototype.matchall: 4.0.7 dev: true - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - dependencies: - defer-to-connect: 1.1.3 + /@swc/core-darwin-arm64/1.3.25: + resolution: {integrity: sha512-8PWAVcjTJyj2VrqPBFOIi2w2P0Z8kOCbzHW3+pe+bSXxfGMG0MKPl5U2IXhsEL0ovm4xSFlqW0yygpoP3MmRPw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64/1.3.25: + resolution: {integrity: sha512-5DHGiMYFEj5aa208tCjo7Sn5tiG4xPz+4gUiWVlglxqXFptkNim5xu/1G6VYm5Zk7dI5jJkjTU76GQG7IRvPug==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf/1.3.25: + resolution: {integrity: sha512-YNfLxv9PhZk+jrJbpR1mMrYBUkufo0hiFv3S1OrX3l8edsIP4wPND5w9ZH0Oi898f6Jg9DBrY2zXJMQ+gWkbvA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu/1.3.25: + resolution: {integrity: sha512-kS+spM5/xQ6QvWF1ms3byfjnhUlpjTfFwgCyHnIKgjvsYkDa+vkAIhKq6HuEdaTPaCRCjts0Zarhub1nClUU0g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl/1.3.25: + resolution: {integrity: sha512-vM3D7LWmjotUAJ2D4F+L+dspFeWrcPNVh0o8TCoTOYCt8DPD5YsUKTpIgOsZ+gReeWUAnNTh0Btx5pGGVfajGA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu/1.3.25: + resolution: {integrity: sha512-xUCLLMDlYa/zB8BftVa4SrxuVpcDxkltCfmBg5r2pZPVskhC5ZJsQZ/AvWNChoAB11shRhjTaWDlmxJEsa7TIg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl/1.3.25: + resolution: {integrity: sha512-QzHU3BIaUVRSFNsUn3Qxx1vgtF/f5NqsFMAAPSq9Y8Yq5nrlc2t7cNuOROxHLbUqE+NPUp6+RglleJMoeWz5mA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc/1.3.25: + resolution: {integrity: sha512-77VSVtneVOAUL4zkRyQZ6pWVpTsVVdqwly/DKnRnloglGKxYuk5DG5MUBsL72Nnfv4OCHjZ27eI3NUrpLsUb2Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-ia32-msvc/1.3.25: + resolution: {integrity: sha512-kz0v3K3H6OPEZR3ry72Ad/6C5GrZBRRUk69K58LORQ8tZXQD3UGl85pUbQqyHl8fR5NU76Muxgovj9CI9iTHGA==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-x64-msvc/1.3.25: + resolution: {integrity: sha512-nmQOAzIpNRRnupWzkenJmW4i+h1M76cVNUqEU2MjmtesEkRZEGqv//jefXiyCP2zcbeLNLKiB2ptVJhpd1BvRA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core/1.3.25: + resolution: {integrity: sha512-wqzvM/wu6OsTVYPMStOpm7kIQcPX3GoZ0sC85qzDdsCxmJ1rmItLAD91sXPUmmdk0XqPYjLgT9MRDEIP5woz4g==} + engines: {node: '>=10'} + requiresBuild: true + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.25 + '@swc/core-darwin-x64': 1.3.25 + '@swc/core-linux-arm-gnueabihf': 1.3.25 + '@swc/core-linux-arm64-gnu': 1.3.25 + '@swc/core-linux-arm64-musl': 1.3.25 + '@swc/core-linux-x64-gnu': 1.3.25 + '@swc/core-linux-x64-musl': 1.3.25 + '@swc/core-win32-arm64-msvc': 1.3.25 + '@swc/core-win32-ia32-msvc': 1.3.25 + '@swc/core-win32-x64-msvc': 1.3.25 dev: true /@szmarczak/http-timer/4.0.6: @@ -4995,29 +5352,34 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tanstack/match-sorter-utils/8.1.1: - resolution: {integrity: sha512-IdmEekEYxQsoLOR0XQyw3jD1GujBpRRYaGJYQUw1eOT1eUugWxdc7jomh1VQ1EKHcdwDLpLaCz/8y4KraU4T9A==} + /@tanstack/match-sorter-utils/8.7.2: + resolution: {integrity: sha512-bptNeoexeDB947fWoCPwUchPSx5FA9gwzU0bkXz0du5pT8Ud2+1ob+xOgHj6EF3VN0kdXtLhwjPyhY7/dJglkg==} engines: {node: '>=12'} dependencies: remove-accents: 0.4.2 dev: false - /@tanstack/query-core/4.0.10: - resolution: {integrity: sha512-9LsABpZXkWZHi4P1ozRETEDXQocLAxVzQaIhganxbNuz/uA3PsCAJxJTiQrknG5htLMzOF5MqM9G10e6DCxV1A==} + /@tanstack/query-core/4.20.9: + resolution: {integrity: sha512-XTEEvOGy7wlABPTYfmg7U287WYcf2PV8lH15oKWD2I09okqMOHrB23WxyikEVRwJCjYNKcCW0BuYaAY4S2g/jg==} dev: false - /@tanstack/react-query-devtools/4.0.10_react@18.2.0: - resolution: {integrity: sha512-3J7LLYQjfjTI0DbPo0bA+M3l4kdvYSWAqihpeG1u93WVyZj0OEFviUv+4cK7+k2AVgQJAPMZ5xvtewKxOOFVrw==} + /@tanstack/react-query-devtools/4.20.9_hin5uqs2feg5fwcu6eooischsu: + resolution: {integrity: sha512-Bim/6nzxb5ZdFR+du4MvyAGPsOlMXiJiIiU8XcDIrgJzdRzHdw6dkkMpWXENKmjn9nTE5Ns0Mj+r11yBZcnMYA==} + peerDependencies: + '@tanstack/react-query': 4.20.9 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@tanstack/match-sorter-utils': 8.1.1 - '@types/use-sync-external-store': 0.0.3 + '@tanstack/match-sorter-utils': 8.7.2 + '@tanstack/react-query': 4.20.9_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + superjson: 1.12.1 use-sync-external-store: 1.2.0_react@18.2.0 - transitivePeerDependencies: - - react dev: false - /@tanstack/react-query/4.0.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-Wn5QhZUE5wvr6rGClV7KeQIUsdTmYR9mgmMZen7DSRWauHW2UTynFg3Kkf6pw+XlxxOLsyLWwz/Q6q1lSpM3TQ==} + /@tanstack/react-query/4.20.9_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-OqwcmqkxOYgLbVjsMm4Cl8MMZ063VqdRw1GpSWqN8WgppftPiFJTDb6Q1TX5I/ciCbHmRWNPE/D0ayyTesAKug==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -5028,8 +5390,7 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.0.10 - '@types/use-sync-external-store': 0.0.3 + '@tanstack/query-core': 4.20.9 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 use-sync-external-store: 1.2.0_react@18.2.0 @@ -5111,8 +5472,8 @@ packages: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: true - /@types/better-sqlite3/7.6.0: - resolution: {integrity: sha512-rnSP9vY+fVsF3iJja5yRGBJV63PNBiezJlYrCkqUmQWFoB16cxAHwOkjsAYEu317miOfKaJpa65cbp0P4XJ/jw==} + /@types/better-sqlite3/7.6.3: + resolution: {integrity: sha512-YS64N9SNDT/NAvou3QNdzAu3E2om/W/0dhORimtPGLef+zSK5l1vDzfsWb4xgXOgfhtOI5ZDTRxnvRPb22AIVQ==} dependencies: '@types/node': 18.6.4 dev: true @@ -5149,6 +5510,10 @@ packages: resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} dev: true + /@types/chai/4.3.4: + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} + dev: true + /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: @@ -5158,7 +5523,7 @@ packages: /@types/cookie-parser/1.4.3: resolution: {integrity: sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==} dependencies: - '@types/express': 4.17.13 + '@types/express': 4.17.15 dev: true /@types/debug/4.1.7: @@ -5189,26 +5554,30 @@ packages: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + /@types/express-fileupload/1.2.3: resolution: {integrity: sha512-TaMmhgnWr5Nb/bJ7zPSNSTBMQTX7vwKzv8+HqX1vZtytXw/DzcvX/IzjENO2BdzttJfmWofzi0aRio6cXWPuAw==} dependencies: '@types/busboy': 0.3.2 - '@types/express': 4.17.13 + '@types/express': 4.17.15 dev: true - /@types/express-serve-static-core/4.17.30: - resolution: {integrity: sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==} + /@types/express-serve-static-core/4.17.31: + resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} dependencies: '@types/node': 18.6.4 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true - /@types/express/4.17.13: - resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} + /@types/express/4.17.15: + resolution: {integrity: sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.30 + '@types/express-serve-static-core': 4.17.31 '@types/qs': 6.9.7 '@types/serve-static': 1.15.0 dev: true @@ -5216,7 +5585,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.6.4 + '@types/node': 18.11.17 /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -5229,7 +5598,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.6.4 + '@types/node': 18.11.17 dev: true /@types/hast/2.3.4: @@ -5289,7 +5658,7 @@ packages: /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.6.4 + '@types/node': 18.11.17 dev: true /@types/lodash-es/4.17.6: @@ -5302,10 +5671,6 @@ packages: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: true - /@types/long/4.0.2: - resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - dev: false - /@types/md5/2.3.2: resolution: {integrity: sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og==} dev: true @@ -5334,7 +5699,7 @@ packages: /@types/node-fetch/2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 16.11.47 + '@types/node': 18.11.17 form-data: 3.0.1 dev: true @@ -5342,8 +5707,12 @@ packages: resolution: {integrity: sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==} dev: true + /@types/node/18.11.17: + resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} + /@types/node/18.6.4: resolution: {integrity: sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==} + dev: true /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -5363,7 +5732,7 @@ packages: /@types/plist/3.0.2: resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} dependencies: - '@types/node': 18.6.4 + '@types/node': 18.11.17 xmlbuilder: 15.1.1 dev: true optional: true @@ -5411,7 +5780,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.6.4 + '@types/node': 18.11.17 dev: true /@types/responselike/1.0.0: @@ -5465,10 +5834,6 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@types/use-sync-external-store/0.0.3: - resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} - dev: false - /@types/verror/1.10.6: resolution: {integrity: sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==} dev: true @@ -5481,7 +5846,7 @@ packages: /@types/webpack-sources/3.2.0: resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} dependencies: - '@types/node': 16.11.47 + '@types/node': 18.11.17 '@types/source-list-map': 0.1.2 source-map: 0.7.4 dev: true @@ -5489,7 +5854,7 @@ packages: /@types/webpack/4.41.32: resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} dependencies: - '@types/node': 16.11.47 + '@types/node': 18.11.17 '@types/tapable': 1.0.8 '@types/uglify-js': 3.16.0 '@types/webpack-sources': 3.2.0 @@ -5523,131 +5888,13 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.32.0_iosr3hrei2tubxveewluhu5lhy: - resolution: {integrity: sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /@types/yauzl/2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true dependencies: - '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq - '@typescript-eslint/scope-manager': 5.32.0 - '@typescript-eslint/type-utils': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq - '@typescript-eslint/utils': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq - debug: 4.3.4 - eslint: 8.21.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/5.32.0_qugx7qdu5zevzvxaiqyxfiwquq: - resolution: {integrity: sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.32.0 - '@typescript-eslint/types': 5.32.0 - '@typescript-eslint/typescript-estree': 5.32.0_typescript@4.7.4 - debug: 4.3.4 - eslint: 8.21.0 - typescript: 4.7.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager/5.32.0: - resolution: {integrity: sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.32.0 - '@typescript-eslint/visitor-keys': 5.32.0 - dev: true - - /@typescript-eslint/type-utils/5.32.0_qugx7qdu5zevzvxaiqyxfiwquq: - resolution: {integrity: sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/utils': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq - debug: 4.3.4 - eslint: 8.21.0 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types/5.32.0: - resolution: {integrity: sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/5.32.0_typescript@4.7.4: - resolution: {integrity: sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.32.0 - '@typescript-eslint/visitor-keys': 5.32.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils/5.32.0_qugx7qdu5zevzvxaiqyxfiwquq: - resolution: {integrity: sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.32.0 - '@typescript-eslint/types': 5.32.0 - '@typescript-eslint/typescript-estree': 5.32.0_typescript@4.7.4 - eslint: 8.21.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.21.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys/5.32.0: - resolution: {integrity: sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.32.0 - eslint-visitor-keys: 3.3.0 + '@types/node': 18.6.4 dev: true + optional: true /@virtuoso.dev/react-urx/0.2.13_react@18.2.0: resolution: {integrity: sha512-MY0ugBDjFb5Xt8v2HY7MKcRGqw/3gTpMlLXId2EwQvYJoC8sP7nnXjAxcBtTB50KTZhO0SbzsFimaZ7pSdApwA==} @@ -5663,15 +5910,24 @@ packages: resolution: {integrity: sha512-iirJNv92A1ZWxoOHHDYW/1KPoi83939o83iUBQHIim0i3tMeSKEh+bxhJdTHQ86Mr4uXx9xGUTq69cp52ZP8Xw==} dev: false + /@vitejs/plugin-react-swc/3.0.1_vite@4.0.4: + resolution: {integrity: sha512-3GQ2oruZO9j8dSHcI0MUeOZQBhjYyDQsF/pKY4Px+CJxn0M16OhgFeEzUjeuwci4zhhjoNIDE9aFNaV5GMQ09g==} + peerDependencies: + vite: ^4 + dependencies: + '@swc/core': 1.3.25 + vite: 4.0.4 + dev: true + /@vitejs/plugin-react/1.3.2: resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} engines: {node: '>=12.0.0'} dependencies: - '@babel/core': 7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 '@rollup/pluginutils': 4.2.1 react-refresh: 0.13.0 resolve: 1.22.1 @@ -5679,30 +5935,20 @@ packages: - supports-color dev: true - /@vitejs/plugin-react/2.0.0_vite@3.0.4: - resolution: {integrity: sha512-zHkRR+X4zqEPNBbKV2FvWSxK7Q6crjMBVIAYroSU8Nbb4M3E5x4qOiLoqJBHtXgr27kfednXjkwr3lr8jS6Wrw==} - engines: {node: '>=14.18.0'} - peerDependencies: - vite: ^3.0.0 - dependencies: - '@babel/core': 7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.18.10 - magic-string: 0.26.2 - react-refresh: 0.14.0 - vite: 3.0.4 - transitivePeerDependencies: - - supports-color - dev: true - /@vitest/ui/0.20.3: resolution: {integrity: sha512-Rlg+y3PtE5IcGPVmViF/BXM7euY7LG0yjfIvXKlF0L3OnNSVS8+esgLlAhaYftSJXtcunqa/cYXiQ+qFVTaBGw==} dependencies: sirv: 2.0.2 dev: true + /@vitest/ui/0.26.3: + resolution: {integrity: sha512-GekIZekLQVL765LmQObHai7Q3U+BWD0nxJVK1yV8VPcs6H/6EAnNuEZ8tFq87jCxyHEZ3zmOrX6uPmG65gBVrA==} + dependencies: + fast-glob: 3.2.12 + flatted: 3.2.7 + sirv: 2.0.2 + dev: true + /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -5948,13 +6194,13 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /NeteaseCloudMusicApi/4.6.7: - resolution: {integrity: sha512-Qw+r3ti2O5vgrqeOxOvlu+DNsTdzfxJ+nC6C5rjbwU2d4VMZZynqm8Sb+692WGQvZAjH5aTbXLnGAR8hBFJdEQ==} + /NeteaseCloudMusicApi/4.8.4: + resolution: {integrity: sha512-PUrbSB/gcIFmsitzxJ5UO1RAjR8FQGQiI6zLBqf0D1+zI8baSEQhw6IxGNoyaeraMSzg7d2k5W05vGcach7qTw==} engines: {node: '>=12'} hasBin: true dependencies: axios: 0.24.0 - express: 4.18.1 + express: 4.18.2 express-fileupload: 1.4.0 md5: 2.3.0 music-metadata: 7.12.6 @@ -5994,11 +6240,11 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 + acorn: 8.8.1 + acorn-walk: 8.2.0 dev: true /acorn-import-assertions/1.8.0_acorn@8.8.0: @@ -6025,6 +6271,14 @@ packages: acorn: 8.8.0 dev: true + /acorn-jsx/5.3.2_acorn@8.8.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.1 + dev: true + /acorn-node/1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: @@ -6058,6 +6312,12 @@ packages: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true + dev: true + + /acorn/8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true /address/1.2.0: resolution: {integrity: sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==} @@ -6095,21 +6355,22 @@ packages: resolution: {integrity: sha512-V7uUvAwnimu6eh/PED4mCDjE7tokeZQLKlxg9lCTMPhN+NjsSbtdacByVlR1oluXQzD3MOw55wylDmQo4+S9ZQ==} dev: false - /ahooks/3.7.0_react@18.2.0: - resolution: {integrity: sha512-IOZ6IpVeAd7aWtV2O+dBmCQc0aHt+WPG3B5tPHnVVcPnEq9FDJxx8IIA5hLxN4lRa1m1ZMx6pOE2rrYW7bjU6A==} + /ahooks/3.7.4_react@18.2.0: + resolution: {integrity: sha512-hvgdqzPUKXn95mK3cGlDCi/ZZqv+FRibCUCFT8zW3hCwLGvixVfnHrIW2/2lgzPdLo8mLjp/XOdIJvcPvE2lgQ==} engines: {node: '>=8.0.0'} peerDependencies: 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.4 + dayjs: 1.11.7 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 + tslib: 2.4.1 dev: false /airbnb-js-shims/2.2.1: @@ -6262,8 +6523,8 @@ packages: resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} dev: true - /app-builder-lib/23.3.3: - resolution: {integrity: sha512-m0+M53+HYMzqKxwNQZT143K7WwXEGUy9LY31l8dJphXx2P/FQod615mVbxHyqbDCG4J5bHdWm21qZ0e2DVY6CQ==} + /app-builder-lib/23.6.0: + resolution: {integrity: sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==} engines: {node: '>=14.0.0'} dependencies: 7zip-bin: 5.1.1 @@ -6272,13 +6533,13 @@ packages: '@malept/flatpak-bundler': 0.4.0 async-exit-hook: 2.0.1 bluebird-lst: 1.0.9 - builder-util: 23.3.3 - builder-util-runtime: 9.0.3 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 chromium-pickle-js: 0.2.0 debug: 4.3.4 ejs: 3.1.8 electron-osx-sign: 0.6.0 - electron-publish: 23.3.3 + electron-publish: 23.6.0 form-data: 4.0.0 fs-extra: 10.1.0 hosted-git-info: 4.1.0 @@ -6469,6 +6730,7 @@ packages: /asar/3.2.0: resolution: {integrity: sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==} engines: {node: '>=10.12.0'} + deprecated: Please use @electron/asar moving forward. There is no API change, just a package name change hasBin: true dependencies: chromium-pickle-js: 0.2.0 @@ -6514,7 +6776,7 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.4.0 + tslib: 2.4.1 dev: false /ast-types/0.14.2: @@ -6545,12 +6807,6 @@ packages: engines: {node: '>=10'} dev: true - /async/2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - dependencies: - lodash: 4.17.21 - dev: false - /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true @@ -6579,19 +6835,19 @@ packages: engines: {node: '>=10.12.0'} dev: false - /autoprefixer/10.4.8_postcss@8.4.15: - resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} + /autoprefixer/10.4.13_postcss@8.4.20: + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.3 - caniuse-lite: 1.0.30001374 + browserslist: 4.21.4 + caniuse-lite: 1.0.30001442 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.15 + postcss: 8.4.20 postcss-value-parser: 4.2.0 dev: true @@ -6599,8 +6855,8 @@ packages: resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: - browserslist: 4.21.3 - caniuse-lite: 1.0.30001374 + browserslist: 4.21.4 + caniuse-lite: 1.0.30001442 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -6626,14 +6882,6 @@ packages: - debug dev: false - /axios/0.25.0: - resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} - dependencies: - follow-redirects: 1.15.1 - transitivePeerDependencies: - - debug - dev: true - /axios/0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: @@ -6642,6 +6890,26 @@ packages: transitivePeerDependencies: - debug + /axios/1.2.1: + resolution: {integrity: sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==} + dependencies: + follow-redirects: 1.15.1 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + + /axios/1.2.2: + resolution: {integrity: sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==} + dependencies: + follow-redirects: 1.15.1 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + /babel-loader/8.2.5: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} @@ -6655,14 +6923,14 @@ packages: schema-utils: 2.7.1 dev: true - /babel-loader/8.2.5_5ouqwanl7jnotevpn4w6qovjqm: + /babel-loader/8.2.5_nwtvwtk5tmh22l2urnqucz7kqu: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 find-cache-dir: 3.3.2 loader-utils: 2.0.2 make-dir: 3.1.0 @@ -6700,7 +6968,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.0 @@ -6722,33 +6990,33 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.18.8 + '@babel/compat-data': 7.20.10 '@babel/helper-define-polyfill-provider': 0.3.2 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs2/0.3.2_@babel+core@7.18.10: + /babel-plugin-polyfill-corejs2/0.3.2_@babel+core@7.20.12: resolution: {integrity: sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.10 + '@babel/compat-data': 7.20.10 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.20.12 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.18.10: + /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.20.12: resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.20.12 core-js-compat: 3.24.1 transitivePeerDependencies: - supports-color @@ -6765,13 +7033,13 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.3_@babel+core@7.18.10: + /babel-plugin-polyfill-corejs3/0.5.3_@babel+core@7.20.12: resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.20.12 core-js-compat: 3.24.1 transitivePeerDependencies: - supports-color @@ -6787,13 +7055,13 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.0_@babel+core@7.18.10: + /babel-plugin-polyfill-regenerator/0.4.0_@babel+core@7.20.12: resolution: {integrity: sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.20.12 transitivePeerDependencies: - supports-color dev: true @@ -6838,8 +7106,8 @@ packages: open: 7.4.2 dev: true - /better-sqlite3/7.6.2: - resolution: {integrity: sha512-S5zIU1Hink2AH4xPsN0W43T1/AJ5jrPh7Oy07ocuW/AKYYY02GWzz9NH0nbSMn/gw6fDZ5jZ1QsHt1BXAwJ6Lg==} + /better-sqlite3/8.0.1: + resolution: {integrity: sha512-JhTZjpyapA1icCEjIZB4TSSgkGdFgpWZA2Wszg7Cf4JwJwKQmbvuNnJBeR+EYG/Z29OXvR4G//Rbg31BW/Z7Yg==} requiresBuild: true dependencies: bindings: 1.5.0 @@ -6908,6 +7176,7 @@ packages: /bluebird/3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true /bn.js/4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} @@ -6917,8 +7186,8 @@ packages: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /body-parser/1.20.0: - resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} + /body-parser/1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 @@ -6929,7 +7198,7 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.10.3 + qs: 6.11.0 raw-body: 2.5.1 type-is: 1.6.18 unpipe: 1.0.0 @@ -7005,10 +7274,6 @@ packages: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - /browserify-aes/1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: @@ -7064,15 +7329,15 @@ packages: pako: 1.0.11 dev: true - /browserslist/4.21.3: - resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001374 - electron-to-chromium: 1.4.211 + caniuse-lite: 1.0.30001442 + electron-to-chromium: 1.4.284 node-releases: 2.0.6 - update-browserslist-db: 1.0.5_browserslist@4.21.3 + update-browserslist-db: 1.0.10_browserslist@4.21.4 dev: true /bser/2.1.1: @@ -7114,10 +7379,6 @@ packages: engines: {node: '>=0.10'} dev: false - /buffer-indexof/1.1.1: - resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} - dev: false - /buffer-xor/1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true @@ -7148,8 +7409,8 @@ packages: engines: {node: '>=0.2.0'} dev: false - /builder-util-runtime/9.0.3: - resolution: {integrity: sha512-SfG2wnyjpUbbdtpnqDpWwklujofC6GarGpvdWrEkg9p5AD/xJmTF2buTNaqs3qtsNBEVQDDjZz9xc2GGpVyMfA==} + /builder-util-runtime/9.1.1: + resolution: {integrity: sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==} engines: {node: '>=12.0.0'} dependencies: debug: 4.3.4 @@ -7158,15 +7419,15 @@ packages: - supports-color dev: true - /builder-util/23.3.3: - resolution: {integrity: sha512-MJZlUiq2PY5hjYv9+XNaoYdsITqvLgRDoHSFg/4nzpInbNxNjLQOolL04Zsyp+hgfcbFvMC4h0KkR1CMPHLWbA==} + /builder-util/23.6.0: + resolution: {integrity: sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==} dependencies: 7zip-bin: 5.1.1 '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 app-builder-bin: 4.0.0 bluebird-lst: 1.0.9 - builder-util-runtime: 9.0.3 + builder-util-runtime: 9.1.1 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 @@ -7317,19 +7578,6 @@ packages: engines: {node: '>=10.6.0'} dev: true - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.3 - 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 - /cacheable-request/7.0.2: resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} engines: {node: '>=8'} @@ -7412,8 +7660,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001374: - resolution: {integrity: sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==} + /caniuse-lite/1.0.30001442: + resolution: {integrity: sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==} dev: true /capital-case/1.0.4: @@ -7436,24 +7684,6 @@ packages: engines: {node: '>=4'} dev: true - /castv2-client/1.2.0: - resolution: {integrity: sha512-2diOsC0vSSxa3QEOgoGBy9fZRHzNXatHz464Kje2OpwQ7GM5vulyrD0gLFOQ1P4rgLAFsYiSGQl4gK402nEEuA==} - dependencies: - castv2: 0.1.10 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: false - - /castv2/0.1.10: - resolution: {integrity: sha512-3QWevHrjT22KdF08Y2a217IYCDQDP7vEJaY4n0lPBeC5UBYbMFMadDfVTsaQwq7wqsEgYUHElPGm3EO1ey+TNw==} - dependencies: - debug: 4.3.4 - protobufjs: 6.11.3 - transitivePeerDependencies: - - supports-color - dev: false - /ccount/1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: true @@ -7471,6 +7701,19 @@ packages: type-detect: 4.0.8 dev: true + /chai/4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 4.1.3 + get-func-name: 2.0.0 + loupe: 2.3.4 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + /chainsaw/0.1.0: resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} dependencies: @@ -7593,22 +7836,6 @@ packages: engines: {node: '>=6.0'} dev: true - /chromecast-api/0.4.0: - resolution: {integrity: sha512-8bc5cxfts33cUrmsfrjhueCJT6m+heeRrzjygyrCJxyUufweiV5j6HJDtuSV5YZxj3VqIgIHS29wgPVX0jci2g==} - engines: {node: '>=10.0.0'} - dependencies: - castv2-client: 1.2.0 - debug: 4.3.4 - dns-txt: 2.0.2 - mime: 3.0.0 - multicast-dns: 7.2.5 - node-ssdp: 4.0.1 - xml2js: 0.4.23 - youtube-remote: 1.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /chromium-pickle-js/0.2.0: resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} dev: true @@ -7778,8 +8005,8 @@ packages: resolution: {integrity: sha512-0ajlNgWWOR7EK9N6l2h0YKsZPzMCLQG5bheCoTGpGfhkR8tB5eQNItdua1oFHDTeq9JKgSzQJqo+Gp3V/xW+Lw==} dev: false - /colord/2.9.2: - resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} + /colord/2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: false /colorette/2.0.19: @@ -7836,7 +8063,7 @@ packages: resolution: {integrity: sha512-FOz6gc7VRNFV+SYjGv0ZPfgG1afGqJfKg2/aVtiDP6kF1ZPpo7NvUOGHuVNQ2YgMoCVglEUo0O3WzcD63yczVA==} dependencies: leven: 3.1.0 - minimist: 1.2.6 + minimist: 1.2.7 dev: false /common-path-prefix/3.0.0: @@ -7940,26 +8167,6 @@ packages: semver: 7.3.7 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 - /connect-history-api-fallback/2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -8025,6 +8232,13 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + /copy-anything/3.0.3: + resolution: {integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.8 + dev: false + /copy-concurrently/1.0.5: resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} dependencies: @@ -8050,7 +8264,7 @@ packages: /core-js-compat/3.24.1: resolution: {integrity: sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==} dependencies: - browserslist: 4.21.3 + browserslist: 4.21.4 semver: 7.0.0 dev: true @@ -8062,6 +8276,7 @@ packages: /core-js/3.24.1: resolution: {integrity: sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==} requiresBuild: true + dev: true /core-util-is/1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -8219,6 +8434,13 @@ packages: engines: {node: '>=8'} dev: true + /crypto-random-string/4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + /css-in-js-utils/2.0.1: resolution: {integrity: sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==} dependencies: @@ -8330,10 +8552,6 @@ packages: dev: true optional: true - /custom-event-polyfill/1.0.7: - resolution: {integrity: sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==} - dev: false - /cyclist/1.0.1: resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} dev: true @@ -8366,8 +8584,8 @@ packages: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: false - /dayjs/1.11.4: - resolution: {integrity: sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==} + /dayjs/1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} dev: false /debounce-fn/4.0.0: @@ -8400,6 +8618,7 @@ packages: optional: true dependencies: ms: 2.1.3 + dev: true /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -8429,8 +8648,8 @@ packages: engines: {node: '>=10'} dev: true - /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + /decimal.js/10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: true /decode-uri-component/0.2.0: @@ -8438,13 +8657,6 @@ packages: 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 - /decompress-response/6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -8462,9 +8674,17 @@ packages: type-detect: 4.0.8 dev: true + /deep-eql/4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + dev: false /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -8498,10 +8718,6 @@ packages: clone: 1.0.4 dev: true - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: true - /defer-to-connect/2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} @@ -8638,7 +8854,7 @@ packages: dependencies: acorn-node: 1.8.2 defined: 1.0.0 - minimist: 1.2.6 + minimist: 1.2.7 dev: true /didyoumean/1.2.2: @@ -8689,12 +8905,12 @@ packages: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true - /dmg-builder/23.3.3: - resolution: {integrity: sha512-ECwAjt+ZWyOvddrkDx1xRD6IVUCZb5SV6vSMHZd+Va3G2sUXHrnglR1cGDKRF4oYRQm8SYVrpLZKbi8npyDcAQ==} + /dmg-builder/23.6.0: + resolution: {integrity: sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==} dependencies: - app-builder-lib: 23.3.3 - builder-util: 23.3.3 - builder-util-runtime: 9.0.3 + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 fs-extra: 10.1.0 iconv-lite: 0.6.3 js-yaml: 4.1.0 @@ -8722,26 +8938,6 @@ packages: dev: true optional: true - /dns-packet/5.4.0: - resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==} - engines: {node: '>=6'} - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - dev: false - - /dns-txt/2.0.2: - resolution: {integrity: sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==} - dependencies: - buffer-indexof: 1.1.1 - dev: false - - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - /doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -8839,13 +9035,6 @@ packages: no-case: 3.0.4 tslib: 2.4.0 - /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'} @@ -8857,8 +9046,8 @@ packages: resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} dev: true - /dotenv/16.0.1: - resolution: {integrity: sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==} + /dotenv/16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} /dotenv/8.6.0: @@ -8881,10 +9070,6 @@ packages: readable-stream: 2.3.7 dev: false - /duplexer3/0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - dev: true - /duplexify/3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} dependencies: @@ -8905,22 +9090,22 @@ packages: jake: 10.8.5 dev: true - /electron-builder/23.3.3: - resolution: {integrity: sha512-mFYYdhoFPKevP6y5uaaF3dusmB2OtQ/HnwwpyOePeU7QDS0SEIAUokQsHUanAiJAZcBqtY7iyLBgX18QybdFFw==} + /electron-builder/23.6.0: + resolution: {integrity: sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@types/yargs': 17.0.11 - app-builder-lib: 23.3.3 - builder-util: 23.3.3 - builder-util-runtime: 9.0.3 + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 chalk: 4.1.2 - dmg-builder: 23.3.3 + dmg-builder: 23.6.0 fs-extra: 10.1.0 is-ci: 3.0.1 lazy-val: 1.0.5 read-config-file: 6.2.0 - update-notifier: 5.1.0 + simple-update-notifier: 1.1.0 yargs: 17.5.1 transitivePeerDependencies: - supports-color @@ -8942,24 +9127,25 @@ packages: /electron-osx-sign/0.6.0: resolution: {integrity: sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==} engines: {node: '>=4.0.0'} + deprecated: Please use @electron/osx-sign moving forward. Be aware the API is slightly different hasBin: true dependencies: bluebird: 3.7.2 compare-version: 0.1.2 debug: 2.6.9 isbinaryfile: 3.0.3 - minimist: 1.2.6 + minimist: 1.2.7 plist: 3.0.6 transitivePeerDependencies: - supports-color dev: true - /electron-publish/23.3.3: - resolution: {integrity: sha512-1dX17eE5xVXedTxjC+gjsP74oC0+sIHgqysp0ryTlF9+yfQUyXjBk6kcK+zhtBA2SsHMSglDtM+JPxDD/WpPTQ==} + /electron-publish/23.6.0: + resolution: {integrity: sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==} dependencies: '@types/fs-extra': 9.0.13 - builder-util: 23.3.3 - builder-util-runtime: 9.0.3 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 chalk: 4.1.2 fs-extra: 10.1.0 lazy-val: 1.0.5 @@ -8992,8 +9178,8 @@ packages: - supports-color dev: true - /electron-releases/3.1092.0: - resolution: {integrity: sha512-iRZKKTK5Nl7Qr8BuBT6FCMGEv8ZBbN/TkOSLH8aHX6rdoYafm4HOJNSmIbPeOXEUSisTBqFT2N4F6StECe/bWA==} + /electron-releases/3.1171.0: + resolution: {integrity: sha512-4KhfrPNTh0e5joJtMmfDw954hUriEaa/vx3sLHgFfbkVdIC9QI6bnVirVPQou57LeNNKSgJHalUb+DK3EX4RBw==} dev: true /electron-store/8.1.0: @@ -9003,19 +9189,19 @@ packages: type-fest: 2.18.0 dev: false - /electron-to-chromium/1.4.211: - resolution: {integrity: sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==} + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /electron/18.3.9: - resolution: {integrity: sha512-59m2yyHNeFxMjbMyYoRxyNWhdEwK0UOzbhGXGbAoYx/f95cVd9AduWL1G2TSUNgpwugm5Ia7hRs6GlZSPbbJtQ==} - engines: {node: '>= 8.6'} + /electron/22.0.0: + resolution: {integrity: sha512-cgRc4wjyM+81A0E8UGv1HNJjL1HBI5cWNh/DUIjzYvoUuiEM0SS0hAH/zaFQ18xOz2ced6Yih8SybpOiOYJhdg==} + engines: {node: '>= 12.20.55'} hasBin: true requiresBuild: true dependencies: - '@electron/get': 1.14.1 + '@electron/get': 2.0.2 '@types/node': 16.11.47 - extract-zip: 1.7.0 + extract-zip: 2.0.1 transitivePeerDependencies: - supports-color dev: true @@ -9101,8 +9287,8 @@ packages: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true - /entities/4.3.1: - resolution: {integrity: sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==} + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} engines: {node: '>=0.12'} dev: true @@ -9215,6 +9401,16 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: true + optional: true + + /esbuild-android-64/0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true optional: true /esbuild-android-arm64/0.14.53: @@ -9223,6 +9419,16 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64/0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true optional: true /esbuild-darwin-64/0.14.53: @@ -9231,6 +9437,16 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true /esbuild-darwin-arm64/0.14.53: @@ -9239,6 +9455,16 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true /esbuild-freebsd-64/0.14.53: @@ -9247,6 +9473,16 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true optional: true /esbuild-freebsd-arm64/0.14.53: @@ -9255,6 +9491,16 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true optional: true /esbuild-linux-32/0.14.53: @@ -9263,6 +9509,16 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-linux-64/0.14.53: @@ -9271,6 +9527,16 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-linux-arm/0.14.53: @@ -9279,6 +9545,16 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-linux-arm64/0.14.53: @@ -9287,6 +9563,16 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-linux-mips64le/0.14.53: @@ -9295,6 +9581,16 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-linux-ppc64le/0.14.53: @@ -9303,6 +9599,16 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-linux-riscv64/0.14.53: @@ -9311,6 +9617,16 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-linux-s390x/0.14.53: @@ -9319,6 +9635,16 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true optional: true /esbuild-netbsd-64/0.14.53: @@ -9327,6 +9653,16 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true optional: true /esbuild-openbsd-64/0.14.53: @@ -9335,6 +9671,16 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true optional: true /esbuild-sunos-64/0.14.53: @@ -9343,6 +9689,16 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true optional: true /esbuild-windows-32/0.14.53: @@ -9351,6 +9707,16 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true optional: true /esbuild-windows-64/0.14.53: @@ -9359,6 +9725,16 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true /esbuild-windows-arm64/0.14.53: @@ -9367,6 +9743,16 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true /esbuild/0.14.53: @@ -9396,16 +9782,71 @@ packages: esbuild-windows-32: 0.14.53 esbuild-windows-64: 0.14.53 esbuild-windows-arm64: 0.14.53 + dev: true + + /esbuild/0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 + dev: true + + /esbuild/0.16.10: + resolution: {integrity: sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.10 + '@esbuild/android-arm64': 0.16.10 + '@esbuild/android-x64': 0.16.10 + '@esbuild/darwin-arm64': 0.16.10 + '@esbuild/darwin-x64': 0.16.10 + '@esbuild/freebsd-arm64': 0.16.10 + '@esbuild/freebsd-x64': 0.16.10 + '@esbuild/linux-arm': 0.16.10 + '@esbuild/linux-arm64': 0.16.10 + '@esbuild/linux-ia32': 0.16.10 + '@esbuild/linux-loong64': 0.16.10 + '@esbuild/linux-mips64el': 0.16.10 + '@esbuild/linux-ppc64': 0.16.10 + '@esbuild/linux-riscv64': 0.16.10 + '@esbuild/linux-s390x': 0.16.10 + '@esbuild/linux-x64': 0.16.10 + '@esbuild/netbsd-x64': 0.16.10 + '@esbuild/openbsd-x64': 0.16.10 + '@esbuild/sunos-x64': 0.16.10 + '@esbuild/win32-arm64': 0.16.10 + '@esbuild/win32-ia32': 0.16.10 + '@esbuild/win32-x64': 0.16.10 /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /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==} @@ -9448,38 +9889,6 @@ packages: source-map: 0.6.1 dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.21.0: - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.21.0 - dev: true - - /eslint-plugin-react/7.30.1_eslint@8.21.0: - resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.5 - array.prototype.flatmap: 1.3.0 - doctrine: 2.1.0 - eslint: 8.21.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.2 - 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 - /eslint-scope/4.0.3: resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} engines: {node: '>=4.0.0'} @@ -9504,13 +9913,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.21.0: + /eslint-utils/3.0.0_eslint@8.31.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.21.0 + eslint: 8.31.0 eslint-visitor-keys: 2.1.0 dev: true @@ -9534,14 +9943,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.21.0: - resolution: {integrity: sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==} + /eslint/8.31.0: + resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.3.0 - '@humanwhocodes/config-array': 0.10.4 - '@humanwhocodes/gitignore-to-minimatch': 1.0.2 + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.11.8 + '@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 @@ -9549,23 +9959,23 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.21.0 + eslint-utils: 3.0.0_eslint@8.31.0 eslint-visitor-keys: 3.3.0 - espree: 9.3.3 + espree: 9.4.1 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 - functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.17.0 - globby: 11.1.0 + globals: 13.19.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.2.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -9577,7 +9987,6 @@ packages: strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 - v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true @@ -9587,7 +9996,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.3.0 + '@eslint/eslintrc': 1.4.1 '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 @@ -9599,14 +10008,14 @@ packages: eslint-scope: 7.1.1 eslint-utils: 3.0.0_eslint@8.4.1 eslint-visitor-keys: 3.3.0 - espree: 9.2.0 + espree: 9.4.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: 6.0.2 - globals: 13.17.0 + globals: 13.19.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -9633,13 +10042,13 @@ packages: resolution: {integrity: sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.0 - acorn-jsx: 5.3.2_acorn@8.8.0 + acorn: 8.8.1 + acorn-jsx: 5.3.2_acorn@8.8.1 eslint-visitor-keys: 3.3.0 dev: true - /espree/9.3.3: - resolution: {integrity: sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==} + /espree/9.4.1: + resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.0 @@ -9679,8 +10088,8 @@ packages: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/traverse': 7.20.12 + '@babel/types': 7.20.7 c8: 7.12.0 transitivePeerDependencies: - supports-color @@ -9793,13 +10202,13 @@ packages: dependencies: busboy: 1.6.0 - /express/4.18.1: - resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} + /express/4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.0 + body-parser: 1.20.1 content-disposition: 0.5.4 content-type: 1.0.4 cookie: 0.5.0 @@ -9818,7 +10227,7 @@ packages: parseurl: 1.3.3 path-to-regexp: 0.1.7 proxy-addr: 2.0.7 - qs: 6.10.3 + qs: 6.11.0 range-parser: 1.2.1 safe-buffer: 5.2.1 send: 0.18.0 @@ -9848,6 +10257,7 @@ packages: /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true /extglob/2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} @@ -9865,14 +10275,16 @@ packages: - supports-color dev: true - /extract-zip/1.7.0: - resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} + /extract-zip/2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} hasBin: true dependencies: - concat-stream: 1.6.2 - debug: 2.6.9 - mkdirp: 0.5.6 + debug: 4.3.4 + get-stream: 5.2.0 yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 transitivePeerDependencies: - supports-color dev: true @@ -9890,8 +10302,8 @@ packages: /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-folder-size/1.7.0: - resolution: {integrity: sha512-NtU4r7WOKYtU6sinhjgvRw3KoY6fUHp1UVfu6EUiX65HanN/JnZjCYBY+h2J9xLpKti/3UtvyfcKLwvzNkTHOw==} + /fast-folder-size/1.7.1: + resolution: {integrity: sha512-YnQ/pHgeSxpTKnJ/LVe/0mWP3lafWmPFpcCVRLo2s251lD+qaksG2Ce1a7RTuLpN5W6PgFA4T5NYpW7sxWmDXA==} hasBin: true requiresBuild: true dependencies: @@ -9921,6 +10333,18 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 + dev: false + + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + 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-parse/1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} @@ -9974,7 +10398,7 @@ packages: chokidar: 3.5.3 close-with-grace: 1.1.0 commist: 2.0.0 - dotenv: 16.0.1 + dotenv: 16.0.3 fastify: 4.5.3 generify: 4.2.0 help-me: 2.0.1 @@ -10085,6 +10509,15 @@ packages: strtok3: 6.3.0 token-types: 4.2.1 + /file-type/18.0.0: + resolution: {integrity: sha512-jjMwFpnW8PKofLE/4ohlhqwDk5k0NC6iy0UHAJFKoY1fQeGMN0GDdLgHQrvCbSpMwbqzoCZhRI5dETCZna5qVA==} + engines: {node: '>=14.16'} + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 + dev: true + /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -10197,12 +10630,12 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.6 + flatted: 3.2.7 rimraf: 3.0.2 dev: true - /flatted/3.2.6: - resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true /flush-write-stream/1.1.1: @@ -10241,7 +10674,7 @@ packages: signal-exit: 3.0.7 dev: true - /fork-ts-checker-webpack-plugin/4.1.6_ivdcbprtuxihnrfl74yu7thspu: + /fork-ts-checker-webpack-plugin/4.1.6_hrl2l4xchpnd6hlkqocppvpxx4: resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: @@ -10257,7 +10690,6 @@ packages: dependencies: '@babel/code-frame': 7.18.6 chalk: 2.4.2 - eslint: 8.21.0 micromatch: 3.1.10 minimatch: 3.1.2 semver: 5.7.1 @@ -10269,7 +10701,7 @@ packages: - supports-color dev: true - /fork-ts-checker-webpack-plugin/6.5.2_ivdcbprtuxihnrfl74yu7thspu: + /fork-ts-checker-webpack-plugin/6.5.2_hrl2l4xchpnd6hlkqocppvpxx4: resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -10289,7 +10721,6 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.2.2 - eslint: 8.21.0 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.4.7 @@ -10340,30 +10771,21 @@ packages: map-cache: 0.2.2 dev: true - /framer-motion/6.5.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} + /framer-motion/8.1.7_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-9ODjhOG1/XEDckJlva+5Ya2dvpBsz1ieX9DhAVGp1/IyrLuO3LSUIhj0vMX3Hr3Ujju0ebsMqFoedy84cz+9LQ==} peerDependencies: - react: '>=16.8 || ^17.0.0 || ^18.0.0' - react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' + react: ^18.0.0 + react-dom: ^18.0.0 dependencies: - '@motionone/dom': 10.12.0 - framesync: 6.0.1 + '@motionone/dom': 10.15.3 hey-listen: 1.0.8 - popmotion: 11.0.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - style-value-types: 5.0.0 tslib: 2.4.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /framesync/6.0.1: - resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} - dependencies: - tslib: 2.4.0 - dev: false - /fresh/0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -10608,6 +11030,10 @@ packages: get-intrinsic: 1.1.2 dev: true + /get-tsconfig/4.3.0: + resolution: {integrity: sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==} + dev: true + /get-uri/3.0.2: resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} engines: {node: '>= 6'} @@ -10717,25 +11143,6 @@ packages: 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-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: @@ -10748,8 +11155,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + /globals/13.19.0: + resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -10768,7 +11175,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: 3.2.12 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -10824,25 +11231,6 @@ packages: responselike: 2.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 - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.0 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.5 - 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==} @@ -10859,7 +11247,7 @@ packages: engines: {node: '>=0.4.7'} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.7 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 @@ -10955,11 +11343,6 @@ packages: 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'} @@ -11082,14 +11465,8 @@ packages: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} dev: false - /history/5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} - dependencies: - '@babel/runtime': 7.18.9 - dev: false - - /hls.js/1.2.0: - resolution: {integrity: sha512-QIEQIUpBRhcpBMq3NA+/qozG8lbNfVekuX7kCMUlhiVu4382xFWsnwcuBe/CA4Gp/wB/pf2aRBaGRFlxh/FN8g==} + /hls.js/1.2.9: + resolution: {integrity: sha512-SPjm8ix0xe6cYzwDvdVGh2QvQPDkCYrGWpZu6bRaKNNVyEGWM9uF0pooh/Lqj/g8QBQgPFEx1vHzW8SyMY9rqg==} dev: false /hmac-drbg/1.0.1: @@ -11357,11 +11734,6 @@ packages: 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 - /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -11408,11 +11780,7 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true + dev: false /inline-style-parser/0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} @@ -11656,14 +12024,6 @@ packages: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: true - /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-interactive/1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -11691,11 +12051,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /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'} @@ -11722,6 +12077,7 @@ packages: /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} + dev: false /is-object/1.0.2: resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} @@ -11796,6 +12152,11 @@ packages: engines: {node: '>=8'} dev: true + /is-stream/3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -11835,6 +12196,11 @@ packages: call-bind: 1.0.2 dev: true + /is-what/4.1.8: + resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} + engines: {node: '>=12.13'} + dev: false + /is-whitespace-character/1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: true @@ -11864,10 +12230,6 @@ packages: is-docker: 2.2.1 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 @@ -11934,7 +12296,7 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -11946,8 +12308,8 @@ packages: resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.18.10 - '@babel/parser': 7.18.11 + '@babel/core': 7.20.12 + '@babel/parser': 7.20.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -12064,7 +12426,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.6.4 + '@types/node': 18.11.17 graceful-fs: 4.2.10 dev: true @@ -12084,7 +12446,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.6.4 + '@types/node': 18.11.17 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -12093,13 +12455,13 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.11.47 + '@types/node': 18.6.4 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /joi/17.6.0: - resolution: {integrity: sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==} + /joi/17.7.0: + resolution: {integrity: sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -12126,6 +12488,10 @@ packages: engines: {node: '>=12'} dev: false + /js-sdsl/4.2.0: + resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} + dev: true + /js-string-escape/1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} @@ -12149,8 +12515,8 @@ packages: argparse: 2.0.1 dev: true - /jsdom/20.0.0: - resolution: {integrity: sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==} + /jsdom/20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 @@ -12159,12 +12525,12 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.0 - acorn-globals: 6.0.0 + acorn: 8.8.1 + acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 - decimal.js: 10.3.1 + decimal.js: 10.4.3 domexception: 4.0.0 escodegen: 2.0.0 form-data: 4.0.0 @@ -12172,18 +12538,17 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.1 - parse5: 7.0.0 + nwsapi: 2.2.2 + parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.0.0 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 3.0.0 + tough-cookie: 4.1.2 + w3c-xmlserializer: 4.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.8.1 + ws: 8.11.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -12202,10 +12567,6 @@ packages: hasBin: true dev: true - /json-buffer/3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - dev: true - /json-buffer/3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true @@ -12245,7 +12606,7 @@ packages: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.7 dev: true /json5/2.2.1: @@ -12254,6 +12615,16 @@ packages: hasBin: true dev: true + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile/4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: @@ -12271,14 +12642,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /jsx-ast-utils/3.3.2: - resolution: {integrity: sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.5 - object.assign: 4.1.3 - dev: true - /jszip/3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} dependencies: @@ -12293,12 +12656,6 @@ packages: engines: {node: '>=8'} dev: true - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 - dev: true - /keyv/4.3.3: resolution: {integrity: sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==} dependencies: @@ -12340,13 +12697,6 @@ packages: engines: {node: '>= 8'} 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-universal-dotenv/3.0.1: resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} @@ -12463,13 +12813,9 @@ packages: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.2.1 + json5: 2.2.3 dev: true - /loadjs/4.2.0: - resolution: {integrity: sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==} - dev: false - /local-pkg/0.4.2: resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} engines: {node: '>=14'} @@ -12538,10 +12884,6 @@ packages: is-unicode-supported: 1.2.0 dev: true - /long/4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: false - /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -12568,11 +12910,6 @@ packages: dependencies: tslib: 2.4.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'} @@ -12628,6 +12965,20 @@ packages: sourcemap-codec: 1.4.8 dev: true + /magic-string/0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + /make-dir/2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -12829,6 +13180,24 @@ packages: yargs-parser: 20.2.9 dev: true + /meow/10.1.5: + resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 7.0.2 + decamelize: 5.0.1 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 8.0.0 + redent: 4.0.0 + trim-newlines: 4.0.2 + type-fest: 1.4.0 + yargs-parser: 20.2.9 + dev: true + /meow/3.7.0: resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} engines: {node: '>=0.10.0'} @@ -12837,7 +13206,7 @@ packages: decamelize: 1.2.0 loud-rejection: 1.6.0 map-obj: 1.0.1 - minimist: 1.2.6 + minimist: 1.2.7 normalize-package-data: 2.5.0 object-assign: 4.1.1 read-pkg-up: 1.0.1 @@ -12950,12 +13319,6 @@ packages: hasBin: true dev: true - /mime/3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: false - /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -13019,8 +13382,8 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} /minipass-collect/1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} @@ -13108,7 +13471,7 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.7 /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -13116,6 +13479,15 @@ packages: hasBin: true dev: true + /mlly/1.0.0: + resolution: {integrity: sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g==} + dependencies: + acorn: 8.8.1 + pathe: 1.0.0 + pkg-types: 1.0.1 + ufo: 1.0.1 + dev: true + /move-concurrently/1.0.1: resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} dependencies: @@ -13145,14 +13517,6 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /multicast-dns/7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - dependencies: - dns-packet: 5.4.0 - thunky: 1.1.0 - dev: false - /music-metadata/7.12.6: resolution: {integrity: sha512-TSDdSZ1E96dCze6sRp9rnib4LFRf6Lon3qfFPZbUyn7BUz3/XyT/ciWfxFEZKEeexmAkIfhBAwH62gfO2QSdlA==} engines: {node: '>=10'} @@ -13166,6 +13530,22 @@ packages: token-types: 4.2.1 transitivePeerDependencies: - supports-color + dev: false + + /music-metadata/8.1.0: + resolution: {integrity: sha512-Jyleh/645rPISMo+bZ3jua5QbFVL32xA+x3KoJPZeRHcPTVizCVUtAqJLtLVaPPQrIrLjgagv3DQlpP67lb3Dw==} + engines: {node: ^14.13.1 || >=16.0.0} + dependencies: + '@tokenizer/token': 0.3.0 + content-type: 1.0.4 + debug: 4.3.4 + file-type: 18.0.0 + media-typer: 1.1.0 + strtok3: 7.0.0 + token-types: 5.0.1 + transitivePeerDependencies: + - supports-color + dev: true /nan/2.16.0: resolution: {integrity: sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==} @@ -13222,18 +13602,6 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /needle/2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} - hasBin: true - dependencies: - debug: 3.2.7 - iconv-lite: 0.4.24 - sax: 1.2.4 - transitivePeerDependencies: - - supports-color - dev: false - /negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -13306,8 +13674,8 @@ packages: whatwg-url: 5.0.0 dev: true - /node-fetch/3.2.8: - resolution: {integrity: sha512-KtpD1YhGszhntMpBDyp5lyagk8KIMopC1LEb7cQUAh7zcosaX5uK8HnbNb2i3NTQK3sIawCItS0uFC3QzcLHdg==} + /node-fetch/3.2.10: + resolution: {integrity: sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.0 @@ -13383,19 +13751,6 @@ packages: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true - /node-ssdp/4.0.1: - resolution: {integrity: sha512-uJXkLZVuyaMg1qNbMbGQ6YzNzyOD+NLxYyxIJocPTKTVECPDokOiCZA686jTLXHMUnV34uY/lcUSJ+/5fhY43A==} - engines: {node: '>=0.10.0'} - dependencies: - async: 2.6.4 - bluebird: 3.7.2 - debug: 3.2.7 - extend: 3.0.2 - ip: 1.1.8 - transitivePeerDependencies: - - supports-color - dev: false - /nopt/5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -13439,25 +13794,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /normalize-url/4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: true - /normalize-url/6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} 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/2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} @@ -13501,8 +13842,8 @@ packages: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} dev: true - /nwsapi/2.2.1: - resolution: {integrity: sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==} + /nwsapi/2.2.2: + resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} dev: true /nyc/15.1.0: @@ -13613,13 +13954,6 @@ packages: es-abstract: 1.20.1 dev: true - /object.hasown/1.1.1: - resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} - dependencies: - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - /object.pick/1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} @@ -13682,6 +14016,18 @@ packages: tempy: 1.0.1 dev: true + /open-cli/7.1.0: + resolution: {integrity: sha512-Xnn/B7WY9ygV47oK+LlYp5WU8xr0tEL6SEw9jMX8n6ceElOs2AzVXFXI87/O0+b+LwLokQBZVxBMzGZHCYVppw==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + file-type: 18.0.0 + get-stdin: 9.0.0 + meow: 10.1.5 + open: 8.4.0 + tempy: 3.0.0 + dev: true + /open/7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -13784,11 +14130,6 @@ packages: p-map: 2.1.0 dev: true - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: true - /p-cancelable/2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} @@ -13911,16 +14252,6 @@ packages: release-zalgo: 1.0.0 dev: true - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.2 - registry-url: 5.1.0 - semver: 6.3.0 - dev: true - /pako/1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true @@ -13987,10 +14318,10 @@ packages: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true - /parse5/7.0.0: - resolution: {integrity: sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==} + /parse5/7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: - entities: 4.3.1 + entities: 4.4.0 dev: true /parseurl/1.3.3: @@ -14084,6 +14415,10 @@ packages: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true + /pathe/1.0.0: + resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==} + dev: true + /pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -14109,6 +14444,11 @@ packages: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} + /peek-readable/5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} + dev: true + /pend/1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true @@ -14170,7 +14510,7 @@ packages: fast-safe-stringify: 2.1.1 help-me: 4.0.1 joycon: 3.1.1 - minimist: 1.2.6 + minimist: 1.2.7 on-exit-leak-free: 1.0.0 pino-abstract-transport: 1.0.0 pump: 3.0.0 @@ -14227,6 +14567,14 @@ packages: find-up: 5.0.0 dev: true + /pkg-types/1.0.1: + resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.0.0 + pathe: 1.0.0 + dev: true + /pkg-up/3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -14242,30 +14590,6 @@ packages: xmlbuilder: 15.1.1 dev: true - /plyr-react/5.1.0_react@18.2.0: - resolution: {integrity: sha512-N0qIuN1wZZzpKUXngtNeZwTiWqvOb6qAzqcfMI48rLkRJGM5xM5MRWILd3hW1PWPbVBKsAH4Ged32ZZhkJVbXA==} - engines: {node: '>=12.7.0'} - peerDependencies: - react: '>=16.8' - peerDependenciesMeta: - react: - optional: true - dependencies: - plyr: 3.7.2 - react: 18.2.0 - react-aptor: 2.0.0-alpha.1_react@18.2.0 - dev: false - - /plyr/3.7.2: - resolution: {integrity: sha512-I0ZC/OI4oJ0iWG9s2rrnO0YFO6aLyrPiQBq9kum0FqITYljwTPBbYL3TZZu8UJQJUq7tUWN18Q7ACwNCkGKABQ==} - dependencies: - core-js: 3.24.1 - custom-event-polyfill: 1.0.7 - loadjs: 4.2.0 - rangetouch: 2.0.1 - url-polyfill: 1.1.12 - dev: false - /pngjs/5.0.0: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} @@ -14287,15 +14611,6 @@ packages: '@babel/runtime': 7.18.9 dev: true - /popmotion/11.0.3: - resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} - dependencies: - framesync: 6.0.1 - hey-listen: 1.0.8 - style-value-types: 5.0.0 - tslib: 2.4.0 - dev: false - /posix-character-classes/0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} @@ -14307,29 +14622,29 @@ packages: postcss: 7.0.39 dev: true - /postcss-import/14.1.0_postcss@8.4.15: + /postcss-import/14.1.0_postcss@8.4.20: resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.15 + postcss: 8.4.20 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 dev: true - /postcss-js/4.0.0_postcss@8.4.15: + /postcss-js/4.0.0_postcss@8.4.20: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.15 + postcss: 8.4.20 dev: true - /postcss-load-config/3.1.4_postcss@8.4.15: + /postcss-load-config/3.1.4_postcss@8.4.20: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -14342,7 +14657,7 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.15 + postcss: 8.4.20 yaml: 1.10.2 dev: true @@ -14409,13 +14724,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-nested/5.0.6_postcss@8.4.15: - resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + /postcss-nested/6.0.0_postcss@8.4.20: + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.15 + postcss: 8.4.20 postcss-selector-parser: 6.0.10 dev: true @@ -14457,8 +14772,8 @@ packages: source-map: 0.6.1 dev: true - /postcss/8.4.15: - resolution: {integrity: sha512-q3lixwKdXOi8OYMNTMTYDNuBEWIOf4P5OlGi5OEqcp+XGiDICNZexuHJz7xttkLmpRz7R0G1I5lGFSi9F0C17w==} + /postcss/8.4.20: + resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 @@ -14508,7 +14823,7 @@ packages: detect-libc: 2.0.1 expand-template: 2.0.3 github-from-package: 0.0.0 - minimist: 1.2.6 + minimist: 1.2.7 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 node-abi: 3.24.0 @@ -14528,13 +14843,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prepend-http/2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} - dev: true - - /prettier-plugin-tailwindcss/0.1.13_prettier@2.7.1: - resolution: {integrity: sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw==} + /prettier-plugin-tailwindcss/0.2.1_prettier@2.7.1: + resolution: {integrity: sha512-aIO8IguumORyRsmT+E7JfJ3A9FEoyhqZR7Au7TBOege3VZkgMvHJMkufeYp4zjnDK2iq4ktkvGMNOQR9T8lisQ==} engines: {node: '>=12.17.0'} peerDependencies: prettier: '>=2.2.0' @@ -14542,6 +14852,15 @@ packages: prettier: 2.7.1 dev: true + /prettier-plugin-tailwindcss/0.2.1_prettier@2.8.1: + resolution: {integrity: sha512-aIO8IguumORyRsmT+E7JfJ3A9FEoyhqZR7Au7TBOege3VZkgMvHJMkufeYp4zjnDK2iq4ktkvGMNOQR9T8lisQ==} + engines: {node: '>=12.17.0'} + peerDependencies: + prettier: '>=2.2.0' + dependencies: + prettier: 2.8.1 + dev: true + /prettier/2.3.0: resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} engines: {node: '>=10.13.0'} @@ -14554,6 +14873,12 @@ packages: hasBin: true dev: true + /prettier/2.8.1: + resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + /pretty-bytes/5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -14679,31 +15004,6 @@ packages: xtend: 4.0.2 dev: true - /proto-list/1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true - optional: true - - /protobufjs/6.11.3: - resolution: {integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==} - hasBin: true - requiresBuild: true - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/long': 4.0.2 - '@types/node': 18.6.4 - long: 4.0.0 - dev: false - /proxy-addr/2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -14711,10 +15011,13 @@ packages: forwarded: 0.2.0 ipaddr.js: 1.9.1 - /proxy-compare/2.2.0: - resolution: {integrity: sha512-hEtMJevUmOByZCTw1NRUVaWWHCGJLO0ogizpey8yX6zMPolDe8YVa+PHgMOTiZuyUkFj+hMKs/1UaM0+ZkuvgA==} + /proxy-compare/2.3.0: + resolution: {integrity: sha512-c3L2CcAi7f7pvlD0D7xsF+2CQIW8C3HaYx2Pfgq8eA4HAl3GAH6/dVYsyBbYF/0XJs2ziGLrzmz5fmzPm6A0pQ==} dev: false + /proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + /prr/1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} dev: true @@ -14775,13 +15078,6 @@ packages: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 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 - /qrcode/1.5.1: resolution: {integrity: sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==} engines: {node: '>=10.13.0'} @@ -14793,18 +15089,11 @@ packages: yargs: 15.4.1 dev: false - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - /qs/6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - dev: true /query-string/4.3.4: resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} @@ -14831,6 +15120,10 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -14864,10 +15157,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - /rangetouch/2.0.1: - resolution: {integrity: sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==} - dev: false - /raw-body/2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} @@ -14894,19 +15183,8 @@ packages: dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.6 + minimist: 1.2.7 strip-json-comments: 2.0.1 - - /react-aptor/2.0.0-alpha.1_react@18.2.0: - resolution: {integrity: sha512-FbvxQKsZMUZcLr2WdrQEmxH0kifsN4N+v6YdL1g3At03zouJCEcPXv+o+bhP3Ci3ya4QPvNHK/bpbrCzuKWOMw==} - engines: {node: '>=12.7.0'} - peerDependencies: - react: '>=16.8' - peerDependenciesMeta: - react: - optional: true - dependencies: - react: 18.2.0 dev: false /react-docgen-typescript/2.2.2_typescript@4.7.4: @@ -14922,8 +15200,8 @@ packages: engines: {node: '>=8.10.0'} hasBin: true dependencies: - '@babel/core': 7.18.10 - '@babel/generator': 7.18.12 + '@babel/core': 7.20.12 + '@babel/generator': 7.20.7 '@babel/runtime': 7.18.9 ast-types: 0.14.2 commander: 2.20.3 @@ -14941,7 +15219,7 @@ packages: engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.20.12 '@babel/generator': 7.18.12 ast-types: 0.14.2 commander: 2.20.3 @@ -14981,8 +15259,8 @@ packages: resolution: {integrity: sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w==} dev: false - /react-hot-toast/2.3.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-/RxV+bfjld7tSJR1SCLzMAXgFuNW7fCpK6+vbYqfmbGSWcqTMz2rizrvfWKvtcPH5HK0NqxmBaC5SrAy1F42zA==} + /react-hot-toast/2.4.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==} engines: {node: '>=10'} peerDependencies: react: '>=16' @@ -15047,29 +15325,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-refresh/0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: true - - /react-router-dom/6.3.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} + /react-router-dom/6.6.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-u+8BKUtelStKbZD5UcY0NY90WOzktrkJJhyhNg7L0APn9t1qJNLowzrM9CHdpB6+rcPt6qQrlkIXsTvhuXP68g==} + engines: {node: '>=14'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - history: 5.3.0 + '@remix-run/router': 1.2.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-router: 6.3.0_react@18.2.0 + react-router: 6.6.1_react@18.2.0 dev: false - /react-router/6.3.0_react@18.2.0: - resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} + /react-router/6.6.1_react@18.2.0: + resolution: {integrity: sha512-YkvlYRusnI/IN0kDtosUCgxqHeulN5je+ew8W+iA1VvFhf86kA+JEI/X/8NqYcr11hCDDp906S+SGMpBheNeYQ==} + engines: {node: '>=14'} peerDependencies: react: '>=16.8' dependencies: - history: 5.3.0 + '@remix-run/router': 1.2.1 react: 18.2.0 dev: false @@ -15346,20 +15621,6 @@ packages: unicode-match-property-value-ecmascript: 2.0.0 dev: true - /registry-auth-token/4.2.2: - resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} - engines: {node: '>=6.0.0'} - dependencies: - rc: 1.2.8 - dev: true - - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} - dependencies: - rc: 1.2.8 - dev: true - /regjsgen/0.6.0: resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} dev: true @@ -15494,6 +15755,10 @@ packages: /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + /resize-observer-polyfill/1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false @@ -15523,21 +15788,6 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve/2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} - hasBin: true - dependencies: - is-core-module: 2.10.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /responselike/1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} - dependencies: - lowercase-keys: 1.0.1 - dev: true - /responselike/2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} dependencies: @@ -15618,6 +15868,7 @@ packages: /rollup-plugin-terser/7.0.2_rollup@2.77.2: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 dependencies: @@ -15628,15 +15879,18 @@ packages: terser: 5.14.2 dev: true - /rollup-plugin-visualizer/5.7.1: - resolution: {integrity: sha512-E/IgOMnmXKlc6ICyf53ok1b6DxPeNVUs3R0kYYPuDpGfofT4bkiG+KtSMlGjMACFmfwbbqTVDZBIF7sMZVKJbA==} + /rollup-plugin-visualizer/5.9.0: + resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} engines: {node: '>=14'} hasBin: true peerDependencies: - rollup: ^2.0.0 + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true dependencies: - nanoid: 3.3.4 open: 8.4.0 + picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.5.1 dev: true @@ -15647,6 +15901,14 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.2 + dev: true + + /rollup/3.9.1: + resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 /rsvp/4.8.5: resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} @@ -15676,6 +15938,12 @@ packages: tslib: 2.4.0 dev: true + /rxjs/7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + dependencies: + tslib: 2.4.0 + dev: true + /safe-buffer/5.1.1: resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} dev: true @@ -15723,7 +15991,7 @@ packages: execa: 1.0.0 fb-watchman: 2.0.1 micromatch: 3.1.10 - minimist: 1.2.6 + minimist: 1.2.7 walker: 1.0.8 transitivePeerDependencies: - supports-color @@ -15737,6 +16005,7 @@ packages: /sax/1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: true /saxes/6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} @@ -15800,13 +16069,6 @@ packages: dev: true optional: true - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: true - /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true @@ -15999,6 +16261,13 @@ packages: simple-concat: 1.0.1 dev: false + /simple-update-notifier/1.1.0: + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} + dependencies: + semver: 7.0.0 + dev: true + /sirv/2.0.2: resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} engines: {node: '>= 10'} @@ -16173,6 +16442,7 @@ packages: /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead /space-separated-tokens/1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} @@ -16545,11 +16815,18 @@ packages: /strip-json-comments/2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} + dev: false /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + /strip-literal/1.0.0: + resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} + dependencies: + acorn: 8.8.1 + dev: true + /strtok3/6.3.0: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} @@ -16557,6 +16834,14 @@ packages: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 + /strtok3/7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 + dev: true + /style-loader/1.3.0: resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} engines: {node: '>= 8.9.0'} @@ -16584,21 +16869,14 @@ packages: inline-style-parser: 0.1.1 dev: true - /style-value-types/5.0.0: - resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} - dependencies: - hey-listen: 1.0.8 - tslib: 2.4.0 - dev: false - - /stylis/4.0.13: - resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} - dev: false - /stylis/4.1.1: resolution: {integrity: sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==} dev: false + /stylis/4.1.3: + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + dev: false + /sumchecker/3.0.1: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} engines: {node: '>= 8.0'} @@ -16608,6 +16886,13 @@ packages: - supports-color dev: true + /superjson/1.12.1: + resolution: {integrity: sha512-HMTj43zvwW5bD+JCZCvFf4DkZQCmiLTen4C+W1Xogj0SPOpnhxsriogM04QmBVGH5b3kcIIOr6FqQ/aoIDx7TQ==} + engines: {node: '>=10'} + dependencies: + copy-anything: 3.0.3 + dev: false + /supports-color/2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} @@ -16706,8 +16991,8 @@ packages: resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} dev: true - /tailwindcss/3.1.8_postcss@8.4.15: - resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} + /tailwindcss/3.2.4_postcss@8.4.20: + resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} engines: {node: '>=12.13.0'} hasBin: true peerDependencies: @@ -16719,18 +17004,19 @@ packages: detective: 5.2.1 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.2.11 + fast-glob: 3.2.12 glob-parent: 6.0.2 is-glob: 4.0.3 lilconfig: 2.0.6 + micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.15 - postcss-import: 14.1.0_postcss@8.4.15 - postcss-js: 4.0.0_postcss@8.4.15 - postcss-load-config: 3.1.4_postcss@8.4.15 - postcss-nested: 5.0.6_postcss@8.4.15 + postcss: 8.4.20 + postcss-import: 14.1.0_postcss@8.4.20 + postcss-js: 4.0.0_postcss@8.4.20 + postcss-load-config: 3.1.4_postcss@8.4.20 + postcss-nested: 6.0.0_postcss@8.4.20 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -16919,6 +17205,16 @@ packages: unique-string: 2.0.0 dev: true + /tempy/3.0.0: + resolution: {integrity: sha512-B2I9X7+o2wOaW4r/CWMkpOO9mdiTRCxXNgob6iGvPmfPWgH/KyUD6Uy5crtWBxIBe3YrNZKR2lSzv1JJKWD4vA==} + engines: {node: '>=14.16'} + dependencies: + is-stream: 3.0.0 + temp-dir: 2.0.0 + type-fest: 2.18.0 + unique-string: 3.0.0 + dev: true + /terser-webpack-plugin/1.4.5_webpack@4.46.0: resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} engines: {node: '>= 6.9.0'} @@ -16986,7 +17282,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - acorn: 8.8.0 + acorn: 8.8.1 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.21 @@ -16998,7 +17294,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.2 - acorn: 8.8.0 + acorn: 8.8.1 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -17038,10 +17334,6 @@ packages: xtend: 4.0.2 dev: true - /thunky/1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - dev: false - /timers-browserify/2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} @@ -17054,16 +17346,30 @@ packages: engines: {node: '>=6'} dev: false + /tinybench/2.3.1: + resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} + dev: true + /tinypool/0.2.4: resolution: {integrity: sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==} engines: {node: '>=14.0.0'} dev: true + /tinypool/0.3.0: + resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==} + engines: {node: '>=14.0.0'} + dev: true + /tinyspy/1.0.0: resolution: {integrity: sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==} engines: {node: '>=14.0.0'} dev: true + /tinyspy/1.0.2: + resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} + engines: {node: '>=14.0.0'} + dev: true + /tmp-promise/3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} dependencies: @@ -17095,11 +17401,6 @@ packages: kind-of: 3.2.2 dev: true - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: true - /to-regex-range/2.1.1: resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} engines: {node: '>=0.10.0'} @@ -17139,18 +17440,27 @@ packages: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 + /token-types/5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + dev: true + /totalist/3.0.0: resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} engines: {node: '>=6'} dev: true - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + /tough-cookie/4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.1.1 - universalify: 0.1.2 + universalify: 0.2.0 + url-parse: 1.5.10 dev: true /tr46/0.0.3: @@ -17274,14 +17584,19 @@ packages: /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tsutils/3.21.0_typescript@4.7.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' + /tslib/2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: false + + /tsx/3.12.1: + resolution: {integrity: sha512-Rcg1x+rNe7qwlP8j7kx4VjP/pJo/V57k+17hlrn6a7FuQLNwkaw5W4JF75tYornNVCxkXdSUnqlIT8JY/ttvIw==} + hasBin: true dependencies: - tslib: 1.14.1 - typescript: 4.7.4 + '@esbuild-kit/cjs-loader': 2.4.1 + '@esbuild-kit/core-utils': 3.0.0 + '@esbuild-kit/esm-loader': 2.5.4 + optionalDependencies: + fsevents: 2.3.2 dev: true /tty-browserify/0.0.0: @@ -17297,66 +17612,67 @@ packages: /tunnel/0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + dev: false - /turbo-darwin-64/1.6.1: - resolution: {integrity: sha512-xsItJ/hmnd6R8V60cCe0RAZQjO+En/LVXVkZhiw0Fyfxoo+iKcAA4sVeWkaL+cg5sQd5UWlWfD1EOKbHDjVb9Q==} + /turbo-darwin-64/1.6.3: + resolution: {integrity: sha512-QmDIX0Yh1wYQl0bUS0gGWwNxpJwrzZU2GIAYt3aOKoirWA2ecnyb3R6ludcS1znfNV2MfunP+l8E3ncxUHwtjA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64/1.6.1: - resolution: {integrity: sha512-wRfAJWCLYB29IGTx6sF6QvexK/89AbAgnfYA5yVcuUJT+xz2/zLeGcOODQBCnP4rB+vX5ipXLY0XjkLGl+z6fA==} + /turbo-darwin-arm64/1.6.3: + resolution: {integrity: sha512-75DXhFpwE7CinBbtxTxH08EcWrxYSPFow3NaeFwsG8aymkWXF+U2aukYHJA6I12n9/dGqf7yRXzkF0S/9UtdyQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64/1.6.1: - resolution: {integrity: sha512-NZ88muC3hHbWW/cBgl9DFFbyzDcFVvZHQBXKTwVA8l2yLOOvesX+aQ2Knr4Pxu9Kb0F3t6ABsOSf8SbI7CpJsg==} + /turbo-linux-64/1.6.3: + resolution: {integrity: sha512-O9uc6J0yoRPWdPg9THRQi69K6E2iZ98cRHNvus05lZbcPzZTxJYkYGb5iagCmCW/pq6fL4T4oLWAd6evg2LGQA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64/1.6.1: - resolution: {integrity: sha512-HDgx+0ozqMpoDBOSzWz43nYMDp/+giEz8+vmLOB6mTQU/9IlZQVwachzwkqLRsJyBUhYALBlWGcuRWO3KqXMmg==} + /turbo-linux-arm64/1.6.3: + resolution: {integrity: sha512-dCy667qqEtZIhulsRTe8hhWQNCJO0i20uHXv7KjLHuFZGCeMbWxB8rsneRoY+blf8+QNqGuXQJxak7ayjHLxiA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64/1.6.1: - resolution: {integrity: sha512-jnR0V0YBlFJKEoAeq0GQFLmZ1UNl6vh+RHTHX546+o5jKcE6nfp9oTOEwtR0PLutiuxxDDm6roAc+9mSfycffw==} + /turbo-windows-64/1.6.3: + resolution: {integrity: sha512-lKRqwL3mrVF09b9KySSaOwetehmGknV9EcQTF7d2dxngGYYX1WXoQLjFP9YYH8ZV07oPm+RUOAKSCQuDuMNhiA==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64/1.6.1: - resolution: {integrity: sha512-vOqw/iPgLjkwpni2vNFK9YO19lN9QZ8JG8v1unvL09/rnXyKpHygrYECj+efJptEVJKBG2xLIauJYmZ/2LV1Uw==} + /turbo-windows-arm64/1.6.3: + resolution: {integrity: sha512-BXY1sDPEA1DgPwuENvDCD8B7Hb0toscjus941WpL8CVd10hg9pk/MWn9CNgwDO5Q9ks0mw+liDv2EMnleEjeNA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo/1.6.1: - resolution: {integrity: sha512-CkcJo17cbwfTzmxtxJo2AbbeVqaz1yQotBUqVwZDdcrVSNKci2nvw+JHJ3sy/z9YY9xOJmoRaZifbkja3UXUWA==} + /turbo/1.6.3: + resolution: {integrity: sha512-FtfhJLmEEtHveGxW4Ye/QuY85AnZ2ZNVgkTBswoap7UMHB1+oI4diHPNyqrQLG4K1UFtCkjOlVoLsllUh/9QRw==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.6.1 - turbo-darwin-arm64: 1.6.1 - turbo-linux-64: 1.6.1 - turbo-linux-arm64: 1.6.1 - turbo-windows-64: 1.6.1 - turbo-windows-arm64: 1.6.1 + turbo-darwin-64: 1.6.3 + turbo-darwin-arm64: 1.6.3 + turbo-linux-64: 1.6.3 + turbo-linux-arm64: 1.6.3 + turbo-windows-64: 1.6.3 + turbo-windows-arm64: 1.6.3 dev: true /type-check/0.3.2: @@ -17411,10 +17727,9 @@ packages: /type-fest/2.18.0: resolution: {integrity: sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw==} engines: {node: '>=12.20'} - dev: false - /type-fest/3.0.0: - resolution: {integrity: sha512-MINvUN5ug9u+0hJDzSZNSnuKXI8M4F5Yvb6SQZ2CYqe7SgKXKOosEcU5R7tRgo85I6eAVBbkVF7TCvB4AUK2xQ==} + /type-fest/3.5.0: + resolution: {integrity: sha512-bI3zRmZC8K0tUz1HjbIOAGQwR2CoPQG68N5IF7gm0LBl8QSNXzkmaWnkWccCUL5uG9mCsp4sBwC8SBrNSISWew==} engines: {node: '>=14.16'} dev: false @@ -17441,6 +17756,16 @@ packages: hasBin: true dev: true + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ufo/1.0.1: + resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} + dev: true + /uglify-js/3.16.3: resolution: {integrity: sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==} engines: {node: '>=0.8.0'} @@ -17539,6 +17864,13 @@ packages: crypto-random-string: 2.0.0 dev: true + /unique-string/3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + dependencies: + crypto-random-string: 4.0.0 + dev: true + /unist-builder/2.0.3: resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} dev: true @@ -17592,6 +17924,11 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + /universalify/0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -17644,37 +17981,17 @@ packages: engines: {node: '>=4'} dev: true - /update-browserslist-db/1.0.5_browserslist@4.21.3: - resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} + /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.3 + browserslist: 4.21.4 escalade: 3.1.1 picocolors: 1.0.0 dev: true - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} - 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.7 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: true - /upper-case-first/2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: @@ -17714,17 +18031,13 @@ packages: webpack: 4.46.0 dev: true - /url-parse-lax/3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: - prepend-http: 2.0.0 + querystringify: 2.2.0 + requires-port: 1.0.0 dev: true - /url-polyfill/1.1.12: - resolution: {integrity: sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==} - dev: false - /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: @@ -17818,8 +18131,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /valtio/1.6.3_react@18.2.0+vite@3.0.4: - resolution: {integrity: sha512-ySg2q5nFFSY0zSm/a/sxEGHshWGGvelo4m4y/oAlO92fuXZ9WHSi0J214P3ZDjDiveGp08wck0qJZcA2ubEj+Q==} + /valtio/1.8.0_react@18.2.0+vite@4.0.4: + resolution: {integrity: sha512-lNw7wM0Qb9iBzXMju+XCn+UiIlf5uCe5pcI8XRqcvxEZ/mnRXyKXoOodPDKB8cIAVekA3Q3zWA7rboCdS4ea7g==} engines: {node: '>=12.7.0'} peerDependencies: '@babel/helper-module-imports': '>=7.12' @@ -17842,10 +18155,10 @@ packages: vite: optional: true dependencies: - proxy-compare: 2.2.0 + proxy-compare: 2.3.0 react: 18.2.0 use-sync-external-store: 1.2.0_react@18.2.0 - vite: 3.0.4 + vite: 4.0.4 dev: false /vary/1.1.2: @@ -17882,16 +18195,38 @@ packages: vfile-message: 2.0.4 dev: true - /vite-plugin-pwa/0.12.3_vite@3.0.4: - resolution: {integrity: sha512-gmYdIVXpmBuNjzbJFPZFzxWYrX4lHqwMAlOtjmXBbxApiHjx9QPXKQPJjSpeTeosLKvVbNcKSAAhfxMda0QVNQ==} - peerDependencies: - vite: ^2.0.0 || ^3.0.0-0 + /vite-node/0.26.3_@types+node@18.11.17: + resolution: {integrity: sha512-Te2bq0Bfvq6XiO718I+1EinMjpNYKws6SNHKOmVbILAQimKoZKDd+IZLlkaYcBXPpK3HFe2U80k8Zw+m3w/a2w==} + engines: {node: '>=v14.16.0'} + hasBin: true dependencies: debug: 4.3.4 - fast-glob: 3.2.11 + mlly: 1.0.0 + pathe: 0.2.0 + source-map: 0.6.1 + source-map-support: 0.5.21 + vite: 4.0.4_@types+node@18.11.17 + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite-plugin-pwa/0.14.1_vite@4.0.4: + resolution: {integrity: sha512-5zx7yhQ8RTLwV71+GA9YsQQ63ALKG8XXIMqRJDdZkR8ZYftFcRgnzM7wOWmQZ/DATspyhPih5wCdcZnAIsM+mA==} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + dependencies: + '@rollup/plugin-replace': 5.0.2_rollup@3.9.1 + debug: 4.3.4 + fast-glob: 3.2.12 pretty-bytes: 6.0.0 - rollup: 2.77.2 - vite: 3.0.4 + rollup: 3.9.1 + vite: 4.0.4 workbox-build: 6.5.4 workbox-window: 6.5.4 transitivePeerDependencies: @@ -17899,7 +18234,7 @@ packages: - supports-color dev: true - /vite-plugin-svg-icons/2.0.1_vite@3.0.4: + /vite-plugin-svg-icons/2.0.1_vite@4.0.4: resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} peerDependencies: vite: '>=2.0.0' @@ -17912,7 +18247,7 @@ packages: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 3.0.4 + vite: 4.0.4 transitivePeerDependencies: - supports-color dev: true @@ -17937,11 +18272,78 @@ packages: optional: true dependencies: esbuild: 0.14.53 - postcss: 8.4.15 + postcss: 8.4.20 resolve: 1.22.1 rollup: 2.77.2 optionalDependencies: fsevents: 2.3.2 + dev: true + + /vite/4.0.4: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.10 + postcss: 8.4.20 + resolve: 1.22.1 + rollup: 3.9.1 + optionalDependencies: + fsevents: 2.3.2 + + /vite/4.0.4_@types+node@18.11.17: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.11.17 + esbuild: 0.16.10 + postcss: 8.4.20 + resolve: 1.22.1 + rollup: 3.9.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true /vitest/0.20.3_@vitest+ui@0.20.3: resolution: {integrity: sha512-cXMjTbZxBBUUuIF3PUzEGPLJWtIMeURBDXVxckSHpk7xss4JxkiiWh5cnIlfGyfJne2Ii3QpbiRuFL5dMJtljw==} @@ -17986,15 +18388,14 @@ packages: - terser dev: true - /vitest/0.20.3_rl2vxl6fqfmuy4oqzddwodqsdi: - resolution: {integrity: sha512-cXMjTbZxBBUUuIF3PUzEGPLJWtIMeURBDXVxckSHpk7xss4JxkiiWh5cnIlfGyfJne2Ii3QpbiRuFL5dMJtljw==} + /vitest/0.26.3_lae363bjhdipllr6jstkmuhhna: + resolution: {integrity: sha512-FmHxU9aUCxTi23keF3vxb/Qp0lYXaaJ+jRLGOUmMS3qVTOJvgGE+f1VArupA6pEhaG2Ans4X+zV9dqM5WISMbg==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@vitest/browser': '*' '@vitest/ui': '*' - c8: '*' happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -18004,29 +18405,33 @@ packages: optional: true '@vitest/ui': optional: true - c8: - optional: true happy-dom: optional: true jsdom: optional: true dependencies: - '@types/chai': 4.3.1 + '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.6.4 - '@vitest/ui': 0.20.3 - c8: 7.12.0 - chai: 4.3.6 + '@types/node': 18.11.17 + '@vitest/ui': 0.26.3 + acorn: 8.8.1 + acorn-walk: 8.2.0 + chai: 4.3.7 debug: 4.3.4 - jsdom: 20.0.0 + jsdom: 20.0.3 local-pkg: 0.4.2 - tinypool: 0.2.4 - tinyspy: 1.0.0 - vite: 3.0.4 + source-map: 0.6.1 + strip-literal: 1.0.0 + tinybench: 2.3.1 + tinypool: 0.3.0 + tinyspy: 1.0.2 + vite: 4.0.4_@types+node@18.11.17 + vite-node: 0.26.3_@types+node@18.11.17 transitivePeerDependencies: - less - sass - stylus + - sugarss - supports-color - terser dev: true @@ -18040,7 +18445,7 @@ packages: engines: {node: '>=6.0'} hasBin: true dependencies: - acorn: 8.8.0 + acorn: 8.8.1 acorn-walk: 8.2.0 dev: false @@ -18049,29 +18454,23 @@ packages: engines: {node: '>=0.10.0'} dev: false - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/3.0.0: - resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} - engines: {node: '>=12'} + /w3c-xmlserializer/4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} dependencies: xml-name-validator: 4.0.0 dev: true - /wait-on/6.0.1: - resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} - engines: {node: '>=10.0.0'} + /wait-on/7.0.1: + resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: - axios: 0.25.0 - joi: 17.6.0 + axios: 0.27.2 + joi: 17.7.0 lodash: 4.17.21 - minimist: 1.2.6 - rxjs: 7.5.6 + minimist: 1.2.7 + rxjs: 7.8.0 transitivePeerDependencies: - debug dev: true @@ -18256,7 +18655,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.0 acorn-import-assertions: 1.8.0_acorn@8.8.0 - browserslist: 4.21.3 + browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.10.0 es-module-lexer: 0.9.3 @@ -18380,10 +18779,10 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.0 - '@babel/core': 7.18.10 - '@babel/preset-env': 7.18.10_@babel+core@7.18.10 + '@babel/core': 7.20.12 + '@babel/preset-env': 7.18.10_@babel+core@7.20.12 '@babel/runtime': 7.18.9 - '@rollup/plugin-babel': 5.3.1_tui6liyexu3zy4m5r2rytc7ixu + '@rollup/plugin-babel': 5.3.1_xgoxr7twop5vl7zckj4amwg4xu '@rollup/plugin-node-resolve': 11.2.1_rollup@2.77.2 '@rollup/plugin-replace': 2.4.2_rollup@2.77.2 '@surma/rollup-plugin-off-main-thread': 2.2.3 @@ -18548,6 +18947,19 @@ packages: typedarray-to-buffer: 3.1.5 dev: true + /ws/8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /ws/8.8.1: resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} engines: {node: '>=10.0.0'} @@ -18568,29 +18980,11 @@ packages: default-browser-id: 1.0.4 dev: true - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - dev: true - /xml-name-validator/4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} dev: true - /xml2js/0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.2.4 - xmlbuilder: 11.0.1 - dev: false - - /xmlbuilder/11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: false - /xmlbuilder/15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -18709,34 +19103,25 @@ packages: engines: {node: '>=10'} dev: true - /youtube-remote/1.0.2: - resolution: {integrity: sha512-IR7OtIuk7NA4wcrRDBbWtLQtM/hcZdtrxgelAwzajvrzzbwGFTf1O+yDzhUWcqOdw2QAp8fKXxS4QQR3e3k24A==} - dependencies: - lodash: 4.17.21 - needle: 2.9.1 - transitivePeerDependencies: - - supports-color - dev: false - /zwitch/1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: true - /zx/7.0.8: - resolution: {integrity: sha512-sNjfDHzskqrSkWNj0TVhaowVK5AbpvuyuO1RBU4+LrFcgYI5u9CtyWWgUBRtRZl3bgGEF31zByszoBmwS47d1w==} + /zx/7.1.1: + resolution: {integrity: sha512-5YlTO2AJ+Ku2YuZKSSSqnUKuagcM/f/j4LmHs15O84Ch80Z9gzR09ZK3gR7GV+rc8IFpz2H/XNFtFVmj31yrZA==} engines: {node: '>= 16.0.0'} hasBin: true dependencies: '@types/fs-extra': 9.0.13 '@types/minimist': 1.2.2 - '@types/node': 18.6.4 + '@types/node': 18.11.17 '@types/ps-tree': 1.1.2 '@types/which': 2.0.1 chalk: 5.0.1 fs-extra: 10.1.0 globby: 13.1.2 - minimist: 1.2.6 - node-fetch: 3.2.8 + minimist: 1.2.7 + node-fetch: 3.2.10 ps-tree: 1.2.0 which: 2.0.2 yaml: 2.1.1 diff --git a/prettier.config.js b/prettier.config.js index db0d6e9..853b808 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -10,6 +10,7 @@ module.exports = { htmlWhitespaceSensitivity: 'strict', singleQuote: true, jsxSingleQuote: true, + printWidth: 100, // Tailwind CSS plugins: [require('prettier-plugin-tailwindcss')], diff --git a/turbo.json b/turbo.json index a7d5fed..9e98191 100644 --- a/turbo.json +++ b/turbo.json @@ -8,23 +8,30 @@ "cache": false }, "build": { - "dependsOn": ["^build"], - "outputs": ["dist/**"], + "dependsOn": [ + "^build" + ], + "outputs": [ + "dist/**" + ], "cache": false }, "pack": { - "outputs": ["release/**"], + "outputs": [ + "release/**" + ], "cache": false }, "pack:test": { - "outputs": ["release/**"], + "outputs": [ + "release/**" + ], "cache": false }, "test": { - "dependsOn": ["build"], - "outputs": [] - }, - "lint": { + "dependsOn": [ + "build" + ], "outputs": [] } }