From 840a5b8e9b5d1beb4d91deb042fb0ae7e9f4839b Mon Sep 17 00:00:00 2001 From: qier222 Date: Fri, 3 Mar 2023 03:12:27 +0800 Subject: [PATCH] feat: updates --- .gitignore | 1 + package.json | 7 +- packages/desktop/.electron-builder.config.js | 1 - .../appServer/routes/r3play/appleMusic.ts | 3 +- .../main/appServer/routes/r3play/audio.ts | 102 +- packages/desktop/main/cache.ts | 10 +- packages/desktop/main/ipcMain.ts | 3 +- packages/desktop/main/youtube.ts | 257 +- packages/desktop/migrations/init.sql | 1 - packages/desktop/package.json | 3 +- packages/desktop/prisma/schema.prisma | 1 - packages/desktop/scripts/build.main.ts | 1 - packages/server/package.json | 1 + .../server/src/routes/apple-music/album.ts | 26 +- .../server/src/routes/apple-music/artist.ts | 27 +- .../src/routes/apple-music/check-token.ts | 30 + packages/shared/CacheAPIs.ts | 2 +- packages/shared/api/AppleMusic.ts | 8 +- packages/shared/db/netease.ts | 1 - packages/shared/db/replay.ts | 1 - packages/web/.storybook/main.js | 39 - packages/web/.storybook/mock/tracks.ts | 4532 ---------- packages/web/.storybook/preview-head.html | 3 - packages/web/.storybook/preview.js | 17 - packages/web/.storybook/viewports.js | 130 - packages/web/api/appleMusic.ts | 6 + packages/web/api/hooks/useTracks.ts | 2 +- packages/web/api/hooks/useUser.ts | 25 +- packages/web/api/mv.ts | 6 +- packages/web/api/r3play.ts | 7 +- .../web/assets/icons/dropdown-triangle.svg | 3 + packages/web/assets/icons/heart-outline.svg | 11 +- packages/web/assets/icons/pause.svg | 11 +- packages/web/components/ArtistRow.tsx | 2 +- packages/web/components/ArtworkViewer.tsx | 82 + .../ContextMenus/ArtistContextMenu.tsx | 17 +- .../ContextMenus/BasicContextMenu.tsx | 2 +- .../web/components/ContextMenus/MenuPanel.tsx | 22 +- .../ContextMenus/TrackContextMenu.tsx | 13 +- packages/web/components/ContextMenus/types.ts | 2 +- packages/web/components/CoverWall.stories.tsx | 21 - packages/web/components/DescriptionViewer.tsx | 3 +- packages/web/components/Icon/Icon.tsx | 12 +- packages/web/components/Icon/iconNamesType.ts | 2 +- packages/web/components/Login/Login.tsx | 7 +- .../Login/LoginWithPhoneOrEmail.tsx | 21 +- packages/web/components/Lyric/Lyric.tsx | 115 - packages/web/components/Lyric/Lyric2.tsx | 101 - packages/web/components/Lyric/LyricPanel.tsx | 72 - packages/web/components/Lyric/Player.tsx | 146 - packages/web/components/Lyric/index.ts | 3 - packages/web/components/MenuBar.tsx | 76 +- .../NowPlaying/NowPlaying.stories.tsx | 23 - .../web/components/PlayingNext.stories.tsx | 21 - packages/web/components/PlayingNext.tsx | 66 +- packages/web/components/Router.tsx | 3 +- packages/web/components/Sidebar.stories.tsx | 16 - packages/web/components/Slider.stories.tsx | 44 - .../web/components/SliderNative.stories.tsx | 48 - packages/web/components/Tabs.tsx | 10 +- packages/web/components/Topbar.stories.tsx | 16 - packages/web/components/Topbar/Avatar.tsx | 9 +- packages/web/components/Topbar/SearchBox.tsx | 18 +- .../web/components/Topbar/SettingsButton.tsx | 4 +- packages/web/components/TrackList.tsx | 143 +- .../web/components/TrackListHeader/Cover.tsx | 49 +- .../TrackListHeader.stories.tsx | 16 - packages/web/components/VideoCover.tsx | 11 +- packages/web/hooks/useIsMobile.ts | 5 +- packages/web/hooks/useSettings.ts | 9 + packages/web/hooks/useVideoCover.ts | 13 +- packages/web/hooks/useWindowFocus.ts | 26 + packages/web/i18n/i18n.ts | 20 +- packages/web/i18n/locales/en-us.json | 9 +- packages/web/i18n/locales/zh-cn.json | 8 +- packages/web/i18n/react-i18next.d.ts | 11 - packages/web/package.json | 18 +- packages/web/pages/Album/Header.tsx | 23 +- .../web/pages/Artist/Header/ArtistInfo.tsx | 3 +- packages/web/pages/Lyrics.tsx | 2 +- packages/web/pages/My/Collections.tsx | 26 +- packages/web/pages/My/My.tsx | 21 +- packages/web/pages/My/PlayLikedSongsCard.tsx | 32 +- packages/web/pages/My/RecentlyListened.tsx | 13 +- packages/web/pages/Playlist/Playlist.tsx | 14 +- packages/web/pages/Playlist/TrackList.tsx | 141 + packages/web/pages/Search/Search.tsx | 81 +- packages/web/pages/Settings/Appearance.tsx | 27 +- packages/web/pages/Settings/Controls.tsx | 108 + packages/web/pages/Settings/General.tsx | 86 + packages/web/pages/Settings/Player.tsx | 53 + packages/web/pages/Settings/Settings.tsx | 153 +- .../pages/Settings/UnblockNeteaseMusic.tsx | 44 - packages/web/pages/Settings/UserCard.tsx | 44 + packages/web/states/persistedUiStates.ts | 6 +- packages/web/states/settings.ts | 54 +- packages/web/states/uiStates.ts | 2 - packages/web/test/utils/common.test.ts | 16 +- packages/web/tsconfig.json | 20 +- packages/web/utils/common.ts | 4 +- packages/web/utils/player.ts | 33 +- packages/web/utils/request.ts | 18 +- packages/web/vite.config.ts | 14 - pnpm-lock.yaml | 7488 +---------------- 104 files changed, 1645 insertions(+), 13494 deletions(-) create mode 100644 packages/server/src/routes/apple-music/check-token.ts delete mode 100644 packages/web/.storybook/main.js delete mode 100644 packages/web/.storybook/mock/tracks.ts delete mode 100644 packages/web/.storybook/preview-head.html delete mode 100644 packages/web/.storybook/preview.js delete mode 100644 packages/web/.storybook/viewports.js create mode 100644 packages/web/assets/icons/dropdown-triangle.svg create mode 100644 packages/web/components/ArtworkViewer.tsx delete mode 100644 packages/web/components/CoverWall.stories.tsx delete mode 100644 packages/web/components/Lyric/Lyric.tsx delete mode 100644 packages/web/components/Lyric/Lyric2.tsx delete mode 100644 packages/web/components/Lyric/LyricPanel.tsx delete mode 100644 packages/web/components/Lyric/Player.tsx delete mode 100644 packages/web/components/Lyric/index.ts delete mode 100644 packages/web/components/NowPlaying/NowPlaying.stories.tsx delete mode 100644 packages/web/components/PlayingNext.stories.tsx delete mode 100644 packages/web/components/Sidebar.stories.tsx delete mode 100644 packages/web/components/Slider.stories.tsx delete mode 100644 packages/web/components/SliderNative.stories.tsx delete mode 100644 packages/web/components/Topbar.stories.tsx delete mode 100644 packages/web/components/TrackListHeader/TrackListHeader.stories.tsx create mode 100644 packages/web/hooks/useSettings.ts create mode 100644 packages/web/hooks/useWindowFocus.ts delete mode 100644 packages/web/i18n/react-i18next.d.ts create mode 100644 packages/web/pages/Playlist/TrackList.tsx create mode 100644 packages/web/pages/Settings/Controls.tsx create mode 100644 packages/web/pages/Settings/General.tsx create mode 100644 packages/web/pages/Settings/Player.tsx delete mode 100644 packages/web/pages/Settings/UnblockNeteaseMusic.tsx create mode 100644 packages/web/pages/Settings/UserCard.tsx diff --git a/.gitignore b/.gitignore index b3ca75e..0e85dfb 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ vercel.json packages/web/bundle-stats-renderer.html packages/web/bundle-stats.html packages/web/storybook-static +packages/desktop/prisma/client diff --git a/package.json b/package.json index 0293a86..aa649e4 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ }, "packageManager": "pnpm@7.20.0", "scripts": { + "postinstall": "turbo run post-install --parallel --no-cache", "install": "turbo run post-install --parallel --no-cache", "build": "cross-env-shell IS_ELECTRON=yes turbo run build", "build:web": "turbo run build:web", @@ -20,16 +21,14 @@ "pack:test": "turbo run build && turbo run pack:test", "dev": "cross-env-shell IS_ELECTRON=yes turbo run dev --parallel", "lint": "eslint .", - "format": "prettier --write \"**/*.{ts,tsx,mjs,js,jsx,md,css}\"", - "storybook": "pnpm -F web storybook", - "storybook:build": "pnpm -F web storybook:build" + "format": "prettier --write \"**/*.{ts,tsx,mjs,js,jsx,md,css}\"" }, "devDependencies": { "cross-env": "^7.0.3", "eslint": "^8.31.0", "prettier": "^2.8.1", "turbo": "^1.6.3", - "typescript": "^4.9.4", + "typescript": "^4.9.5", "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 6769757..26e6169 100644 --- a/packages/desktop/.electron-builder.config.js +++ b/packages/desktop/.electron-builder.config.js @@ -18,7 +18,6 @@ module.exports = { npmRebuild: false, buildDependenciesFromSource: false, electronVersion, - afterPack: './scripts/copySQLite3.js', forceCodeSigning: false, publish: [ { diff --git a/packages/desktop/main/appServer/routes/r3play/appleMusic.ts b/packages/desktop/main/appServer/routes/r3play/appleMusic.ts index 6b64a3f..fce7951 100644 --- a/packages/desktop/main/appServer/routes/r3play/appleMusic.ts +++ b/packages/desktop/main/appServer/routes/r3play/appleMusic.ts @@ -1,9 +1,10 @@ import { FastifyInstance } from 'fastify' import proxy from '@fastify/http-proxy' +import { isDev } from '@/desktop/main/env' async function appleMusic(fastify: FastifyInstance) { fastify.register(proxy, { - upstream: 'http://168.138.174.244:35530/', + upstream: isDev ? 'http://127.0.0.1:35530/' : 'http://168.138.174.244:35530/', prefix: '/r3play/apple-music', rewritePrefix: '/apple-music', }) diff --git a/packages/desktop/main/appServer/routes/r3play/audio.ts b/packages/desktop/main/appServer/routes/r3play/audio.ts index a5c3ceb..ddbefc3 100644 --- a/packages/desktop/main/appServer/routes/r3play/audio.ts +++ b/packages/desktop/main/appServer/routes/r3play/audio.ts @@ -9,6 +9,7 @@ import fs from 'fs' import youtube from '@/desktop/main/youtube' import { CacheAPIs } from '@/shared/CacheAPIs' import { FetchTracksResponse } from '@/shared/api/Track' +import store from '@/desktop/main/store' const getAudioFromCache = async (id: number) => { // get from cache @@ -76,47 +77,51 @@ const getAudioFromYouTube = async (id: number) => { const track = fetchTrackResult?.songs?.[0] if (!track) return - const data = await youtube.matchTrack(track.ar[0].name, track.name) - if (!data) return - return { - data: [ - { - source: 'youtube', - id, - url: data.url, - br: data.bitRate, - size: 0, - md5: '', - code: 200, - expi: 0, - type: 'opus', - gain: 0, - fee: 8, - uf: null, - payed: 0, - flag: 4, - canExtend: false, - freeTrialInfo: null, - level: 'standard', - encodeType: 'opus', - freeTrialPrivilege: { - resConsumable: false, - userConsumable: false, - listenType: null, + try { + const data = await youtube.matchTrack(track.ar[0].name, track.name) + if (!data) return + return { + data: [ + { + source: 'youtube', + id, + url: data.url, + br: data.bitRate, + size: 0, + md5: '', + code: 200, + expi: 0, + type: 'opus', + gain: 0, + fee: 8, + uf: null, + payed: 0, + flag: 4, + canExtend: false, + freeTrialInfo: null, + level: 'standard', + encodeType: 'opus', + freeTrialPrivilege: { + resConsumable: false, + userConsumable: false, + listenType: null, + }, + freeTimeTrialPrivilege: { + resConsumable: false, + userConsumable: false, + type: 0, + remainTime: 0, + }, + urlSource: 0, + r3play: { + youtube: data, + }, }, - freeTimeTrialPrivilege: { - resConsumable: false, - userConsumable: false, - type: 0, - remainTime: 0, - }, - urlSource: 0, - r3play: { - youtube: data, - }, - }, - ], - code: 200, + ], + code: 200, + } + } catch (e) { + log.error('getAudioFromYouTube error', id, e) } } @@ -154,9 +159,11 @@ async function audio(fastify: FastifyInstance) { return } - const fromYoutube = getAudioFromYouTube(id) - if (fromYoutube) { - return fromYoutube + if (store.get('settings.enableFindTrackOnYouTube')) { + const fromYoutube = getAudioFromYouTube(id) + if (fromYoutube) { + return fromYoutube + } } // 是试听歌曲就把url删掉 @@ -181,11 +188,14 @@ async function audio(fastify: FastifyInstance) { fastify.post( `/${appName.toLowerCase()}/audio/:id`, async ( - req: FastifyRequest<{ Params: { id: string }; Querystring: { url: string } }>, + req: FastifyRequest<{ + Params: { id: string } + Querystring: { url: string; bitrate: number } + }>, reply ) => { const id = Number(req.params.id) - const { url } = req.query + const { url, bitrate } = req.query if (isNaN(id)) { return reply.status(400).send({ error: 'Invalid param id' }) } @@ -200,7 +210,7 @@ async function audio(fastify: FastifyInstance) { } try { - await cache.setAudio(await data.toBuffer(), { id, url }) + await cache.setAudio(await data.toBuffer(), { id, url, bitrate }) reply.status(200).send('Audio cached!') } catch (error) { reply.status(500).send({ error }) diff --git a/packages/desktop/main/cache.ts b/packages/desktop/main/cache.ts index a5af78d..6e7a6bd 100644 --- a/packages/desktop/main/cache.ts +++ b/packages/desktop/main/cache.ts @@ -238,7 +238,7 @@ class Cache { return } - getAudio(filename: string, reply: FastifyReply) { + async getAudio(filename: string, reply: FastifyReply) { if (!filename) { return reply.status(400).send({ error: 'No filename provided' }) } @@ -252,6 +252,7 @@ class Cache { fs.unlinkSync(path) return reply.status(404).send({ error: 'Audio not found' }) } + await prisma.audio.update({ where: { id }, data: { updatedAt: new Date() } }) reply .status(206) .header('Accept-Ranges', 'bytes') @@ -263,7 +264,10 @@ class Cache { } } - async setAudio(buffer: Buffer, { id, url }: { id: number; url: string }) { + async setAudio( + buffer: Buffer, + { id, url, bitrate }: { id: number; url: string; bitrate: number } + ) { const path = `${app.getPath('userData')}/audio_cache` try { @@ -273,7 +277,7 @@ class Cache { } const meta = await musicMetadata.parseBuffer(buffer) - const bitRate = (meta?.format?.codec === 'OPUS' ? 165000 : meta.format.bitrate ?? 0) / 1000 + const bitRate = ~~((meta.format.bitrate || bitrate || 0) / 1000) const format = { 'MPEG 1 Layer 3': 'mp3', diff --git a/packages/desktop/main/ipcMain.ts b/packages/desktop/main/ipcMain.ts index 94bf78a..c5a45cd 100644 --- a/packages/desktop/main/ipcMain.ts +++ b/packages/desktop/main/ipcMain.ts @@ -12,6 +12,7 @@ import { Thumbar } from './windowsTaskbar' import fastFolderSize from 'fast-folder-size' import path from 'path' import prettyBytes from 'pretty-bytes' +import prisma from './prisma' const on = ( channel: T, @@ -203,7 +204,7 @@ function initOtherIpcMain() { * 退出登陆 */ handle(IpcChannels.Logout, async () => { - // db.truncate(Tables.AccountData) + await prisma.accountData.deleteMany({}) return true }) diff --git a/packages/desktop/main/youtube.ts b/packages/desktop/main/youtube.ts index 2e30c73..e3632be 100644 --- a/packages/desktop/main/youtube.ts +++ b/packages/desktop/main/youtube.ts @@ -1,69 +1,218 @@ import log from './log' -import youtube, { Scraper, Video } from '@yimura/scraper' import ytdl from 'ytdl-core' +import axios, { AxiosProxyConfig } from 'axios' +import store from './store' +import httpProxyAgent from 'http-proxy-agent' class YoutubeDownloader { - yt: Scraper - constructor() { - // @ts-ignore - this.yt = new youtube.default() + // } - async search(keyword: string) { - const result = await this.yt.search(keyword) - return result?.videos - } + async search(keyword: string): Promise< + { + duration: number + id: string + title: string + }[] + > { + let proxy: AxiosProxyConfig | false = false + if (store.get('settings.httpProxyForYouTube')) { + const host = store.get('settings.httpProxyForYouTube.host') as string | undefined + const port = store.get('settings.httpProxyForYouTube.port') as number | undefined + const auth = store.get('settings.httpProxyForYouTube.auth') as any | undefined + const protocol = store.get('settings.httpProxyForYouTube.protocol') as string | undefined + if (host && port) { + proxy = { host, port, auth, protocol } + } + } + // proxy = { host: '127.0.0.1', port: 8888, protocol: 'http' } + const webPage = await axios.get(`https://www.youtube.com/results`, { + params: { + search_query: keyword, + sp: 'EgIQAQ==', + }, + headers: { 'Accept-Language': 'en-US' }, + timeout: 5000, + proxy, + }) - async matchTrack(artist: string, trackName: string) { - console.time('[youtube] search') - const videos = await this.search(`${artist} ${trackName} lyric audio`) - console.timeEnd('[youtube] search') - let video: Video | null = null - - // 找官方频道最匹配的 - // videos.forEach(v => { - // if (video) return - // const channelName = v.channel.name.toLowerCase() - // if (channelName !== artist.toLowerCase()) return - // const title = v.title.toLowerCase() - // if (!title.includes(trackName.toLowerCase())) return - // if (!title.includes('audio') && !title.includes('lyric')) return - // video = v - // }) - - // TODO:找时长误差不超过2秒的 - - // 最后方案选搜索的第一个 - if (!video) { - video = videos[0] + if (webPage.status !== 200) { + return [] } - console.time('[youtube] getInfo') - const info = await ytdl.getInfo('http://www.youtube.com/watch?v=' + video.id) - console.timeEnd('[youtube] getInfo') - let url = '' - let bitRate = 0 - info.formats.forEach(video => { - if ( - video.mimeType === `audio/webm; codecs="opus"` && - video.bitrate && - video.bitrate > bitRate - ) { - url = video.url - bitRate = video.bitrate + // @credit https://www.npmjs.com/package/@yimura/scraper + function _parseData(data) { + const results = { + channels: [], + playlists: [], + streams: [], + videos: [], + } + + const isVideo = item => item.videoRenderer && item.videoRenderer.lengthText + const getVideoData = item => { + const vRender = item.videoRenderer + const compress = key => { + return (key && key['runs'] ? key['runs'].map(v => v.text) : []).join('') + } + const parseDuration = vRender => { + if (!vRender.lengthText?.simpleText) return 0 + + const nums = vRender.lengthText.simpleText.split(':') + let time = nums.reduce((a, t) => 60 * a + +t) * 1e3 + + return time + } + + return { + duration: parseDuration(vRender), + id: vRender.videoId, + title: compress(vRender.title), + } + } + + for (const item of data) { + if (isVideo(item)) results.videos.push(getVideoData(item)) + } + + return results + } + + function _extractData(json) { + json = json.contents.twoColumnSearchResultsRenderer.primaryContents + + let contents = [] + + if (json.sectionListRenderer) { + contents = json.sectionListRenderer.contents + .filter(item => + item?.itemSectionRenderer?.contents.filter( + x => x.videoRenderer || x.playlistRenderer || x.channelRenderer + ) + ) + .shift().itemSectionRenderer.contents + } + + if (json.richGridRenderer) { + contents = json.richGridRenderer.contents + .filter(item => item.richItemRenderer && item.richItemRenderer.content) + .map(item => item.richItemRenderer.content) + } + + return contents + } + + function _getSearchData(webPage: string) { + const startString = 'var ytInitialData = ' + const start = webPage.indexOf(startString) + const end = webPage.indexOf(';', start) + + const data = webPage.substring(start + startString.length, end) + + try { + return JSON.parse(data) + } catch (e) { + throw new Error( + 'Failed to parse YouTube search data. YouTube might have updated their site or no results returned.' + ) + } + } + + const parsedJson = _getSearchData(webPage.data) + + const extracted = _extractData(parsedJson) + const parsed = _parseData(extracted) + + return parsed?.videos + } + + async matchTrack( + artist: string, + trackName: string + ): Promise<{ + url: string + bitRate: number + title: string + videoId: string + duration: string + channel: string + }> { + const match = async () => { + console.time('[youtube] search') + const videos = await this.search(`${artist} ${trackName} audio`) + console.timeEnd('[youtube] search') + let video: { + duration: number + id: string + title: string + } | null = null + + // 找官方频道最匹配的 + // videos.forEach(v => { + // if (video) return + // const channelName = v.channel.name.toLowerCase() + // if (channelName !== artist.toLowerCase()) return + // const title = v.title.toLowerCase() + // if (!title.includes(trackName.toLowerCase())) return + // if (!title.includes('audio') && !title.includes('lyric')) return + // video = v + // }) + + // TODO:找时长误差不超过2秒的 + + // 最后方案选搜索的第一个 + if (!video) { + video = videos[0] + } + if (!video) return null + + console.time('[youtube] getInfo') + const proxy = 'http://127.0.0.1:8888' + const agent = httpProxyAgent(proxy) + const info = await ytdl.getInfo(video.id, { + // requestOptions: { agent }, + }) + console.timeEnd('[youtube] getInfo') + if (!info) return null + let url = '' + let bitRate = 0 + info.formats.forEach(video => { + if ( + video.mimeType === `audio/webm; codecs="opus"` && + video.bitrate && + video.bitrate > bitRate + ) { + url = video.url + bitRate = video.bitrate + } + }) + const data = { + url, + bitRate, + title: info.videoDetails.title, + videoId: info.videoDetails.videoId, + duration: info.videoDetails.lengthSeconds, + channel: info.videoDetails.ownerChannelName, + } + log.info(`[youtube] matched `, data) + return data + } + + return new Promise(async (resolve, reject) => { + setTimeout(() => reject('youtube match timeout'), 10000) + try { + const result = await match() + if (result) resolve(result) + } catch (e) { + log.error(`[youtube] matchTrack error`, e) + reject(e) } }) - const data = { - url, - bitRate, - title: info.videoDetails.title, - videoId: info.videoDetails.videoId, - duration: info.videoDetails.lengthSeconds, - channel: info.videoDetails.ownerChannelName, - } - log.info(`[youtube] matched `, data) - return data + } + + async testConnection() { + return axios.get('https://www.youtube.com', { timeout: 5000 }) } } diff --git a/packages/desktop/migrations/init.sql b/packages/desktop/migrations/init.sql index c4a5a54..444fca2 100644 --- a/packages/desktop/migrations/init.sql +++ b/packages/desktop/migrations/init.sql @@ -52,7 +52,6 @@ CREATE TABLE IF NOT EXISTS "Audio" ( "source" TEXT NOT NULL, "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" DATETIME NOT NULL, - "queriedAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE IF NOT EXISTS "Lyrics" ( diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 7dcae2f..005ed16 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -19,7 +19,7 @@ "prisma:db-push": "prisma db push" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=16.0.0" }, "dependencies": { "@fastify/cookie": "^8.3.0", @@ -37,6 +37,7 @@ "electron-store": "^8.1.0", "fast-folder-size": "^1.7.1", "fastify": "^4.5.3", + "http-proxy-agent": "^5.0.0", "pretty-bytes": "^6.0.0", "prisma": "^4.8.1", "ytdl-core": "^4.11.2" diff --git a/packages/desktop/prisma/schema.prisma b/packages/desktop/prisma/schema.prisma index c6351e8..9ed7403 100644 --- a/packages/desktop/prisma/schema.prisma +++ b/packages/desktop/prisma/schema.prisma @@ -62,7 +62,6 @@ model Audio { source String createdAt DateTime @default(now()) updatedAt DateTime @updatedAt - queriedAt DateTime @default(now()) } model Lyrics { diff --git a/packages/desktop/scripts/build.main.ts b/packages/desktop/scripts/build.main.ts index 2bb19f6..2abe334 100644 --- a/packages/desktop/scripts/build.main.ts +++ b/packages/desktop/scripts/build.main.ts @@ -35,7 +35,6 @@ const options = { ...builtinModules.filter(x => !/^_|^(internal|v8|node-inspect)\/|\//.test(x)), 'electron', 'NeteaseCloudMusicApi', - 'better-sqlite3', ], } diff --git a/packages/server/package.json b/packages/server/package.json index 96ee19a..c900164 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -4,6 +4,7 @@ "description": "This project was bootstrapped with Fastify-CLI.", "main": "app.ts", "scripts": { + "postinstall": "prisma generate", "start": "fastify start --port 35530 --address 0.0.0.0 -l info dist/app.js", "build": "tsc", "watch": "tsc -w", diff --git a/packages/server/src/routes/apple-music/album.ts b/packages/server/src/routes/apple-music/album.ts index 4682c7d..88ef5bd 100644 --- a/packages/server/src/routes/apple-music/album.ts +++ b/packages/server/src/routes/apple-music/album.ts @@ -23,9 +23,10 @@ const album: FastifyPluginAsync = async (fastify, opts): Promise => { Querystring: { neteaseId: string lang?: 'zh-CN' | 'en-US' + noCache?: boolean } }>('/album', opts, async function (request, reply): Promise { - const { neteaseId: neteaseIdString, lang = 'en-US' } = request.query + const { neteaseId: neteaseIdString, lang = 'en-US', noCache = false } = request.query // validate neteaseAlbumID const neteaseId = Number(neteaseIdString) @@ -35,12 +36,14 @@ const album: FastifyPluginAsync = async (fastify, opts): Promise => { } // get from database - const fromDB = await fastify.prisma.album.findFirst({ - where: { neteaseId: neteaseId }, - include: { editorialNote: { select: { en_US: true, zh_CN: true } } }, - }) - if (fromDB) { - return fromDB as ResponseSchema + if (!noCache) { + const fromDB = await fastify.prisma.album.findFirst({ + where: { neteaseId: neteaseId }, + include: { editorialNote: { select: { en_US: true, zh_CN: true } } }, + }) + if (fromDB) { + return fromDB as ResponseSchema + } } // get from netease @@ -106,11 +109,10 @@ const album: FastifyPluginAsync = async (fastify, opts): Promise => { neteaseName: albumName, neteaseArtistName: artist, } - reply.send(data) // save to database - await fastify.prisma.album - .create({ + if (!noCache) { + await fastify.prisma.album.create({ data: { ...data, editorialNote: { @@ -121,9 +123,9 @@ const album: FastifyPluginAsync = async (fastify, opts): Promise => { }, }, }) - .catch(e => console.error(e)) + } - return + return data }) } diff --git a/packages/server/src/routes/apple-music/artist.ts b/packages/server/src/routes/apple-music/artist.ts index 4c3146e..61fbc85 100644 --- a/packages/server/src/routes/apple-music/artist.ts +++ b/packages/server/src/routes/apple-music/artist.ts @@ -19,9 +19,10 @@ const artist: FastifyPluginAsync = async (fastify, opts): Promise => { Querystring: { neteaseId: string lang?: 'zh-CN' | 'en-US' + noCache?: boolean } }>('/artist', async function (request, reply): Promise { - const { neteaseId: neteaseIdString, lang = 'en-US' } = request.query + const { neteaseId: neteaseIdString, lang = 'en-US', noCache = false } = request.query // validate neteaseId const neteaseId = Number(neteaseIdString) @@ -31,12 +32,14 @@ const artist: FastifyPluginAsync = async (fastify, opts): Promise => { } // get from database - const fromDB = await fastify.prisma.artist.findFirst({ - where: { neteaseId: neteaseId }, - include: { artistBio: { select: { en_US: true, zh_CN: true } } }, - }) - if (fromDB) { - return fromDB as ResponseSchema + if (!noCache) { + const fromDB = await fastify.prisma.artist.findFirst({ + where: { neteaseId: neteaseId }, + include: { artistBio: { select: { en_US: true, zh_CN: true } } }, + }) + if (fromDB) { + return fromDB as ResponseSchema + } } // get from netease @@ -95,11 +98,9 @@ const artist: FastifyPluginAsync = async (fastify, opts): Promise => { artwork: artist?.attributes?.artwork?.url, } - reply.send(data) - // save to database - await fastify.prisma.artist - .create({ + if (!noCache) { + await fastify.prisma.artist.create({ data: { ...data, artistBio: { @@ -110,7 +111,9 @@ const artist: FastifyPluginAsync = async (fastify, opts): Promise => { }, }, }) - .catch(e => console.error(e)) + } + + return data }) } diff --git a/packages/server/src/routes/apple-music/check-token.ts b/packages/server/src/routes/apple-music/check-token.ts new file mode 100644 index 0000000..f08eca2 --- /dev/null +++ b/packages/server/src/routes/apple-music/check-token.ts @@ -0,0 +1,30 @@ +import { FastifyPluginAsync } from 'fastify' +import appleMusicRequest from '../../utils/appleMusicRequest' + +type ResponseSchema = { + status: 'OK' | 'Expired' +} + +const album: FastifyPluginAsync = async (fastify, opts): Promise => { + fastify.get('/check-token', opts, async function (request, reply): Promise< + ResponseSchema | undefined + > { + const result = await appleMusicRequest({ + method: 'GET', + url: '/search', + params: { + term: `Taylor Swift evermore`, + types: 'albums', + 'fields[albums]': 'artistName,artwork,name,copyright,editorialVideo,editorialNotes', + limit: '1', + l: 'en-us', + }, + }) + + return { + status: result?.results?.album ? 'OK' : 'Expired', + } + }) +} + +export default album diff --git a/packages/shared/CacheAPIs.ts b/packages/shared/CacheAPIs.ts index 2638125..13ee07b 100644 --- a/packages/shared/CacheAPIs.ts +++ b/packages/shared/CacheAPIs.ts @@ -14,7 +14,7 @@ import { } from './api/User' import { FetchAudioSourceResponse, FetchLyricResponse, FetchTracksResponse } from './api/Track' import { FetchPlaylistResponse, FetchRecommendedPlaylistsResponse } from './api/Playlists' -import { AppleMusicAlbum, AppleMusicArtist } from 'AppleMusic' +import { AppleMusicAlbum, AppleMusicArtist } from './AppleMusic' export enum CacheAPIs { Album = 'album', diff --git a/packages/shared/api/AppleMusic.ts b/packages/shared/api/AppleMusic.ts index 5450bab..e575e5f 100644 --- a/packages/shared/api/AppleMusic.ts +++ b/packages/shared/api/AppleMusic.ts @@ -1,9 +1,9 @@ -interface FetchAppleMusicAlbumParams { +export interface FetchAppleMusicAlbumParams { neteaseId: number | string lang?: 'zh-CN' | 'en-US' } -interface FetchAppleMusicAlbumResponse { +export interface FetchAppleMusicAlbumResponse { id: number neteaseId: number name: string @@ -16,12 +16,12 @@ interface FetchAppleMusicAlbumResponse { } } -interface FetchAppleMusicArtistParams { +export interface FetchAppleMusicArtistParams { neteaseId: number | string lang?: 'zh-CN' | 'en-US' } -interface FetchAppleMusicArtistResponse { +export interface FetchAppleMusicArtistResponse { id: number neteaseId: number editorialVideo: string diff --git a/packages/shared/db/netease.ts b/packages/shared/db/netease.ts index 92f3324..30fa53a 100644 --- a/packages/shared/db/netease.ts +++ b/packages/shared/db/netease.ts @@ -36,7 +36,6 @@ export interface NeteaseTablesStructures { | 'qq' | 'bilibili' | 'joox' - queriedAt: number } [NeteaseTables.Lyric]: CommonTableStructure [NeteaseTables.Playlist]: CommonTableStructure diff --git a/packages/shared/db/replay.ts b/packages/shared/db/replay.ts index b7a4570..89579bd 100644 --- a/packages/shared/db/replay.ts +++ b/packages/shared/db/replay.ts @@ -12,7 +12,6 @@ export interface ReplayTableStructures { [ReplayTables.CoverColor]: { id: number color: string - queriedAt: number } [ReplayTables.AppData]: { value: string diff --git a/packages/web/.storybook/main.js b/packages/web/.storybook/main.js deleted file mode 100644 index 336566e..0000000 --- a/packages/web/.storybook/main.js +++ /dev/null @@ -1,39 +0,0 @@ -const { mergeConfig } = require('vite') -const { join } = require('path') -const { createSvgIconsPlugin } = require('vite-plugin-svg-icons') - -module.exports = { - stories: [ - '../components/**/*.stories.mdx', - '../components/**/*.stories.@(js|jsx|ts|tsx)', - ], - addons: [ - '@storybook/addon-links', - '@storybook/addon-essentials', - '@storybook/addon-interactions', - '@storybook/addon-postcss', - 'storybook-tailwind-dark-mode', - ], - framework: '@storybook/react', - core: { - builder: '@storybook/builder-vite', - }, - viteFinal(config) { - return mergeConfig(config, { - plugins: [ - /** - * @see https://github.com/vbenjs/vite-plugin-svg-icons - */ - createSvgIconsPlugin({ - iconDirs: [join(__dirname, '../assets/icons')], - symbolId: 'icon-[name]', - }), - ], - resolve: { - alias: { - '@': join(__dirname, '../../'), - }, - }, - }) - }, -} diff --git a/packages/web/.storybook/mock/tracks.ts b/packages/web/.storybook/mock/tracks.ts deleted file mode 100644 index 128fb0a..0000000 --- a/packages/web/.storybook/mock/tracks.ts +++ /dev/null @@ -1,4532 +0,0 @@ -const tracks = [ - { - name: 'N95', - id: 1951145599, - pst: 0, - t: 0, - ar: [ - { - id: 37995, - name: 'Kendrick Lamar', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 90, - st: 0, - rt: '', - fee: 8, - v: 1, - crbt: null, - cf: '', - al: { - id: 145635180, - name: 'Mr. Morale & The Big Steppers', - picUrl: - 'http://p4.music.126.net/tFv2HaAosP5YBfHCkJq9wg==/109951167481735108.jpg', - tns: [], - pic_str: '109951167481735108', - pic: 109951167481735100, - }, - dt: 195996, - h: { - br: 320000, - fid: 0, - size: 7840958, - vd: -43099, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4704592, - vd: -40494, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3136409, - vd: -38796, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1318912, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 1, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1652371200000, - }, - { - name: 'Feel The Way I Want', - id: 1427889400, - pst: 0, - t: 0, - ar: [ - { - id: 783567, - name: 'Caroline Rose', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 10, - st: 0, - rt: '', - fee: 8, - v: 7, - crbt: null, - cf: '', - al: { - id: 86202316, - name: 'Superstar', - picUrl: - 'http://p4.music.126.net/XCMOOyclkmstP7KYHnNwcA==/109951164764312194.jpg', - tns: [], - pic_str: '109951164764312194', - pic: 109951164764312200, - }, - dt: 243939, - h: { - br: 320000, - fid: 0, - size: 9760365, - vd: -49970, - sr: 48000, - }, - m: { - br: 192000, - fid: 0, - size: 5856237, - vd: -47352, - sr: 48000, - }, - l: { - br: 128000, - fid: 0, - size: 3904173, - vd: -45634, - sr: 48000, - }, - sq: { - br: 966835, - fid: 0, - size: 29481233, - vd: -50399, - sr: 48000, - }, - hr: { - br: 1732698, - fid: 0, - size: 52834287, - vd: -50009, - sr: 48000, - }, - a: null, - cd: '01', - no: 5, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 538189952, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 7, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 743010, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1583424000000, - }, - { - name: 'Who Knew?', - id: 1474559124, - pst: 0, - t: 0, - ar: [ - { - id: 91664, - name: 'Disclosure', - tns: [], - alias: [], - }, - { - id: 763049, - name: 'Mick Jenkins', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 10, - st: 0, - rt: '', - fee: 8, - v: 3, - crbt: null, - cf: '', - al: { - id: 94594707, - name: 'ENERGY', - picUrl: - 'http://p3.music.126.net/bYwl8c5jErgbfGhv1tLJJA==/109951165276142037.jpg', - tns: [], - pic_str: '109951165276142037', - pic: 109951165276142030, - }, - dt: 230034, - h: { - br: 320002, - fid: 0, - size: 9202460, - vd: -45172, - sr: 44100, - }, - m: { - br: 192002, - fid: 0, - size: 5521493, - vd: -42682, - sr: 44100, - }, - l: { - br: 128002, - fid: 0, - size: 3681010, - vd: -41172, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 4, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1318912, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 3, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10955383, - rtype: 0, - rurl: null, - publishTime: 1598544000000, - }, - { - name: 'King', - id: 1947008601, - pst: 0, - t: 0, - ar: [ - { - id: 56791, - name: 'Florence + The Machine', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 85, - st: 0, - rt: '', - fee: 8, - v: 5, - crbt: null, - cf: '', - al: { - id: 144904463, - name: 'Dance Fever', - picUrl: - 'http://p3.music.126.net/iZRipUtb21xr2E9Hz8sjYw==/109951167409480781.jpg', - tns: [], - pic_str: '109951167409480781', - pic: 109951167409480780, - }, - dt: 280163, - h: { - br: 320001, - fid: 0, - size: 11207619, - vd: -52125, - sr: 44100, - }, - m: { - br: 192001, - fid: 0, - size: 6724589, - vd: -49545, - sr: 44100, - }, - l: { - br: 128001, - fid: 0, - size: 4483074, - vd: -47919, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 1, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 5, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 14504481, - rtype: 0, - rurl: null, - publishTime: 1652371200000, - }, - { - name: 'clown', - id: 1472780139, - pst: 0, - t: 0, - ar: [ - { - id: 1060215, - name: 'Blackbear', - tns: [], - alias: [], - }, - { - id: 12274323, - name: 'Trevor Daniel', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 8, - v: 5, - crbt: null, - cf: '', - al: { - id: 94281142, - name: 'everything means nothing', - picUrl: - 'http://p3.music.126.net/oBKHm_ovWBLsMfgVT8phCQ==/109951166722745350.jpg', - tns: [], - pic_str: '109951166722745350', - pic: 109951166722745340, - }, - dt: 148192, - h: { - br: 320000, - fid: 0, - size: 5928795, - vd: -57534, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 3557294, - vd: -55034, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 2371544, - vd: -53467, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 8, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 5, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7001, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1597939200000, - }, - { - name: 'Talk', - id: 1356131126, - pst: 0, - t: 0, - ar: [ - { - id: 301757, - name: 'Khalid', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 8, - v: 12, - crbt: null, - cf: '', - al: { - id: 78290042, - name: 'Free Spirit', - picUrl: - 'http://p3.music.126.net/iBxAZvHMTKfO3Vf8tdRa7Q==/109951165985707287.jpg', - tns: [], - pic_str: '109951165985707287', - pic: 109951165985707280, - }, - dt: 197616, - h: { - br: 320000, - fid: 0, - size: 7905742, - vd: -37957, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4743462, - vd: -35409, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3162323, - vd: -33790, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 5, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 12, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7001, - mv: 10857682, - rtype: 0, - rurl: null, - publishTime: 1554393600000, - }, - { - name: 'cowboy in LA', - id: 1483984062, - pst: 0, - t: 0, - ar: [ - { - id: 999460, - name: 'LANY', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 25, - st: 0, - rt: '', - fee: 0, - v: 8, - crbt: null, - cf: '', - al: { - id: 96274673, - name: "mama's boy", - picUrl: - 'http://p3.music.126.net/vCTNT88k1rnflXtDdmWT9g==/109951165359041202.jpg', - tns: [], - pic_str: '109951165359041202', - pic: 109951165359041200, - }, - dt: 213838, - h: { - br: 320000, - fid: 0, - size: 8554623, - vd: -45085, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5132791, - vd: -42470, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3421875, - vd: -40744, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 262272, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 8, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1601568000000, - }, - { - name: 'Constellation', - id: 1490845632, - pst: 0, - t: 0, - ar: [ - { - id: 1060063, - name: 'Petit Biscuit', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 10, - st: 0, - rt: '', - fee: 8, - v: 5, - crbt: null, - cf: '', - al: { - id: 97518182, - name: 'Parachute', - picUrl: - 'http://p3.music.126.net/QxJA2mr4hhb9DZyucIOIQw==/109951165422200291.jpg', - tns: [], - pic_str: '109951165422200291', - pic: 109951165422200290, - }, - dt: 163840, - h: { - br: 320000, - fid: 0, - size: 6555733, - vd: -32639, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 3933457, - vd: -30045, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 2622319, - vd: -28496, - sr: 44100, - }, - sq: { - br: 1492148, - fid: 0, - size: 30559204, - vd: -32665, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 5, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 5, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 1416618, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1603987200000, - }, - { - name: 'Out Of Love', - id: 1329889626, - pst: 0, - t: 0, - ar: [ - { - id: 1074089, - name: 'Alessia Cara', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 60, - st: 0, - rt: '', - fee: 1, - v: 11, - crbt: null, - cf: '', - al: { - id: 74685930, - name: 'The Pains Of Growing', - picUrl: - 'http://p3.music.126.net/AhYP9TET8l-VSGOpWAKZXw==/109951165134386387.jpg', - tns: [], - pic_str: '109951165134386387', - pic: 109951165134386380, - }, - dt: 227735, - h: { - br: 320000, - fid: 0, - size: 9110509, - vd: -2, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5466323, - vd: -2, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3644230, - vd: -2, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 11, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 11, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10861736, - rtype: 0, - rurl: null, - publishTime: 1543507200000, - }, - { - name: "Don't Start Now", - id: 1433934517, - pst: 0, - t: 0, - ar: [ - { - id: 1135086, - name: 'Dua Lipa', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 1, - v: 13, - crbt: null, - cf: '', - al: { - id: 86827685, - name: 'Future Nostalgia', - picUrl: - 'http://p4.music.126.net/oYxxIkeXY5Qap7pW1aSzqQ==/109951165389077755.jpg', - tns: [], - pic_str: '109951165389077755', - pic: 109951165389077760, - }, - dt: 183300, - h: { - br: 320000, - fid: 0, - size: 7334445, - vd: -60441, - sr: 48000, - }, - m: { - br: 192000, - fid: 0, - size: 4400685, - vd: -57937, - sr: 48000, - }, - l: { - br: 128000, - fid: 0, - size: 2933805, - vd: -56347, - sr: 48000, - }, - sq: { - br: 1028371, - fid: 0, - size: 23562566, - vd: -60457, - sr: 48000, - }, - hr: { - br: 1793048, - fid: 0, - size: 41083224, - vd: -60427, - sr: 48000, - }, - a: null, - cd: '01', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141248, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 13, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7002, - mv: 10898874, - rtype: 0, - rurl: null, - publishTime: 1585238400000, - }, - { - name: 'Stupid Love', - id: 1451648392, - pst: 0, - t: 0, - ar: [ - { - id: 64147, - name: 'Lady Gaga', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 75, - st: 0, - rt: '', - fee: 8, - v: 7, - crbt: null, - cf: '', - al: { - id: 90095288, - name: 'Chromatica', - picUrl: - 'http://p3.music.126.net/IeRnZyxClyoTwqZ76Qcyhw==/109951166161936990.jpg', - tns: ['神彩'], - pic_str: '109951166161936990', - pic: 109951166161937000, - }, - dt: 193567, - h: { - br: 320000, - fid: 0, - size: 7743782, - vd: -65422, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4646287, - vd: -62939, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3097539, - vd: -61469, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 7, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10918124, - rtype: 0, - rurl: null, - publishTime: 1590681600000, - }, - { - name: 'Lover', - id: 1382778514, - pst: 0, - t: 0, - ar: [ - { - id: 44266, - name: 'Taylor Swift', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 1, - v: 24, - crbt: null, - cf: '', - al: { - id: 80752440, - name: 'Lover', - picUrl: - 'http://p4.music.126.net/6CB6Jsmb7k7qiJqfMY5Row==/109951164260234943.jpg', - tns: [], - pic_str: '109951164260234943', - pic: 109951164260234940, - }, - dt: 221306, - h: { - br: 320000, - fid: 0, - size: 8854509, - vd: -33925, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5312723, - vd: -31337, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3541830, - vd: -29655, - sr: 44100, - }, - sq: { - br: 969855, - fid: 0, - size: 26829433, - vd: -34055, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 0, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 24, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10886105, - rtype: 0, - rurl: null, - publishTime: 0, - }, - { - name: 'Spaceman', - id: 1828869404, - pst: 0, - t: 0, - ar: [ - { - id: 40766, - name: 'Nick Jonas', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 5, - st: 0, - rt: '', - fee: 8, - v: 4, - crbt: null, - cf: '', - al: { - id: 124465707, - name: 'Spaceman (Deluxe)', - picUrl: - 'http://p4.music.126.net/W-mYCTf6nPLUSaLxFlXDUA==/109951165806001138.jpg', - tns: [], - pic_str: '109951165806001138', - pic: 109951165806001140, - }, - dt: 197041, - h: { - br: 320002, - fid: 0, - size: 7882754, - vd: -50416, - sr: 44100, - }, - m: { - br: 192002, - fid: 0, - size: 4729670, - vd: -47890, - sr: 44100, - }, - l: { - br: 128002, - fid: 0, - size: 3153128, - vd: -46425, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 4, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1615737600000, - }, - { - name: 'Wind Tempos', - id: 1839140773, - pst: 0, - t: 0, - ar: [ - { - id: 185871, - name: 'Porter Robinson', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 65, - st: 0, - rt: '', - fee: 8, - v: 7, - crbt: null, - cf: '', - al: { - id: 126338915, - name: 'Nurture', - picUrl: - 'http://p3.music.126.net/2qW-OYZod7SgrzxTwtyBqA==/109951165911363831.jpg', - tns: [], - pic_str: '109951165911363831', - pic: 109951165911363820, - }, - dt: 364120, - h: { - br: 320001, - fid: 0, - size: 14567085, - vd: -11114, - sr: 48000, - }, - m: { - br: 192001, - fid: 0, - size: 8740269, - vd: -8490, - sr: 48000, - }, - l: { - br: 128001, - fid: 0, - size: 5826861, - vd: -6700, - sr: 48000, - }, - sq: { - br: 944252, - fid: 0, - size: 42977664, - vd: -11076, - sr: 48000, - }, - hr: { - br: 1713243, - fid: 0, - size: 77978284, - vd: -11110, - sr: 48000, - }, - a: null, - cd: '01', - no: 4, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141376, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 7, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 743010, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1619107200000, - }, - { - name: 'How Can I Make It OK?', - id: 1848251733, - pst: 0, - t: 0, - ar: [ - { - id: 742232, - name: 'Wolf Alice', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 90, - st: 0, - rt: '', - fee: 8, - v: 9, - crbt: null, - cf: '', - al: { - id: 128021235, - name: 'Blue Weekend', - picUrl: - 'http://p3.music.126.net/lEzPSOjusKaRXKXT3987lQ==/109951166035876388.jpg', - tns: [], - pic_str: '109951166035876388', - pic: 109951166035876380, - }, - dt: 287440, - h: { - br: 320000, - fid: 0, - size: 11500191, - vd: -66229, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 6900132, - vd: -63637, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 4600102, - vd: -61951, - sr: 44100, - }, - sq: { - br: 939023, - fid: 0, - size: 33739124, - vd: -66204, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 6, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270464, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 9, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 1416512, - mv: 14292258, - rtype: 0, - rurl: null, - publishTime: 1622736000000, - }, - { - name: 'Borderline', - id: 1423209894, - pst: 0, - t: 0, - ar: [ - { - id: 102939, - name: 'Tame Impala', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 30, - st: 0, - rt: '', - fee: 8, - v: 3, - crbt: null, - cf: '', - al: { - id: 85711772, - name: 'The Slow Rush', - picUrl: - 'http://p4.music.126.net/2jls9nqjYYlQEybpHPaccw==/109951164706184612.jpg', - tns: [], - pic_str: '109951164706184612', - pic: 109951164706184600, - }, - dt: 237844, - h: { - br: 320000, - fid: 0, - size: 9514885, - vd: -68705, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5708948, - vd: -66139, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3805980, - vd: -64633, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 3, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10968056, - rtype: 0, - rurl: null, - publishTime: 1581609600000, - }, - { - name: 'Miracle', - id: 1403356921, - pst: 0, - t: 0, - ar: [ - { - id: 40280, - name: 'Madeon', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 70, - st: 0, - rt: '', - fee: 8, - v: 10, - crbt: null, - cf: '', - al: { - id: 83312518, - name: 'Good Faith', - picUrl: - 'http://p4.music.126.net/T7qkRJsFDat6GxWDXP2cTA==/109951164486305073.jpg', - tns: [], - pic_str: '109951164486305073', - pic: 109951164486305070, - }, - dt: 250440, - h: { - br: 320000, - fid: 0, - size: 10020615, - vd: -57802, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 6012386, - vd: -55226, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 4008272, - vd: -53613, - sr: 44100, - }, - sq: { - br: 1604828, - fid: 0, - size: 50239147, - vd: -57782, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 6, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 10, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7001, - mv: 10950211, - rtype: 0, - rurl: null, - publishTime: 1573747200000, - }, - { - name: 'Happy', - id: 1413984684, - pst: 0, - t: 0, - ar: [ - { - id: 1050128, - name: 'Oh Wonder', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 90, - st: 0, - rt: '', - fee: 8, - v: 16, - crbt: null, - cf: '', - al: { - id: 85538401, - name: 'No One Else Can Wear Your Crown', - picUrl: - 'http://p3.music.126.net/MbjHjs0EebOFomva9oh6aQ==/109951164683206719.jpg', - tns: [], - pic_str: '109951164683206719', - pic: 109951164683206720, - }, - dt: 172956, - h: { - br: 320000, - fid: 0, - size: 6919358, - vd: -37035, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4151632, - vd: -34517, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 2767769, - vd: -33181, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 16, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10910526, - rtype: 0, - rurl: null, - publishTime: 1577980800000, - }, - { - name: 'Party For One', - id: 1365843321, - pst: 0, - t: 0, - ar: [ - { - id: 50934, - name: 'Carly Rae Jepsen', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 40, - st: 0, - rt: '', - fee: 8, - v: 13, - crbt: null, - cf: '', - al: { - id: 79186236, - name: 'Dedicated', - picUrl: - 'http://p3.music.126.net/rnDX1lVJOo0PPa9bjIY1vA==/109951164079501609.jpg', - tns: [], - pic_str: '109951164079501609', - pic: 109951164079501620, - }, - dt: 184581, - h: { - br: 320000, - fid: 0, - size: 7384338, - vd: -57508, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4430620, - vd: -55044, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 2953761, - vd: -53806, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 15, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 13, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1558022400000, - }, - { - name: 'Coloratura', - id: 1886744951, - pst: 0, - t: 0, - ar: [ - { - id: 89365, - name: 'Coldplay', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 85, - st: 0, - rt: '', - fee: 1, - v: 12, - crbt: null, - cf: '', - al: { - id: 134735433, - name: 'Music Of The Spheres', - picUrl: - 'http://p3.music.126.net/VGN68yovUJZtC47A_pYISg==/109951166515892030.jpg', - tns: [], - pic_str: '109951166515892030', - pic: 109951166515892030, - }, - dt: 617090, - h: { - br: 320001, - fid: 0, - size: 24684713, - vd: -41833, - sr: 44100, - }, - m: { - br: 192001, - fid: 0, - size: 14810845, - vd: -39212, - sr: 44100, - }, - l: { - br: 128001, - fid: 0, - size: 9873911, - vd: -37474, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 12, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 12, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7002, - mv: 14302581, - rtype: 0, - rurl: null, - publishTime: 1634227200000, - }, - { - name: 'Hymn For The Weekend', - id: 37240629, - pst: 0, - t: 0, - ar: [ - { - id: 89365, - name: 'Coldplay', - tns: [], - alias: [], - }, - { - id: 48436, - name: 'Beyoncé', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: null, - fee: 1, - v: 44, - crbt: null, - cf: '', - al: { - id: 3419156, - name: 'A Head Full of Dreams', - picUrl: - 'http://p4.music.126.net/BtsEBmnJ05DLBxMdWdhNpA==/109951163780293240.jpg', - tns: [], - pic_str: '109951163780293240', - pic: 109951163780293250, - }, - dt: 258826, - h: { - br: 320000, - fid: 0, - size: 10356027, - vd: -67700, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 6213634, - vd: -67700, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 4142437, - vd: -67700, - sr: 44100, - }, - sq: { - br: 966892, - fid: 0, - size: 31282200, - vd: -67700, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 44, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7002, - mv: 5286045, - rtype: 0, - rurl: null, - publishTime: 1449158400007, - }, - { - name: 'Doom Days', - id: 1371702153, - pst: 0, - t: 0, - ar: [ - { - id: 89090, - name: 'Bastille', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 10, - st: 0, - rt: '', - fee: 8, - v: 3, - crbt: null, - cf: '', - al: { - id: 79785212, - name: 'Doom Days', - picUrl: - 'http://p3.music.126.net/dXNjGjMgZz9cXpo1mQd4rg==/109951164145581411.jpg', - tns: [], - pic_str: '109951164145581411', - pic: 109951164145581400, - }, - dt: 138161, - h: { - br: 320000, - fid: 0, - size: 5527554, - vd: -46779, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 3316550, - vd: -44237, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 2211048, - vd: -42705, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 6, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1318912, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 3, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1560441600000, - }, - { - name: 'Malibu Nights', - id: 1315440956, - pst: 0, - t: 0, - ar: [ - { - id: 999460, - name: 'LANY', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: null, - fee: 1, - v: 27, - crbt: null, - cf: '', - al: { - id: 73782083, - name: 'Malibu Nights', - picUrl: - 'http://p4.music.126.net/MTAGFziadig9ydTDSNw3Zg==/109951165024417500.jpg', - tns: [], - pic_str: '109951165024417500', - pic: 109951165024417500, - }, - dt: 286930, - h: { - br: 320000, - fid: 0, - size: 11479725, - vd: -27461, - sr: 48000, - }, - m: { - br: 192000, - fid: 0, - size: 6887853, - vd: -24834, - sr: 48000, - }, - l: { - br: 128000, - fid: 0, - size: 4591917, - vd: -23120, - sr: 48000, - }, - sq: { - br: 713763, - fid: 0, - size: 25600008, - vd: -27545, - sr: 48000, - }, - hr: { - br: 1455302, - fid: 0, - size: 52196231, - vd: -27311, - sr: 48000, - }, - a: null, - cd: '1', - no: 9, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141248, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 27, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10782196, - rtype: 0, - rurl: null, - publishTime: 1538668800000, - }, - { - name: 'Bambi', - id: 1312999754, - pst: 0, - t: 0, - ar: [ - { - id: 844785, - name: 'Hippo Campus', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 10, - st: 0, - rt: null, - fee: 8, - v: 6, - crbt: null, - cf: '', - al: { - id: 73630578, - name: 'Bambi', - picUrl: - 'http://p3.music.126.net/3JcFV7xICf5gLwfaNK6wQQ==/109951163618704084.jpg', - tns: [], - pic_str: '109951163618704084', - pic: 109951163618704080, - }, - dt: 194400, - h: { - br: 320000, - fid: 0, - size: 7778264, - vd: 0, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4666976, - vd: 0, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3111332, - vd: 0, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 4, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1319040, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 6, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 743010, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1538064000000, - }, - { - name: 'Good Girls', - id: 1873231628, - pst: 0, - t: 0, - ar: [ - { - id: 694027, - name: 'CHVRCHES', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 20, - st: 0, - rt: '', - fee: 8, - v: 3, - crbt: null, - cf: '', - al: { - id: 132389162, - name: 'Screen Violence', - picUrl: - 'http://p4.music.126.net/xqluTLLrxqGWr8qiMZNlfw==/109951166327062990.jpg', - tns: [], - pic_str: '109951166327062990', - pic: 109951166327062990, - }, - dt: 199497, - h: { - br: 320000, - fid: 0, - size: 7980974, - vd: -54599, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4788602, - vd: -52198, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3192416, - vd: -51081, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 7, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1318912, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 3, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 14300772, - rtype: 0, - rurl: null, - publishTime: 1629993600000, - }, - { - name: 'Miracle', - id: 551970123, - pst: 0, - t: 0, - ar: [ - { - id: 694027, - name: 'CHVRCHES', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 90, - st: 0, - rt: null, - fee: 1, - v: 20, - crbt: null, - cf: '', - al: { - id: 39596019, - name: 'Love Is Dead', - picUrl: - 'http://p3.music.126.net/0lQjByvJe55nqipu5mPlAw==/109951166054817350.jpg', - tns: [], - pic_str: '109951166054817350', - pic: 109951166054817340, - }, - dt: 188260, - h: { - br: 320000, - fid: 0, - size: 7533165, - vd: -63275, - sr: 48000, - }, - m: { - br: 192000, - fid: 0, - size: 4519917, - vd: -60740, - sr: 48000, - }, - l: { - br: 128000, - fid: 0, - size: 3013293, - vd: -59213, - sr: 48000, - }, - sq: { - br: 1053007, - fid: 0, - size: 24779892, - vd: -63285, - sr: 48000, - }, - hr: { - br: 1804941, - fid: 0, - size: 42474794, - vd: -63257, - sr: 48000, - }, - a: null, - cd: '1', - no: 7, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141248, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 20, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 5900076, - rtype: 0, - rurl: null, - publishTime: 1527177600000, - }, - { - name: 'Problems', - id: 518094155, - pst: 0, - t: 0, - ar: [ - { - id: 1060063, - name: 'Petit Biscuit', - tns: [], - alias: [], - }, - { - id: 935192, - name: 'Lido', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 55, - st: 0, - rt: null, - fee: 8, - v: 71, - crbt: null, - cf: '', - al: { - id: 36741017, - name: 'Presence', - picUrl: - 'http://p3.music.126.net/kABPd4drovRPaxuxsy6SHw==/109951166130397857.jpg', - tns: [], - pic_str: '109951166130397857', - pic: 109951166130397860, - }, - dt: 219933, - h: { - br: 320000, - fid: 0, - size: 8800174, - vd: -33424, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5280122, - vd: -33424, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3520096, - vd: -33424, - sr: 44100, - }, - sq: { - br: 865636, - fid: 0, - size: 23797781, - vd: -33424, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 71, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 1416618, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1510243200000, - }, - { - name: 'Supercut', - id: 484311530, - pst: 0, - t: 0, - ar: [ - { - id: 784001, - name: 'Lorde', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 90, - st: 0, - rt: null, - fee: 1, - v: 203, - crbt: null, - cf: '', - al: { - id: 35196822, - name: 'Melodrama', - picUrl: - 'http://p3.music.126.net/MHIvytC5RXh5Lp2J_3tpaQ==/19017153114022258.jpg', - tns: [], - pic_str: '19017153114022258', - pic: 19017153114022256, - }, - dt: 277506, - h: { - br: 320000, - fid: 0, - size: 11103129, - vd: -46171, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 6661895, - vd: -46171, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 4441278, - vd: -46171, - sr: 44100, - }, - sq: { - br: 708288, - fid: 0, - size: 24569318, - vd: -46171, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 9, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 2, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 203, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 5622428, - rtype: 0, - rurl: null, - publishTime: 1497542400007, - }, - { - name: 'Sit Next to Me', - id: 489998999, - pst: 0, - t: 0, - ar: [ - { - id: 92856, - name: 'Foster The People', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 70, - st: 0, - rt: null, - fee: 8, - v: 158, - crbt: null, - cf: '', - al: { - id: 35657419, - name: 'Sacred Hearts Club', - picUrl: - 'http://p3.music.126.net/qHoH_ekk1ruFRXF6EPu13w==/109951165981878000.jpg', - tns: [], - pic_str: '109951165981878000', - pic: 109951165981878000, - }, - dt: 243146, - h: { - br: 320000, - fid: 0, - size: 9728044, - vd: -65143, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5836844, - vd: -65143, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3891244, - vd: -65143, - sr: 44100, - }, - sq: { - br: 998273, - fid: 0, - size: 30340857, - vd: -65143, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 2, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 158, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7001, - mv: 5861033, - rtype: 0, - rurl: null, - publishTime: 1500595200000, - }, - { - name: 'Bros', - id: 32717280, - pst: 0, - t: 0, - ar: [ - { - id: 742232, - name: 'Wolf Alice', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 80, - st: 0, - rt: null, - fee: 8, - v: 18, - crbt: null, - cf: '', - al: { - id: 3161878, - name: 'My Love Is Cool', - picUrl: - 'http://p3.music.126.net/IkVF-cRHzc7mSyFPJvufJw==/109951163797625067.jpg', - tns: [], - pic_str: '109951163797625067', - pic: 109951163797625070, - }, - dt: 224720, - h: { - br: 320000, - fid: 0, - size: 8991391, - vd: -39469, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5394852, - vd: -36923, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3596582, - vd: -35404, - sr: 44100, - }, - sq: { - br: 970523, - fid: 0, - size: 27261993, - vd: -39481, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 0, - s_id: 0, - mark: 270464, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 18, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 1416512, - mv: 419228, - rtype: 0, - rurl: null, - publishTime: 1434902400000, - }, - { - name: 'Magic', - id: 28285776, - pst: 0, - t: 0, - ar: [ - { - id: 89365, - name: 'Coldplay', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 95, - st: 0, - rt: '', - fee: 1, - v: 45, - crbt: null, - cf: '', - al: { - id: 2767188, - name: 'Ghost Stories', - picUrl: - 'http://p3.music.126.net/z8bRRuF8Gx5RvHJHwpKKkQ==/109951163620484193.jpg', - tns: [], - pic_str: '109951163620484193', - pic: 109951163620484200, - }, - dt: 285013, - h: { - br: 320000, - fid: 0, - size: 11403015, - vd: -55457, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 6841826, - vd: -55457, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 4561232, - vd: -55457, - sr: 44100, - }, - sq: { - br: 749240, - fid: 0, - size: 26692949, - vd: -55457, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 2, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 45, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7002, - mv: 243012, - rtype: 0, - rurl: null, - publishTime: 1400169600007, - }, - { - name: 'Latch', - id: 26547431, - pst: 0, - t: 0, - ar: [ - { - id: 91664, - name: 'Disclosure', - tns: [], - alias: [], - }, - { - id: 740216, - name: 'Sam Smith', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 85, - st: 0, - rt: '', - fee: 1, - v: 56, - crbt: null, - cf: '', - al: { - id: 2521989, - name: 'Settle (Deluxe Version)', - picUrl: - 'http://p3.music.126.net/b36xosI5j0cpdN1y7ytZPg==/109951166021477556.jpg', - tns: [], - pic_str: '109951166021477556', - pic: 109951166021477550, - }, - dt: 255631, - h: { - br: 320000, - fid: 0, - size: 10227505, - vd: -62402, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 6136520, - vd: -62402, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 4091028, - vd: -62402, - sr: 44100, - }, - sq: { - br: 1001198, - fid: 0, - size: 31992237, - vd: -62402, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 56, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 331035, - rtype: 0, - rurl: null, - publishTime: 1370188800000, - }, - { - name: 'ESCAPE (feat. KUČKA)', - id: 1948888349, - pst: 0, - t: 0, - ar: [ - { - id: 361505, - name: 'Flume', - tns: [], - alias: [], - }, - { - id: 30192051, - name: 'Quiet Bison', - tns: [], - alias: [], - }, - { - id: 1116307, - name: 'Kučka', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 75, - st: 0, - rt: '', - fee: 8, - v: 3, - crbt: null, - cf: '', - al: { - id: 145253017, - name: 'Palaces', - picUrl: - 'http://p4.music.126.net/O7apEjTUzp0I8Fwvv3Z8IQ==/109951167445647968.jpg', - tns: [], - pic_str: '109951167445647968', - pic: 109951167445647970, - }, - dt: 242180, - h: { - br: 320000, - fid: 0, - size: 9689382, - vd: -71024, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5813647, - vd: -68690, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3875779, - vd: -67687, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 4, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270464, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 3, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 743010, - mv: 14524514, - rtype: 0, - rurl: null, - publishTime: 1652976000000, - }, - { - name: 'How Big, How Blue, How Beautiful', - id: 32341424, - pst: 0, - t: 0, - ar: [ - { - id: 56791, - name: 'Florence + The Machine', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 70, - st: 0, - rt: null, - fee: 1, - v: 27, - crbt: null, - cf: '', - al: { - id: 3104042, - name: 'How Big, How Blue, How Beautiful (Deluxe)', - picUrl: - 'http://p3.music.126.net/d7MyyfAt_YE0e85oK7eFMg==/7697680906568884.jpg', - tns: [], - pic: 7697680906568884, - }, - dt: 334817, - h: { - br: 320000, - fid: 0, - size: 13395636, - vd: -62124, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 8037399, - vd: -59513, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 5358280, - vd: -57846, - sr: 44100, - }, - sq: { - br: 1105000, - fid: 0, - size: 39293564, - vd: -62118, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 27, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 14237530, - rtype: 0, - rurl: null, - publishTime: 1433088000000, - }, - { - name: 'The Less I Know The Better', - id: 33004499, - pst: 0, - t: 0, - ar: [ - { - id: 102939, - name: 'Tame Impala', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 85, - st: 0, - rt: null, - fee: 1, - v: 32, - crbt: null, - cf: '', - al: { - id: 3176050, - name: 'Currents', - picUrl: - 'http://p4.music.126.net/jE6ebqtlzw7S0nnO6Heq2A==/109951166270713524.jpg', - tns: [], - pic_str: '109951166270713524', - pic: 109951166270713520, - }, - dt: 218880, - h: { - br: 320000, - fid: 0, - size: 8757333, - vd: -68179, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5254417, - vd: -65588, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3502959, - vd: -64031, - sr: 44100, - }, - sq: { - br: 952277, - fid: 0, - size: 26054320, - vd: -68167, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 7, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1056768, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 32, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 5324390, - rtype: 0, - rurl: null, - publishTime: 1437062400000, - }, - { - name: 'Happiness is a butterfly', - id: 1387548482, - pst: 0, - t: 0, - ar: [ - { - id: 66212, - name: 'Lana Del Rey', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 8, - v: 21, - crbt: null, - cf: '', - al: { - id: 81096083, - name: 'Norman ****ing Rockwell!', - picUrl: - 'http://p3.music.126.net/vxh525b11mfJwzrKJbZZgA==/109951166158582253.jpg', - tns: [], - pic_str: '109951166158582253', - pic: 109951166158582260, - }, - dt: 272490, - h: { - br: 320000, - fid: 0, - size: 10901805, - vd: -21068, - sr: 48000, - }, - m: { - br: 192000, - fid: 0, - size: 6541101, - vd: -18429, - sr: 48000, - }, - l: { - br: 128000, - fid: 0, - size: 4360749, - vd: -16654, - sr: 48000, - }, - sq: { - br: 627500, - fid: 0, - size: 21373438, - vd: -20707, - sr: 48000, - }, - hr: { - br: 1348647, - fid: 0, - size: 45936617, - vd: -21083, - sr: 48000, - }, - a: null, - cd: '01', - no: 13, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141248, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 21, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10906991, - rtype: 0, - rurl: null, - publishTime: 1567094400000, - }, - { - name: 'Getting Older', - id: 1849813471, - pst: 0, - t: 0, - ar: [ - { - id: 11972054, - name: 'Billie Eilish', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 95, - st: 0, - rt: '', - fee: 1, - v: 16, - crbt: null, - cf: '', - al: { - id: 126703136, - name: 'Happier Than Ever', - picUrl: - 'http://p4.music.126.net/UxkBzLyM1PRxuE-eV98-4g==/109951166263444318.jpg', - tns: [], - pic_str: '109951166263444318', - pic: 109951166263444320, - }, - dt: 244230, - h: { - br: 320000, - fid: 0, - size: 9771885, - vd: -30428, - sr: 48000, - }, - m: { - br: 192000, - fid: 0, - size: 5863149, - vd: -27782, - sr: 48000, - }, - l: { - br: 128000, - fid: 0, - size: 3908781, - vd: -26003, - sr: 48000, - }, - sq: { - br: 634547, - fid: 0, - size: 19371953, - vd: -30707, - sr: 48000, - }, - hr: { - br: 1395978, - fid: 0, - size: 42617465, - vd: -30428, - sr: 48000, - }, - a: null, - cd: '01', - no: 1, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141248, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 16, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 14305226, - rtype: 0, - rurl: null, - publishTime: 1627574400000, - }, - { - name: 'Solar Power', - id: 1871036682, - pst: 0, - t: 0, - ar: [ - { - id: 784001, - name: 'Lorde', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 55, - st: 0, - rt: '', - fee: 1, - v: 19, - crbt: null, - cf: '', - al: { - id: 132017197, - name: 'Solar Power', - picUrl: - 'http://p3.music.126.net/dFCDdfTjH9399eDWbGMFyw==/109951166579903841.jpg', - tns: [], - pic_str: '109951166579903841', - pic: 109951166579903840, - }, - dt: 192621, - h: { - br: 320000, - fid: 0, - size: 7706925, - vd: -45789, - sr: 48000, - }, - m: { - br: 192000, - fid: 0, - size: 4624173, - vd: -43186, - sr: 48000, - }, - l: { - br: 128000, - fid: 0, - size: 3082797, - vd: -41498, - sr: 48000, - }, - sq: { - br: 916354, - fid: 0, - size: 22063670, - vd: -45843, - sr: 48000, - }, - hr: { - br: 1673742, - fid: 0, - size: 40299812, - vd: -45780, - sr: 48000, - }, - a: null, - cd: '01', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141248, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 19, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 14293422, - rtype: 0, - rurl: null, - publishTime: 1629388800000, - }, - { - name: 'One More Night', - id: 21253806, - pst: 0, - t: 0, - ar: [ - { - id: 96266, - name: 'Maroon 5', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '600902000009522036', - fee: 1, - v: 41, - crbt: null, - cf: '', - al: { - id: 1963855, - name: 'Overexposed (Deluxe Version)', - picUrl: - 'http://p4.music.126.net/zhb4NhgP262N24X7RmQBGg==/3222668584137511.jpg', - tns: [], - pic: 3222668584137511, - }, - dt: 219466, - h: { - br: 320000, - fid: 0, - size: 8781366, - vd: -67269, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5268837, - vd: -67269, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3512573, - vd: -67269, - sr: 44100, - }, - sq: { - br: 1063246, - fid: 0, - size: 29168400, - vd: -67269, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 1, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 41, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 463654, - rtype: 0, - rurl: null, - publishTime: 1340553600000, - }, - { - name: "Nobody's Love", - id: 1852069908, - pst: 0, - t: 0, - ar: [ - { - id: 96266, - name: 'Maroon 5', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 60, - st: 0, - rt: '', - fee: 1, - v: 8, - crbt: null, - cf: '', - al: { - id: 128749721, - name: 'JORDI (Deluxe)', - picUrl: - 'http://p4.music.126.net/I-gC5w8ECkgwPojf4YybeQ==/109951166074865960.jpg', - tns: [], - pic_str: '109951166074865960', - pic: 109951166074865950, - }, - dt: 211253, - h: { - br: 320000, - fid: 0, - size: 8453268, - vd: -52104, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5071978, - vd: -49510, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3381333, - vd: -47836, - sr: 44100, - }, - sq: { - br: 1601915, - fid: 0, - size: 42301298, - vd: -52097, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 9, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 8, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1623340800000, - }, - { - name: 'you’ve changed, i’ve changed', - id: 1849196940, - pst: 0, - t: 0, - ar: [ - { - id: 1017035, - name: 'San Holo', - tns: [], - alias: [], - }, - { - id: 1150093, - name: 'Chet Porter', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 8, - v: 6, - crbt: null, - cf: '', - al: { - id: 128204234, - name: 'bb u ok?', - picUrl: - 'http://p3.music.126.net/YW4YW9d1tDD0VJ22aGe8Mw==/109951166046770518.jpg', - tns: [], - pic_str: '109951166046770518', - pic: 109951166046770510, - }, - dt: 311625, - h: { - br: 320000, - fid: 0, - size: 12467766, - vd: -59872, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 7480677, - vd: -57341, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 4987133, - vd: -55858, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 19, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 6, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 1416676, - mv: 14291862, - rtype: 0, - rurl: null, - publishTime: 1622736000000, - }, - { - name: 'White Ferrari', - id: 426194894, - pst: 0, - t: 0, - ar: [ - { - id: 33727, - name: 'Frank Ocean', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: null, - fee: 8, - v: 93, - crbt: null, - cf: '', - al: { - id: 34818182, - name: 'Blonde', - picUrl: - 'http://p4.music.126.net/Z6Gy5m9i2r_f0PdJYDZsJQ==/18356346626520649.jpg', - tns: [], - pic_str: '18356346626520649', - pic: 18356346626520650, - }, - dt: 248807, - h: { - br: 320000, - fid: 0, - size: 9954787, - vd: 3436, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5972889, - vd: 6045, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3981941, - vd: 7793, - sr: 44100, - }, - sq: { - br: 758721, - fid: 0, - size: 23596968, - vd: 3663, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 14, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 2, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 93, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 631010, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1471651200000, - }, - { - name: 'Something About You', - id: 1479682797, - pst: 0, - t: 0, - ar: [ - { - id: 1049525, - name: 'Elderbrook', - tns: [], - alias: [], - }, - { - id: 42870, - name: 'Rudimental', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 10, - st: 0, - rt: '', - fee: 8, - v: 3, - crbt: null, - cf: '', - al: { - id: 95490324, - name: 'Why Do We Shake In The Cold?', - picUrl: - 'http://p3.music.126.net/srZbwRGeRW1DymGklyUQ5g==/109951165321152132.jpg', - tns: [], - pic_str: '109951165321152132', - pic: 109951165321152130, - }, - dt: 203232, - h: { - br: 320000, - fid: 0, - size: 8130395, - vd: -68082, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4878254, - vd: -65526, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3252184, - vd: -63881, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 5, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 3, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7002, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1600358400000, - }, - { - name: 'Maniac', - id: 1432380882, - pst: 0, - t: 0, - ar: [ - { - id: 13080534, - name: 'Conan Gray', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 8, - v: 12, - crbt: null, - cf: '', - al: { - id: 86664163, - name: 'Kid Krow', - picUrl: - 'http://p3.music.126.net/hydi5ghREh3PsHElkS4vTA==/109951165993720563.jpg', - tns: [], - pic_str: '109951165993720563', - pic: 109951165993720560, - }, - dt: 185808, - h: { - br: 320000, - fid: 0, - size: 7433448, - vd: -70605, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4460086, - vd: -68070, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 2973405, - vd: -66557, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 12, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10899358, - rtype: 0, - rurl: null, - publishTime: 1584633600000, - }, - { - name: 'Finally // beautiful stranger', - id: 1407950282, - pst: 0, - t: 0, - ar: [ - { - id: 964321, - name: 'Halsey', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 80, - st: 0, - rt: '', - fee: 8, - v: 17, - crbt: null, - cf: '', - al: { - id: 85020251, - name: 'Manic', - picUrl: - 'http://p4.music.126.net/BLZVhix9Onb80QbY6XoNOg==/109951165778651352.jpg', - tns: ['狂恋'], - pic_str: '109951165778651352', - pic: 109951165778651360, - }, - dt: 221100, - h: { - br: 320002, - fid: 0, - size: 8846445, - vd: -54293, - sr: 48000, - }, - m: { - br: 192002, - fid: 0, - size: 5307885, - vd: -51678, - sr: 48000, - }, - l: { - br: 128002, - fid: 0, - size: 3538605, - vd: -49953, - sr: 48000, - }, - sq: { - br: 924341, - fid: 0, - size: 25546485, - vd: -54333, - sr: 48000, - }, - hr: { - br: 1683445, - fid: 0, - size: 46526213, - vd: -54289, - sr: 48000, - }, - a: null, - cd: '01', - no: 10, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 537141248, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 17, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10904885, - rtype: 0, - rurl: null, - publishTime: 1579190400000, - }, - { - name: 'thank u, next', - id: 1322780845, - pst: 0, - t: 0, - ar: [ - { - id: 48161, - name: 'Ariana Grande', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 1, - v: 336, - crbt: null, - cf: '', - al: { - id: 75377200, - name: 'thank u, next', - picUrl: - 'http://p3.music.126.net/Y44z8bO6CgHwk0fbwAlz7w==/109951165347857138.jpg', - tns: [], - pic_str: '109951165347857138', - pic: 109951165347857140, - }, - dt: 207320, - h: { - br: 320000, - fid: 0, - size: 8295489, - vd: -52531, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4977311, - vd: -49918, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3318222, - vd: -48221, - sr: 44100, - }, - sq: { - br: 1015818, - fid: 0, - size: 26324947, - vd: -52304, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 11, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1318912, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 336, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10839056, - rtype: 0, - rurl: null, - publishTime: 1541174400000, - }, - { - name: 'Give A Little', - id: 1340513586, - pst: 0, - t: 0, - ar: [ - { - id: 69269, - name: 'Maggie Rogers', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 5, - st: 0, - rt: '', - fee: 8, - v: 7, - crbt: null, - cf: '', - al: { - id: 75226959, - name: 'Heard It In A Past Life', - picUrl: - 'http://p3.music.126.net/Phv92_e3sgRLTMffDlcL1g==/109951165410773242.jpg', - tns: [], - pic_str: '109951165410773242', - pic: 109951165410773250, - }, - dt: 226768, - h: { - br: 320000, - fid: 0, - size: 9071848, - vd: -2, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5443126, - vd: -2, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3628765, - vd: -1, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 1, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 7, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 0, - rtype: 0, - rurl: null, - publishTime: 1547740800000, - }, - { - name: 'Better Now', - id: 555974038, - pst: 0, - t: 0, - ar: [ - { - id: 1057092, - name: 'Post Malone', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: null, - fee: 1, - v: 197, - crbt: null, - cf: '', - al: { - id: 38513012, - name: 'beerbongs & bentleys', - picUrl: - 'http://p4.music.126.net/yNSw3steQSPGqxAStaJhaA==/109951163270068097.jpg', - tns: [], - pic_str: '109951163270068097', - pic: 109951163270068100, - }, - dt: 231266, - h: { - br: 320000, - fid: 0, - size: 9253660, - vd: -57143, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5552213, - vd: -57143, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3701490, - vd: -57143, - sr: 44100, - }, - sq: { - br: 890937, - fid: 0, - size: 25755530, - vd: -57143, - sr: 44100, - }, - hr: null, - a: null, - cd: '01', - no: 9, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 1318912, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 197, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 10798803, - rtype: 0, - rurl: null, - publishTime: 1524758400000, - }, - { - name: 'A Moment Apart', - id: 484249650, - pst: 0, - t: 0, - ar: [ - { - id: 839108, - name: 'ODESZA', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 95, - st: 0, - rt: null, - fee: 0, - v: 474, - crbt: null, - cf: '', - al: { - id: 35630099, - name: 'A Moment Apart', - picUrl: - 'http://p3.music.126.net/roE7Stwm4ZOjMFWE1Uy1fA==/19145795974646548.jpg', - tns: [], - pic_str: '19145795974646548', - pic: 19145795974646548, - }, - dt: 234244, - h: { - br: 320000, - fid: 0, - size: 9372778, - vd: -53716, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5623684, - vd: -53716, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3749137, - vd: -53716, - sr: 44100, - }, - sq: { - br: 903644, - fid: 0, - size: 26459199, - vd: -53716, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 2, - s_id: 0, - mark: 262272, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 474, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 456010, - mv: 5673165, - rtype: 0, - rurl: null, - publishTime: 1504800000007, - }, - { - name: 'My My My!', - id: 529825010, - pst: 0, - t: 0, - ar: [ - { - id: 45129, - name: 'Troye Sivan', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: null, - fee: 1, - v: 211, - crbt: null, - cf: '', - al: { - id: 72707644, - name: 'Bloom', - picUrl: - 'http://p3.music.126.net/WT2sbyZ9U1A-RQ8NtdwENg==/109951163518237291.jpg', - tns: [], - pic_str: '109951163518237291', - pic: 109951163518237300, - }, - dt: 204726, - h: { - br: 320000, - fid: 0, - size: 8192044, - vd: -45123, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 4915244, - vd: -45123, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3276844, - vd: -45123, - sr: 44100, - }, - sq: { - br: 936728, - fid: 0, - size: 23971703, - vd: -45123, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 211, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 5808010, - rtype: 0, - rurl: null, - publishTime: 1535673600000, - }, - { - name: 'Blank Space', - id: 29572501, - pst: 0, - t: 0, - ar: [ - { - id: 44266, - name: 'Taylor Swift', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: null, - fee: 1, - v: 96, - crbt: null, - cf: '', - al: { - id: 3029801, - name: '1989 (Deluxe)', - picUrl: - 'http://p3.music.126.net/3KDqQ9XW2Khj5Ia4tRqAAw==/18771962022688349.jpg', - tns: [], - pic_str: '18771962022688349', - pic: 18771962022688348, - }, - dt: 231826, - h: { - br: 320000, - fid: 0, - size: 9275603, - vd: -56563, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5565379, - vd: -54073, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3710267, - vd: -52708, - sr: 44100, - }, - sq: { - br: 1082827, - fid: 0, - size: 31378540, - vd: -56546, - sr: 44100, - }, - hr: null, - a: null, - cd: '1', - no: 2, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 2, - s_id: 0, - mark: 4503599627640832, - originCoverType: 1, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 96, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7003, - mv: 361153, - rtype: 0, - rurl: null, - publishTime: 1414339200007, - }, - { - name: 'Cold Cold Man', - id: 28946658, - pst: 0, - t: 0, - ar: [ - { - id: 101913, - name: 'Saint Motel', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 90, - st: 0, - rt: null, - fee: 1, - v: 19, - crbt: null, - cf: '', - al: { - id: 2952663, - name: 'My Type EP', - picUrl: - 'http://p3.music.126.net/dUHTsm1kr_CdhmcQ3WVhVg==/109951163663181135.jpg', - tns: [], - pic_str: '109951163663181135', - pic: 109951163663181140, - }, - dt: 230817, - h: { - br: 320000, - fid: 0, - size: 9233807, - vd: -63042, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 5540302, - vd: -60527, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 3693549, - vd: -58978, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '1', - no: 3, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 2, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 19, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7002, - mv: 384447, - rtype: 0, - rurl: null, - publishTime: 1408377600007, - }, - { - name: 'Rum n Tequila', - id: 1361104021, - pst: 0, - t: 0, - ar: [ - { - id: 12931567, - name: 'John K', - tns: [], - alias: [], - }, - ], - alia: [], - pop: 100, - st: 0, - rt: '', - fee: 8, - v: 10, - crbt: null, - cf: '', - al: { - id: 78750577, - name: 'if we never met', - picUrl: - 'http://p3.music.126.net/nhuQ2ZUuvLL-PtqIVJVPfQ==/109951165986523662.jpg', - tns: [], - pic_str: '109951165986523662', - pic: 109951165986523660, - }, - dt: 137769, - h: { - br: 320000, - fid: 0, - size: 5511880, - vd: -53764, - sr: 44100, - }, - m: { - br: 192000, - fid: 0, - size: 3307146, - vd: -51241, - sr: 44100, - }, - l: { - br: 128000, - fid: 0, - size: 2204778, - vd: -49757, - sr: 44100, - }, - sq: null, - hr: null, - a: null, - cd: '01', - no: 1, - rtUrl: null, - ftype: 0, - rtUrls: [], - djId: 0, - copyright: 1, - s_id: 0, - mark: 270336, - originCoverType: 0, - originSongSimpleData: null, - tagPicList: null, - resourceState: true, - version: 10, - songJumpInfo: null, - entertainmentTags: null, - single: 0, - noCopyrightRcmd: null, - mst: 9, - cp: 7001, - mv: 14400355, - rtype: 0, - rurl: null, - publishTime: 1556208000000, - }, -] - -export const covers = tracks.map(t => t.al.picUrl) - -export default tracks diff --git a/packages/web/.storybook/preview-head.html b/packages/web/.storybook/preview-head.html deleted file mode 100644 index 05da1e9..0000000 --- a/packages/web/.storybook/preview-head.html +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/packages/web/.storybook/preview.js b/packages/web/.storybook/preview.js deleted file mode 100644 index 977eee0..0000000 --- a/packages/web/.storybook/preview.js +++ /dev/null @@ -1,17 +0,0 @@ -import 'virtual:svg-icons-register' -import '../styles/global.css' -import '../styles/accentColor.css' -import viewports from './viewports' - -export const parameters = { - viewport: { - viewports, - }, - actions: { argTypesRegex: '^on[A-Z].*' }, - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, - }, -} diff --git a/packages/web/.storybook/viewports.js b/packages/web/.storybook/viewports.js deleted file mode 100644 index d47ade2..0000000 --- a/packages/web/.storybook/viewports.js +++ /dev/null @@ -1,130 +0,0 @@ -export default { - iphone5: { - name: 'iPhone 5', - styles: { - height: '568px', - width: '320px', - }, - type: 'mobile', - }, - iphone6: { - name: 'iPhone 6 / iPhone SE 2', - styles: { - height: '667px', - width: '375px', - }, - type: 'mobile', - }, - iphone8p: { - name: 'iPhone 8 Plus', - styles: { - height: '736px', - width: '414px', - }, - type: 'mobile', - }, - iphonex: { - name: 'iPhone X / iPhone 12 mini', - styles: { - height: '812px', - width: '375px', - }, - type: 'mobile', - }, - iphonexr: { - name: 'iPhone XR / iPhone XS Max', - styles: { - height: '896px', - width: '414px', - }, - type: 'mobile', - }, - iphone12: { - name: 'iPhone 12', - styles: { - height: '844px', - width: '390px', - }, - type: 'mobile', - }, - iphone12promax: { - name: 'iPhone 12 Pro Max', - styles: { - height: '926px', - width: '428px', - }, - type: 'mobile', - }, - ipad: { - name: 'iPad', - styles: { - height: '1024px', - width: '768px', - }, - type: 'tablet', - }, - ipad10p: { - name: 'iPad Pro 10.5-in', - styles: { - height: '1112px', - width: '834px', - }, - type: 'tablet', - }, - ipad12p: { - name: 'iPad Pro 12.9-in', - styles: { - height: '1366px', - width: '1024px', - }, - type: 'tablet', - }, - galaxys5: { - name: 'Galaxy S5', - styles: { - height: '640px', - width: '360px', - }, - type: 'mobile', - }, - galaxys9: { - name: 'Galaxy S9', - styles: { - height: '740px', - width: '360px', - }, - type: 'mobile', - }, - nexus5x: { - name: 'Nexus 5X', - styles: { - height: '660px', - width: '412px', - }, - type: 'mobile', - }, - nexus6p: { - name: 'Nexus 6P', - styles: { - height: '732px', - width: '412px', - }, - type: 'mobile', - }, - pixel: { - name: 'Pixel', - styles: { - height: '960px', - width: '540px', - }, - type: 'mobile', - }, - pixelxl: { - name: 'Pixel XL', - styles: { - height: '1280px', - width: '720px', - }, - type: 'mobile', - }, -} diff --git a/packages/web/api/appleMusic.ts b/packages/web/api/appleMusic.ts index 28047a9..eb6c28f 100644 --- a/packages/web/api/appleMusic.ts +++ b/packages/web/api/appleMusic.ts @@ -1,3 +1,9 @@ +import { + FetchAppleMusicAlbumParams, + FetchAppleMusicAlbumResponse, + FetchAppleMusicArtistParams, + FetchAppleMusicArtistResponse, +} from '@/shared/api/AppleMusic' import request from '../utils/request' // AppleMusic专辑 diff --git a/packages/web/api/hooks/useTracks.ts b/packages/web/api/hooks/useTracks.ts index 0deb492..66abe1f 100644 --- a/packages/web/api/hooks/useTracks.ts +++ b/packages/web/api/hooks/useTracks.ts @@ -65,7 +65,7 @@ export function fetchAudioSourceWithReactQuery(params: FetchAudioSourceParams) { return fetchAudioSource(params) }, { - retry: 3, + retry: 1, staleTime: 0, // TODO: Web版1小时缓存 } ) diff --git a/packages/web/api/hooks/useUser.ts b/packages/web/api/hooks/useUser.ts index fdc4597..9af9275 100644 --- a/packages/web/api/hooks/useUser.ts +++ b/packages/web/api/hooks/useUser.ts @@ -3,7 +3,7 @@ import { UserApiNames, FetchUserAccountResponse } from '@/shared/api/User' import { CacheAPIs } from '@/shared/CacheAPIs' import { IpcChannels } from '@/shared/IpcChannels' import { useMutation, useQuery } from '@tanstack/react-query' -import { logout } from '../auth' +import { logout as logoutAPI } from '../auth' import { removeAllCookies } from '@/web/utils/cookie' import reactQueryClient from '@/web/utils/reactQueryClient' @@ -31,12 +31,19 @@ export default function useUser() { ) } -export const useMutationLogout = () => { - const { refetch } = useUser() - return useMutation(async () => { - await logout() - removeAllCookies() - await window.ipcRenderer?.invoke(IpcChannels.Logout) - await refetch() - }) +export const useIsLoggedIn = () => { + const { data, isLoading } = useUser() + if (isLoading) return true + return !!data?.profile?.userId +} + +export const logout = async () => { + await logoutAPI() + removeAllCookies() + await window.ipcRenderer?.invoke(IpcChannels.Logout) + await reactQueryClient.refetchQueries([UserApiNames.FetchUserAccount]) +} + +export const useMutationLogout = () => { + return useMutation(logout) } diff --git a/packages/web/api/mv.ts b/packages/web/api/mv.ts index 4c67f51..1aa0095 100644 --- a/packages/web/api/mv.ts +++ b/packages/web/api/mv.ts @@ -19,9 +19,7 @@ export function fetchMV(params: FetchMVParams): Promise { } // mv 地址 -export function fetchMVUrl( - params: FetchMVUrlParams -): Promise { +export function fetchMVUrl(params: FetchMVUrlParams): Promise { return request({ url: '/mv/url', method: 'get', @@ -34,7 +32,7 @@ export function fetchMVUrl( * 说明 : 调用此接口 , 传入 mvid 可获取相似 mv * @param {number} mvid */ -export function simiMv(mvid) { +export function simiMv(mvid: string | number) { return request({ url: '/simi/mv', method: 'get', diff --git a/packages/web/api/r3play.ts b/packages/web/api/r3play.ts index eaf179b..ab3dd73 100644 --- a/packages/web/api/r3play.ts +++ b/packages/web/api/r3play.ts @@ -7,8 +7,8 @@ const request: AxiosInstance = axios.create({ timeout: 15000, }) -export async function cacheAudio(id: number, audio: string) { - const file = await axios.get(audio, { responseType: 'arraybuffer' }) +export async function cacheAudio(id: number, audioUrl: string, bitrate?: number) { + const file = await axios.get(audioUrl, { responseType: 'arraybuffer' }) if (file.status !== 200 && file.status !== 206) return const formData = new FormData() @@ -20,7 +20,8 @@ export async function cacheAudio(id: number, audio: string) { 'Content-Type': 'multipart/form-data', }, params: { - url: audio, + url: audioUrl, + bitrate, }, }) } diff --git a/packages/web/assets/icons/dropdown-triangle.svg b/packages/web/assets/icons/dropdown-triangle.svg new file mode 100644 index 0000000..158f2c3 --- /dev/null +++ b/packages/web/assets/icons/dropdown-triangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/web/assets/icons/heart-outline.svg b/packages/web/assets/icons/heart-outline.svg index 24f30e1..122824d 100644 --- a/packages/web/assets/icons/heart-outline.svg +++ b/packages/web/assets/icons/heart-outline.svg @@ -1,3 +1,10 @@ - - + + + + + + + + + diff --git a/packages/web/assets/icons/pause.svg b/packages/web/assets/icons/pause.svg index 9c7bda8..7c22f61 100644 --- a/packages/web/assets/icons/pause.svg +++ b/packages/web/assets/icons/pause.svg @@ -1 +1,10 @@ - + + + + + + + + + + diff --git a/packages/web/components/ArtistRow.tsx b/packages/web/components/ArtistRow.tsx index 92900e2..8937ffd 100644 --- a/packages/web/components/ArtistRow.tsx +++ b/packages/web/components/ArtistRow.tsx @@ -62,7 +62,7 @@ const ArtistRow = ({ placeholderRow, }: { artists: Artist[] | undefined - title?: string + title?: string | null className?: string placeholderRow?: number }) => { diff --git a/packages/web/components/ArtworkViewer.tsx b/packages/web/components/ArtworkViewer.tsx new file mode 100644 index 0000000..085c5c5 --- /dev/null +++ b/packages/web/components/ArtworkViewer.tsx @@ -0,0 +1,82 @@ +import { css, cx } from '@emotion/css' +import { AnimatePresence, motion } from 'framer-motion' +import { useEffect } from 'react' +import { createPortal } from 'react-dom' +import uiStates from '../states/uiStates' +import { resizeImage } from '../utils/common' +import { ease } from '../utils/const' +import Icon from './Icon' + +function ArtworkViewer({ + type, + artwork, + isOpen, + onClose, +}: { + type: 'album' | 'playlist' + artwork: string + isOpen: boolean + onClose: () => void +}) { + useEffect(() => { + uiStates.isPauseVideos = isOpen + }, [isOpen]) + + return createPortal( + <> + {/* Blur bg */} + + {isOpen && ( + + )} + + + {/* Content */} + + {isOpen && ( + +
+ e.stopPropagation()} + /> + + {/* Close button */} +
+
+ +
+
+
+ + )} + + , + document.body + ) +} + +export default ArtworkViewer diff --git a/packages/web/components/ContextMenus/ArtistContextMenu.tsx b/packages/web/components/ContextMenus/ArtistContextMenu.tsx index 91905d5..0e07b64 100644 --- a/packages/web/components/ContextMenus/ArtistContextMenu.tsx +++ b/packages/web/components/ContextMenus/ArtistContextMenu.tsx @@ -1,6 +1,4 @@ -import useUserArtists, { - useMutationLikeAArtist, -} from '@/web/api/hooks/useUserArtists' +import useUserArtists, { useMutationLikeAArtist } from '@/web/api/hooks/useUserArtists' import contextMenus, { closeContextMenu } from '@/web/states/contextMenus' import { AnimatePresence } from 'framer-motion' import { useMemo, useState } from 'react' @@ -13,8 +11,7 @@ import BasicContextMenu from './BasicContextMenu' const ArtistContextMenu = () => { const { t } = useTranslation() - const { cursorPosition, type, dataSourceID, target, options } = - useSnapshot(contextMenus) + const { cursorPosition, type, dataSourceID, target, options } = useSnapshot(contextMenus) const likeAArtist = useMutationLikeAArtist() const [, copyToClipboard] = useCopyToClipboard() @@ -63,19 +60,15 @@ const ArtistContextMenu = () => { type: 'item', label: t`context-menu.copy-netease-link`, onClick: () => { - copyToClipboard( - `https://music.163.com/#/artist?id=${dataSourceID}` - ) + copyToClipboard(`https://music.163.com/#/artist?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}/artist/${dataSourceID}` - ) + copyToClipboard(`${window.location.origin}/artist/${dataSourceID}`) toast.success(t`toasts.copied`) }, }, diff --git a/packages/web/components/ContextMenus/BasicContextMenu.tsx b/packages/web/components/ContextMenus/BasicContextMenu.tsx index ad7cb4b..723806f 100644 --- a/packages/web/components/ContextMenus/BasicContextMenu.tsx +++ b/packages/web/components/ContextMenus/BasicContextMenu.tsx @@ -2,7 +2,7 @@ import { useLayoutEffect, useRef, useState } from 'react' import { useClickAway } from 'react-use' import useLockMainScroll from '@/web/hooks/useLockMainScroll' import useMeasure from 'react-use-measure' -import { ContextMenuItem } from './MenuItem' +import { ContextMenuItem } from './types' import MenuPanel from './MenuPanel' import { createPortal } from 'react-dom' import { ContextMenuPosition } from './types' diff --git a/packages/web/components/ContextMenus/MenuPanel.tsx b/packages/web/components/ContextMenus/MenuPanel.tsx index f27353f..b68667b 100644 --- a/packages/web/components/ContextMenus/MenuPanel.tsx +++ b/packages/web/components/ContextMenus/MenuPanel.tsx @@ -1,11 +1,5 @@ import { css, cx } from '@emotion/css' -import { - ForwardedRef, - forwardRef, - useLayoutEffect, - useRef, - useState, -} from 'react' +import { ForwardedRef, forwardRef, useLayoutEffect, useRef, useState } from 'react' import { motion } from 'framer-motion' import MenuItem from './MenuItem' import { ContextMenuItem, ContextMenuPosition } from './types' @@ -36,7 +30,7 @@ const MenuPanel = forwardRef(
@@ -118,9 +110,7 @@ const SubMenu = ({ const x = isRightSide ? item.x + item.width : item.x - submenu.width const isTopSide = item.y - 10 + submenu.height <= window.innerHeight - const y = isTopSide - ? item.y - 10 - : item.y + item.height + 10 - submenu.height + const y = isTopSide ? item.y - 10 : item.y + item.height + 10 - submenu.height const transformOriginTable = { top: { @@ -137,9 +127,7 @@ const SubMenu = ({ x, y, transformOrigin: - transformOriginTable[isTopSide ? 'top' : 'bottom'][ - isRightSide ? 'right' : 'left' - ], + transformOriginTable[isTopSide ? 'top' : 'bottom'][isRightSide ? 'right' : 'left'], }) }, [itemRect]) diff --git a/packages/web/components/ContextMenus/TrackContextMenu.tsx b/packages/web/components/ContextMenus/TrackContextMenu.tsx index 5158e45..1a5eef4 100644 --- a/packages/web/components/ContextMenus/TrackContextMenu.tsx +++ b/packages/web/components/ContextMenus/TrackContextMenu.tsx @@ -15,8 +15,7 @@ const TrackContextMenu = () => { const [, copyToClipboard] = useCopyToClipboard() - const { type, dataSourceID, target, cursorPosition, options } = - useSnapshot(contextMenus) + const { type, dataSourceID, target, cursorPosition, options } = useSnapshot(contextMenus) return ( @@ -84,19 +83,15 @@ const TrackContextMenu = () => { 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/types.ts b/packages/web/components/ContextMenus/types.ts index 8af45fa..2ce118d 100644 --- a/packages/web/components/ContextMenus/types.ts +++ b/packages/web/components/ContextMenus/types.ts @@ -6,7 +6,7 @@ export interface ContextMenuPosition { export interface ContextMenuItem { type: 'item' | 'submenu' | 'divider' - label?: string + label?: string | null onClick?: (e: MouseEvent) => void items?: ContextMenuItem[] } diff --git a/packages/web/components/CoverWall.stories.tsx b/packages/web/components/CoverWall.stories.tsx deleted file mode 100644 index 6e23e88..0000000 --- a/packages/web/components/CoverWall.stories.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react' -import { ComponentStory, ComponentMeta } from '@storybook/react' -import CoverWall from './CoverWall' -import { shuffle } from 'lodash-es' -import { covers } from '../../.storybook/mock/tracks' -import { resizeImage } from '@/web/utils/common' - -export default { - title: 'Components/CoverWall', - component: CoverWall, -} as ComponentMeta - -const Template: ComponentStory = args => ( -
- resizeImage(c, 'lg'))).slice(0, 31)} - /> -
-) - -export const Default = Template.bind({}) diff --git a/packages/web/components/DescriptionViewer.tsx b/packages/web/components/DescriptionViewer.tsx index 2e2df3a..43dfc78 100644 --- a/packages/web/components/DescriptionViewer.tsx +++ b/packages/web/components/DescriptionViewer.tsx @@ -53,7 +53,6 @@ function DescriptionViewer({
{/* Description */} -

diff --git a/packages/web/components/Icon/Icon.tsx b/packages/web/components/Icon/Icon.tsx index 5ba24e2..1b85f53 100644 --- a/packages/web/components/Icon/Icon.tsx +++ b/packages/web/components/Icon/Icon.tsx @@ -1,9 +1,17 @@ import { IconNames } from './iconNamesType' -const Icon = ({ name, className }: { name: IconNames; className?: string }) => { +const Icon = ({ + name, + className, + style, +}: { + name: IconNames + className?: string + style?: React.CSSProperties +}) => { const symbolId = `#icon-${name}` return ( -
- loginType === 'phone' ? handlePhoneLogin() : handleEmailLogin() - } + onClick={() => (loginType === 'phone' ? handlePhoneLogin() : handleEmailLogin())} className='mt-4 rounded-full bg-brand-700 p-4 text-center text-16 font-medium text-white' > {t`auth.login`} diff --git a/packages/web/components/Lyric/Lyric.tsx b/packages/web/components/Lyric/Lyric.tsx deleted file mode 100644 index 346f450..0000000 --- a/packages/web/components/Lyric/Lyric.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import useLyric from '@/web/api/hooks/useLyric' -import player from '@/web/states/player' -import { motion } from 'framer-motion' -import { lyricParser } from '@/web/utils/lyric' -import { useMemo } from 'react' -import { useSnapshot } from 'valtio' -import { cx } from '@emotion/css' - -const Lyric = ({ className }: { className?: string }) => { - // const ease = [0.5, 0.2, 0.2, 0.8] - - const playerSnapshot = useSnapshot(player) - const track = useMemo(() => playerSnapshot.track, [playerSnapshot.track]) - const { data: lyricRaw } = useLyric({ id: track?.id ?? 0 }) - - const lyric = useMemo(() => { - return lyricRaw && lyricParser(lyricRaw) - }, [lyricRaw]) - - const progress = playerSnapshot.progress + 0.3 - const currentLine = useMemo(() => { - const index = - (lyric?.lyric.findIndex(({ time }) => time > progress) ?? 1) - 1 - return { - index: index < 1 ? 0 : index, - time: lyric?.lyric?.[index]?.time ?? 0, - } - }, [lyric?.lyric, progress]) - - const displayLines = useMemo(() => { - const index = currentLine.index - const lines = - lyric?.lyric.slice(index === 0 ? 0 : index - 1, currentLine.index + 7) ?? - [] - if (index === 0) { - lines.unshift({ - time: 0, - content: '', - rawTime: '[00:00:00]', - }) - } - return lines - }, [currentLine.index, lyric?.lyric]) - - const variants = { - initial: { opacity: [0, 0.2], y: ['24%', 0] }, - current: { - opacity: 1, - y: 0, - transition: { - ease: [0.5, 0.2, 0.2, 0.8], - duration: 0.7, - }, - }, - rest: (index: number) => ({ - opacity: 0.2, - y: 0, - transition: { - delay: index * 0.04, - ease: [0.5, 0.2, 0.2, 0.8], - duration: 0.7, - }, - }), - exit: { - opacity: 0, - y: -132, - height: 0, - paddingTop: 0, - paddingBottom: 0, - transition: { - duration: 0.7, - ease: [0.5, 0.2, 0.2, 0.8], - }, - }, - } - - return ( -
- {displayLines.map(({ content, time }, index) => { - return ( - - {content} - - ) - })} -
- ) -} - -export default Lyric diff --git a/packages/web/components/Lyric/Lyric2.tsx b/packages/web/components/Lyric/Lyric2.tsx deleted file mode 100644 index 6176d84..0000000 --- a/packages/web/components/Lyric/Lyric2.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import useLyric from '@/web/api/hooks/useLyric' -import player from '@/web/states/player' -import { motion, useMotionValue } from 'framer-motion' -import { lyricParser } from '@/web/utils/lyric' -import { useWindowSize } from 'react-use' -import { useEffect, useLayoutEffect, useMemo, useState } from 'react' -import { useSnapshot } from 'valtio' -import { cx } from '@emotion/css' - -const Lyric = ({ className }: { className?: string }) => { - // const ease = [0.5, 0.2, 0.2, 0.8] - - const playerSnapshot = useSnapshot(player) - const track = useMemo(() => playerSnapshot.track, [playerSnapshot.track]) - const { data: lyricRaw } = useLyric({ id: track?.id ?? 0 }) - - const lyric = useMemo(() => { - return lyricRaw && lyricParser(lyricRaw) - }, [lyricRaw]) - - const [progress, setProgress] = useState(0) - useEffect(() => { - const timer = setInterval(() => { - setProgress(player.howler.seek() + 0.3) - }, 300) - return () => clearInterval(timer) - }, []) - const currentIndex = useMemo(() => { - return (lyric?.lyric.findIndex(({ time }) => time > progress) ?? 1) - 1 - }, [lyric?.lyric, progress]) - - const y = useMotionValue(1000) - const { height: windowHight } = useWindowSize() - - useLayoutEffect(() => { - const top = ( - document.getElementById('lyrics')?.children?.[currentIndex] as any - )?.offsetTop - if (top) { - y.set((windowHight / 9) * 4 - top) - } - }, [currentIndex, windowHight, y]) - - useEffect(() => { - y.set(0) - }, [track, y]) - - return ( -
- {lyric?.lyric.map(({ content, time }, index) => { - return ( - currentIndex && index < currentIndex + 8 - ? 0.2 - : 0, - transitionProperty: - index > currentIndex - 2 && index < currentIndex + 8 - ? 'transform, opacity' - : 'none', - transitionTimingFunction: - index > currentIndex - 2 && index < currentIndex + 8 - ? 'cubic-bezier(0.5, 0.2, 0.2, 0.8)' - : 'none', - transitionDelay: `${ - index < currentIndex + 8 && index > currentIndex - ? 0.04 * (index - currentIndex) - : 0 - }s`, - }} - > - {content} - - ) - })} -
- ) -} - -export default Lyric diff --git a/packages/web/components/Lyric/LyricPanel.tsx b/packages/web/components/Lyric/LyricPanel.tsx deleted file mode 100644 index 22c6c99..0000000 --- a/packages/web/components/Lyric/LyricPanel.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import Player from './Player' -import player from '@/web/states/player' -import { getCoverColor } from '@/web/utils/common' -import { colord } from 'colord' -import IconButton from '../IconButton' -import Icon from '../Icon' -import Lyric from './Lyric' -import { motion, AnimatePresence } from 'framer-motion' -import Lyric2 from './Lyric2' -import useCoverColor from '@/web/hooks/useCoverColor' -import { cx } from '@emotion/css' -import { useMemo } from 'react' -import { useSnapshot } from 'valtio' - -const LyricPanel = () => { - const stateSnapshot = useSnapshot(player) - const playerSnapshot = useSnapshot(player) - const track = useMemo(() => playerSnapshot.track, [playerSnapshot.track]) - - const bgColor = useCoverColor(track?.al?.picUrl ?? '') - - return ( - - {stateSnapshot.uiStates.showLyricPanel && ( - - {/* Drag area */} -
- - - {/* */} - - -
- { - // - }} - > - - -
-
- )} -
- ) -} - -export default LyricPanel diff --git a/packages/web/components/Lyric/Player.tsx b/packages/web/components/Lyric/Player.tsx deleted file mode 100644 index 1969fbe..0000000 --- a/packages/web/components/Lyric/Player.tsx +++ /dev/null @@ -1,146 +0,0 @@ -import useUserLikedTracksIDs, { useMutationLikeATrack } from '@/web/api/hooks/useUserLikedTracksIDs' -import player from '@/web/states/player' -import { resizeImage } from '@/web/utils/common' - -import ArtistInline from '../ArtistsInline' -import Cover from '../Cover' -import IconButton from '../IconButton' -import Icon from '../Icon' -import { State as PlayerState, Mode as PlayerMode } from '@/web/utils/player' -import { useMemo } from 'react' -import { useNavigate } from 'react-router-dom' -import { useSnapshot } from 'valtio' -import { cx } from '@emotion/css' - -const PlayingTrack = () => { - const playerSnapshot = useSnapshot(player) - const track = useMemo(() => playerSnapshot.track, [playerSnapshot.track]) - const navigate = useNavigate() - - const toAlbum = () => { - const id = track?.al?.id - if (!id) return - navigate(`/album/${id}`) - } - - const trackListSource = useMemo( - () => playerSnapshot.trackListSource, - [playerSnapshot.trackListSource] - ) - - const hasListSource = playerSnapshot.mode !== PlayerMode.FM && trackListSource?.type - - const toTrackListSource = () => { - if (!hasListSource) return - - navigate(`/${trackListSource.type}/${trackListSource.id}`) - } - - const toArtist = (id: number) => { - navigate(`/artist/${id}`) - } - - return ( -
-
- {track?.name} -
-
- - {!!track?.al?.id && ( - - {' '} - -{' '} - - {track?.al.name} - - - )} -
-
- ) -} - -const LikeButton = ({ track }: { track: Track | undefined | null }) => { - const { data: userLikedSongs } = useUserLikedTracksIDs() - const mutationLikeATrack = useMutationLikeATrack() - - return ( -
- track?.id && mutationLikeATrack.mutate(track.id)}> - - -
- ) -} - -const Controls = () => { - const playerSnapshot = useSnapshot(player) - const state = useMemo(() => playerSnapshot.state, [playerSnapshot.state]) - const track = useMemo(() => playerSnapshot.track, [playerSnapshot.track]) - const mode = useMemo(() => playerSnapshot.mode, [playerSnapshot.mode]) - - return ( -
- {mode === PlayerMode.TrackList && ( - track && player.prevTrack()} disabled={!track}> - - - )} - {mode === PlayerMode.FM && ( - player.fmTrash()}> - - - )} - track && player.playOrPause()} - disabled={!track} - className='after:rounded-xl' - > - - - track && player.nextTrack()} disabled={!track}> - - -
- ) -} - -const Player = ({ className }: { className?: string }) => { - const playerSnapshot = useSnapshot(player) - const track = useMemo(() => playerSnapshot.track, [playerSnapshot.track]) - - return ( -
-
- -
-
- - -
- - -
-
-
- ) -} - -export default Player diff --git a/packages/web/components/Lyric/index.ts b/packages/web/components/Lyric/index.ts deleted file mode 100644 index 565b8db..0000000 --- a/packages/web/components/Lyric/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import LyricPanel from './LyricPanel' - -export default LyricPanel diff --git a/packages/web/components/MenuBar.tsx b/packages/web/components/MenuBar.tsx index dd76923..3909b1d 100644 --- a/packages/web/components/MenuBar.tsx +++ b/packages/web/components/MenuBar.tsx @@ -6,6 +6,8 @@ import { useAnimation, motion } from 'framer-motion' import { ease } from '@/web/utils/const' import useIsMobile from '@/web/hooks/useIsMobile' import { breakpoint as bp } from '@/web/utils/const' +import { useSnapshot } from 'valtio' +import settings from '../states/settings' const tabs = [ { @@ -81,9 +83,8 @@ const Tabs = () => { const location = useLocation() const navigate = useNavigate() const controls = useAnimation() - const [active, setActive] = useState( - location.pathname || tabs[0].path - ) + const { displayPlaylistsFromNeteaseMusic } = useSnapshot(settings) + const [active, setActive] = useState(location.pathname || tabs[0].path) const animate = async (path: string) => { await controls.start((p: string) => @@ -94,40 +95,45 @@ const Tabs = () => { return (
- {tabs.map(tab => ( - { - if ('vibrate' in navigator) { - navigator.vibrate(20) - } - animate(tab.path) - }} - onClick={() => { - setActive(tab.path) - navigate(tab.path) - }} - custom={tab.path} - variants={{ - scale: { scale: 0.8 }, - reset: { scale: 1 }, - }} - className={cx( - active === tab.path - ? 'text-brand-600 dark:text-brand-700' - : 'lg:hover:text-black lg:dark:hover:text-white' - )} - > - { + if (!displayPlaylistsFromNeteaseMusic && tab.name === 'BROWSE') { + return false + } + return true + }) + .map(tab => ( + { + if ('vibrate' in navigator) { + navigator.vibrate(20) + } + animate(tab.path) + }} + onClick={() => { + setActive(tab.path) + navigate(tab.path) + }} + custom={tab.path} + variants={{ + scale: { scale: 0.8 }, + reset: { scale: 1 }, + }} className={cx( - 'app-region-no-drag h-10 w-10 transition-colors duration-500' + active === tab.path + ? 'text-brand-600 dark:text-brand-700' + : 'lg:hover:text-black lg:dark:hover:text-white' )} - /> - - ))} + > + + + ))}
) } diff --git a/packages/web/components/NowPlaying/NowPlaying.stories.tsx b/packages/web/components/NowPlaying/NowPlaying.stories.tsx deleted file mode 100644 index 989b15a..0000000 --- a/packages/web/components/NowPlaying/NowPlaying.stories.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react' -import { ComponentStory, ComponentMeta } from '@storybook/react' -import NowPlaying from './NowPlaying' -import tracks from '@/web/.storybook/mock/tracks' -import { sample } from 'lodash-es' - -export default { - title: 'Components/NowPlaying', - component: NowPlaying, - parameters: { - viewport: { - defaultViewport: 'iphone8p', - }, - }, -} as ComponentMeta - -const Template: ComponentStory = args => ( -
- -
-) - -export const Default = Template.bind({}) diff --git a/packages/web/components/PlayingNext.stories.tsx b/packages/web/components/PlayingNext.stories.tsx deleted file mode 100644 index aeb69f3..0000000 --- a/packages/web/components/PlayingNext.stories.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react' -import { ComponentStory, ComponentMeta } from '@storybook/react' -import PlayingNext from './PlayingNext' - -export default { - title: 'Components/PlayingNext', - component: PlayingNext, - parameters: { - viewport: { - defaultViewport: 'iphone6', - }, - }, -} as ComponentMeta - -const Template: ComponentStory = args => ( -
- -
-) - -export const Default = Template.bind({}) diff --git a/packages/web/components/PlayingNext.tsx b/packages/web/components/PlayingNext.tsx index 000c85f..56c6c6a 100644 --- a/packages/web/components/PlayingNext.tsx +++ b/packages/web/components/PlayingNext.tsx @@ -13,26 +13,74 @@ import { Virtuoso } from 'react-virtuoso' import toast from 'react-hot-toast' import { openContextMenu } from '@/web/states/contextMenus' import { useTranslation } from 'react-i18next' +import useHoverLightSpot from '../hooks/useHoverLightSpot' +import { motion } from 'framer-motion' +import { useState } from 'react' + +const RepeatButton = () => { + const { buttonRef, buttonStyle } = useHoverLightSpot() + const [repeat, setRepeat] = useState(false) + + return ( + { + setRepeat(!repeat) + toast('开发中') + }} + className={cx( + 'group relative transition duration-300 ease-linear', + repeat + ? 'text-brand-700 hover:text-brand-400' + : 'text-neutral-300 opacity-40 hover:opacity-100' + )} + style={buttonStyle} + > +
+ +
+ ) +} + +const ShuffleButton = () => { + const { buttonRef, buttonStyle } = useHoverLightSpot() + const [shuffle, setShuffle] = useState(false) + return ( + { + setShuffle(!shuffle) + toast('开发中') + }} + className={cx( + 'group relative transition duration-300 ease-linear', + shuffle + ? 'text-brand-700 hover:text-brand-400' + : 'text-neutral-300 opacity-40 hover:opacity-100' + )} + style={buttonStyle} + > + +
+
+ ) +} const Header = () => { const { t } = useTranslation() return (
-
+
{t`player.queue`}
-
-
toast('开发中')} className='mr-2'> - -
-
toast('开发中')}> - -
+
+ +
) diff --git a/packages/web/components/Router.tsx b/packages/web/components/Router.tsx index d6e776a..dc63610 100644 --- a/packages/web/components/Router.tsx +++ b/packages/web/components/Router.tsx @@ -11,6 +11,7 @@ const Playlist = React.lazy(() => import('@/web/pages/Playlist')) const Artist = React.lazy(() => import('@/web/pages/Artist')) const Lyrics = React.lazy(() => import('@/web/pages/Lyrics')) const Search = React.lazy(() => import('@/web/pages/Search')) +const Settings = React.lazy(() => import('@/web/pages/Settings')) const lazy = (component: ReactNode) => { return {component} @@ -29,7 +30,7 @@ const Router = () => { )} /> )} /> )} /> - {/* )} /> */} + )} /> )} /> )}> )} /> diff --git a/packages/web/components/Sidebar.stories.tsx b/packages/web/components/Sidebar.stories.tsx deleted file mode 100644 index 5d51208..0000000 --- a/packages/web/components/Sidebar.stories.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react' -import { ComponentStory, ComponentMeta } from '@storybook/react' -import Sidebar from './MenuBar' - -export default { - title: 'Components/Sidebar', - component: Sidebar, -} as ComponentMeta - -const Template: ComponentStory = args => ( -
- -
-) - -export const Default = Template.bind({}) diff --git a/packages/web/components/Slider.stories.tsx b/packages/web/components/Slider.stories.tsx deleted file mode 100644 index 0e4d447..0000000 --- a/packages/web/components/Slider.stories.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react' -import { ComponentStory, ComponentMeta } from '@storybook/react' -import Slider from './Slider' -import { useArgs } from '@storybook/client-api' -import { cx } from '@emotion/css' - -export default { - title: 'Basic/Slider', - component: Slider, - args: { - value: 50, - min: 0, - max: 100, - onlyCallOnChangeAfterDragEnded: false, - orientation: 'horizontal', - alwaysShowTrack: false, - alwaysShowThumb: false, - }, -} as ComponentMeta - -const Template: ComponentStory = args => { - const [, updateArgs] = useArgs() - - return ( -
- updateArgs({ value })} /> -
- ) -} - -export const Default = Template.bind({}) - -export const Vertical = Template.bind({}) -Vertical.args = { - orientation: 'vertical', - alwaysShowTrack: true, - alwaysShowThumb: true, -} diff --git a/packages/web/components/SliderNative.stories.tsx b/packages/web/components/SliderNative.stories.tsx deleted file mode 100644 index 2bbb011..0000000 --- a/packages/web/components/SliderNative.stories.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import React from 'react' -import { ComponentStory, ComponentMeta } from '@storybook/react' -import Slider from './SliderNative' -import { useArgs } from '@storybook/client-api' -import { cx } from '@emotion/css' - -export default { - title: 'Basic/Slider (Native Input)', - component: Slider, - args: { - value: 50, - min: 0, - max: 100, - onlyCallOnChangeAfterDragEnded: false, - orientation: 'horizontal', - alwaysShowTrack: false, - alwaysShowThumb: false, - }, -} as ComponentMeta - -const Template: ComponentStory = args => { - const [, updateArgs] = useArgs() - - return ( -
- updateArgs({ value })} /> -
- ) -} - -export const Default = Template.bind({}) -Default.args = { - alwaysShowTrack: true, - alwaysShowThumb: true, -} - -export const Vertical = Template.bind({}) -Vertical.args = { - orientation: 'vertical', - alwaysShowTrack: true, - alwaysShowThumb: true, -} diff --git a/packages/web/components/Tabs.tsx b/packages/web/components/Tabs.tsx index 121e2d7..15146e0 100644 --- a/packages/web/components/Tabs.tsx +++ b/packages/web/components/Tabs.tsx @@ -1,6 +1,6 @@ import { cx } from '@emotion/css' -const Tabs = ({ +function Tabs({ tabs, value, onChange, @@ -8,19 +8,19 @@ const Tabs = ({ style, }: { tabs: { - id: string + id: T name: string }[] value: string - onChange: (id: string) => void + onChange: (id: T) => void className?: string style?: React.CSSProperties -}) => { +}) { return (
{tabs.map(tab => (
- -const Template: ComponentStory = args => ( -
- -
-) - -export const Default = Template.bind({}) diff --git a/packages/web/components/Topbar/Avatar.tsx b/packages/web/components/Topbar/Avatar.tsx index 79d1f68..f0062b7 100644 --- a/packages/web/components/Topbar/Avatar.tsx +++ b/packages/web/components/Topbar/Avatar.tsx @@ -8,10 +8,12 @@ import BasicContextMenu from '../ContextMenus/BasicContextMenu' import { AnimatePresence } from 'framer-motion' import toast from 'react-hot-toast' import { useTranslation } from 'react-i18next' +import { useNavigate } from 'react-router-dom' const Avatar = ({ className }: { className?: string }) => { const { data: user } = useUser() const { t } = useTranslation() + const navigate = useNavigate() const avatarUrl = user?.profile?.avatarUrl ? resizeImage(user?.profile?.avatarUrl ?? '', 'sm') @@ -36,10 +38,7 @@ const Avatar = ({ className }: { className?: string }) => { } setShowMenu(true) }} - className={cx( - 'app-region-no-drag rounded-full', - className || 'h-12 w-12' - )} + className={cx('app-region-no-drag rounded-full', className || 'h-12 w-12')} /> {avatarRef.current && showMenu && ( @@ -63,7 +62,7 @@ const Avatar = ({ className }: { className?: string }) => { type: 'item', label: t`settings.settings`, onClick: () => { - toast('开发中') + navigate('/settings') }, }, { diff --git a/packages/web/components/Topbar/SearchBox.tsx b/packages/web/components/Topbar/SearchBox.tsx index b13ac2d..b0ad096 100644 --- a/packages/web/components/Topbar/SearchBox.tsx +++ b/packages/web/components/Topbar/SearchBox.tsx @@ -1,4 +1,4 @@ -import { css, cx } from '@emotion/css' +import { css, cx, keyframes } from '@emotion/css' import Icon from '../Icon' import { breakpoint as bp } from '@/web/utils/const' import { useNavigate } from 'react-router-dom' @@ -10,6 +10,20 @@ import { useClickAway, useDebounce } from 'react-use' import { AnimatePresence, motion } from 'framer-motion' import { useTranslation } from 'react-i18next' +const bounce = keyframes` + from { transform: rotate(0deg) translateX(1px) rotate(0deg) } + to { transform: rotate(360deg) translateX(1px) rotate(-360deg) } +` +function SearchIcon({ isSearching }: { isSearching: boolean }) { + return ( +
+ +
+ ) +} + const SearchSuggestions = ({ searchText, isInputFocused, @@ -144,7 +158,7 @@ const SearchBox = () => { ` )} > - + { + const navigate = useNavigate() return (
@@ -92,6 +90,75 @@ const Actions = ({ track }: { track: Track }) => { ) } +function Track({ + track, + handleClick, +}: { + track: Track + handleClick: (e: React.MouseEvent, trackID: number) => void +}) { + const { track: playingTrack, state } = useSnapshot(player) + + return ( +
handleClick(e, track.id)} + onContextMenu={e => handleClick(e, track.id)} + className='group relative flex h-14 items-center py-2 text-16 font-medium text-neutral-200 transition duration-300' + > + {/* Track no */} +
+ {playingTrack?.id === track.id ? ( + + + + ) : ( + String(track.no).padStart(2, '0') + )} +
+ + {/* Track name */} +
+ {track?.name} + {/* Explicit symbol */} + {[1318912, 1310848].includes(track.mark) && ( + + )} + {/* Other artists */} + {track?.ar?.length > 1 && ( +
+ - + {track.ar.slice(1).map((artist, index) => ( + + + {artist.name} + + {index !== track.ar.length - 2 && ', '} + + ))} +
+ )} +
+ + {/* Desktop menu */} + + + {/* Mobile menu */} +
+
+
+ + {/* Track duration */} +
+ {formatDuration(track.dt, 'en-US', 'hh:mm:ss')} +
+
+ ) +} + const TrackList = ({ tracks, onPlay, @@ -105,7 +172,6 @@ const TrackList = ({ isLoading?: boolean placeholderRows?: number }) => { - const { track: playingTrack, state } = useSnapshot(player) const isMobile = useIsMobile() const handleClick = (e: React.MouseEvent, trackID: number) => { @@ -133,66 +199,27 @@ const TrackList = ({ return (
{(isLoading ? [] : tracks)?.map(track => ( + + ))} + {(isLoading ? Array.from(new Array(placeholderRows).keys()) : []).map(index => (
handleClick(e, track.id)} - onContextMenu={e => handleClick(e, track.id)} - className='group relative flex h-14 items-center py-2 text-16 font-medium text-neutral-200 transition duration-300' + key={index} + className='group relative flex h-14 items-center py-2 text-16 font-medium text-neutral-200 transition duration-300 ease-in-out' > {/* Track no */} -
- {String(track.no).padStart(2, '0')} -
+
00
{/* Track name */} -
- {track.name} - {playingTrack?.id === track.id && ( - - - - )} -
- - {/* Desktop menu */} - - - {/* Mobile menu */} -
-
+
+ PLACEHOLDER1234567
{/* Track duration */} -
- {formatDuration(track.dt, 'en-US', 'hh:mm:ss')} +
+ 00:00
))} - {(isLoading ? Array.from(new Array(placeholderRows).keys()) : []).map( - index => ( -
- {/* Track no */} -
- 00 -
- - {/* Track name */} -
- - PLACEHOLDER1234567 - -
- - {/* Track duration */} -
- 00:00 -
-
- ) - )}
) } diff --git a/packages/web/components/TrackListHeader/Cover.tsx b/packages/web/components/TrackListHeader/Cover.tsx index c9994c1..2b29a19 100644 --- a/packages/web/components/TrackListHeader/Cover.tsx +++ b/packages/web/components/TrackListHeader/Cover.tsx @@ -1,29 +1,40 @@ import { resizeImage } from '@/web/utils/common' import Image from '@/web/components/Image' -import { memo, useEffect } from 'react' +import { memo, useEffect, useState } from 'react' import uiStates from '@/web/states/uiStates' import VideoCover from '@/web/components/VideoCover' +import ArtworkViewer from '../ArtworkViewer' +import useSettings from '@/web/hooks/useSettings' -const Cover = memo( - ({ cover, videoCover }: { cover?: string; videoCover?: string }) => { - useEffect(() => { - if (cover) uiStates.blurBackgroundImage = cover - }, [cover]) +const Cover = memo(({ cover, videoCover }: { cover?: string; videoCover?: string }) => { + useEffect(() => { + if (cover) uiStates.blurBackgroundImage = cover + }, [cover]) - return ( - <> -
- + const [isOpenArtworkViewer, setIsOpenArtworkViewer] = useState(false) - {videoCover && } -
- - ) - } -) + return ( + <> +
{ + if (cover) setIsOpenArtworkViewer(true) + }} + className='relative aspect-square w-full overflow-hidden rounded-24' + > + + + {videoCover && } +
+ + setIsOpenArtworkViewer(false)} + /> + + ) +}) Cover.displayName = 'Cover' export default Cover diff --git a/packages/web/components/TrackListHeader/TrackListHeader.stories.tsx b/packages/web/components/TrackListHeader/TrackListHeader.stories.tsx deleted file mode 100644 index e27ecfc..0000000 --- a/packages/web/components/TrackListHeader/TrackListHeader.stories.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react' -import { ComponentStory, ComponentMeta } from '@storybook/react' -import TrackListHeader from './TrackListHeader' - -export default { - title: 'Components/TrackListHeader', - component: TrackListHeader, -} as ComponentMeta - -const Template: ComponentStory = args => ( -
- -
-) - -export const Default = Template.bind({}) diff --git a/packages/web/components/VideoCover.tsx b/packages/web/components/VideoCover.tsx index 1304208..66ffc18 100644 --- a/packages/web/components/VideoCover.tsx +++ b/packages/web/components/VideoCover.tsx @@ -1,17 +1,20 @@ 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' import { useSnapshot } from 'valtio' import uiStates from '../states/uiStates' +import useWindowFocus from '../hooks/useWindowFocus' +import useSettings from '../hooks/useSettings' const VideoCover = ({ source, onPlay }: { source?: string; onPlay?: () => void }) => { const videoRef = useRef(null) const hls = useRef() + const windowFocus = useWindowFocus() + const { playAnimatedArtworkFromApple } = useSettings() useEffect(() => { - if (source && Hls.isSupported() && videoRef.current) { + if (source && Hls.isSupported() && videoRef.current && playAnimatedArtworkFromApple) { if (hls.current) hls.current.destroy() hls.current = new Hls() hls.current.loadSource(source) @@ -24,12 +27,12 @@ const VideoCover = ({ source, onPlay }: { source?: string; onPlay?: () => void } // Pause video cover when playing another video const { playingVideoID, isPauseVideos } = useSnapshot(uiStates) useEffect(() => { - if (playingVideoID || isPauseVideos) { + if (playingVideoID || isPauseVideos || !windowFocus) { videoRef?.current?.pause() } else { videoRef?.current?.play() } - }, [playingVideoID, isPauseVideos]) + }, [playingVideoID, isPauseVideos, windowFocus]) return ( { - const breakpoint = useBreakpoint() - return ['sm', 'md'].includes(breakpoint) + // const breakpoint = useBreakpoint() + // return ['sm', 'md'].includes(breakpoint) + return false } export default useIsMobile diff --git a/packages/web/hooks/useSettings.ts b/packages/web/hooks/useSettings.ts new file mode 100644 index 0000000..6b98c05 --- /dev/null +++ b/packages/web/hooks/useSettings.ts @@ -0,0 +1,9 @@ +import { useSnapshot } from 'valtio' +import settings from '../states/settings' + +function useSettings() { + const settingsState = useSnapshot(settings) + return settingsState +} + +export default useSettings diff --git a/packages/web/hooks/useVideoCover.ts b/packages/web/hooks/useVideoCover.ts index 315435c..7c0df01 100644 --- a/packages/web/hooks/useVideoCover.ts +++ b/packages/web/hooks/useVideoCover.ts @@ -1,6 +1,7 @@ import axios from 'axios' import { useQuery } from '@tanstack/react-query' import { appName } from '../utils/const' +import useSettings from './useSettings' export default function useVideoCover(props: { id?: number @@ -8,24 +9,22 @@ export default function useVideoCover(props: { artist?: string enabled?: boolean }) { + const { playAnimatedArtworkFromApple } = useSettings() const { id, name, artist, enabled = true } = props return useQuery( ['useVideoCover', props], async () => { if (!id || !name || !artist) return - const fromRemote = await axios.get( - `/${appName.toLowerCase()}/video-cover`, - { - params: props, - } - ) + const fromRemote = await axios.get(`/${appName.toLowerCase()}/video-cover`, { + params: props, + }) if (fromRemote?.data?.url) { return fromRemote.data.url } }, { - enabled: !!id && !!name && !!artist && enabled, + enabled: !!id && !!name && !!artist && enabled && !!playAnimatedArtworkFromApple, refetchOnWindowFocus: false, refetchInterval: false, } diff --git a/packages/web/hooks/useWindowFocus.ts b/packages/web/hooks/useWindowFocus.ts new file mode 100644 index 0000000..7568f66 --- /dev/null +++ b/packages/web/hooks/useWindowFocus.ts @@ -0,0 +1,26 @@ +import { useState, useEffect } from 'react' + +const hasFocus = () => typeof document !== 'undefined' && document.hasFocus() + +const useWindowFocus = () => { + const [focused, setFocused] = useState(hasFocus) + + useEffect(() => { + setFocused(hasFocus()) + + const onFocus = () => setFocused(true) + const onBlur = () => setFocused(false) + + window.addEventListener('focus', onFocus) + window.addEventListener('blur', onBlur) + + return () => { + window.removeEventListener('focus', onFocus) + window.removeEventListener('blur', onBlur) + } + }, []) + + return focused +} + +export default useWindowFocus diff --git a/packages/web/i18n/i18n.ts b/packages/web/i18n/i18n.ts index baca6fd..caa946c 100644 --- a/packages/web/i18n/i18n.ts +++ b/packages/web/i18n/i18n.ts @@ -2,12 +2,21 @@ import i18next from 'i18next' import { initReactI18next } from 'react-i18next' import zhCN from './locales/zh-cn.json' import enUS from './locales/en-us.json' -import { subscribe } from 'valtio' -import settings from '../states/settings' export const supportedLanguages = ['zh-CN', 'en-US'] as const +export type SupportedLanguage = typeof supportedLanguages[number] -export const getLanguage = () => { +declare module 'react-i18next' { + interface CustomTypeOptions { + returnNull: false + resources: { + 'en-US': typeof enUS + 'zh-CN': typeof enUS + } + } +} + +export const getInitLanguage = () => { // Get language from settings try { const settings = JSON.parse(localStorage.getItem('settings') || '{}') @@ -28,13 +37,14 @@ export const getLanguage = () => { } i18next.use(initReactI18next).init({ + returnNull: false, resources: { 'en-US': { translation: enUS }, 'zh-CN': { translation: zhCN }, }, - lng: getLanguage(), - // lng: 'zh-CN', + lng: getInitLanguage(), fallbackLng: 'en-US', + supportedLngs: supportedLanguages, interpolation: { escapeValue: false, }, diff --git a/packages/web/i18n/locales/en-us.json b/packages/web/i18n/locales/en-us.json index 2384c39..233db5a 100644 --- a/packages/web/i18n/locales/en-us.json +++ b/packages/web/i18n/locales/en-us.json @@ -64,7 +64,14 @@ "recently-listened": "RECENTLY LISTENED" }, "settings": { - "settings": "Settings" + "settings": "Settings", + "general": "General", + "appearance": "Appearance", + "player": "Player", + "lyrics": "Lyrics", + "lab": "Lab", + "general-choose-language": "Choose Language", + "player-youtube-unlock": "YouTube Unlock" }, "context-menu": { "share": "Share", diff --git a/packages/web/i18n/locales/zh-cn.json b/packages/web/i18n/locales/zh-cn.json index ac60fa5..77e0935 100644 --- a/packages/web/i18n/locales/zh-cn.json +++ b/packages/web/i18n/locales/zh-cn.json @@ -64,7 +64,13 @@ "recently-listened": "最近播放" }, "settings": { - "settings": "设置" + "settings": "设置", + "appearance": "外观", + "general": "通用", + "lab": "实验室", + "lyrics": "歌词", + "player": "播放", + "general-choose-language": "选择语言" }, "context-menu": { "share": "分享", diff --git a/packages/web/i18n/react-i18next.d.ts b/packages/web/i18n/react-i18next.d.ts deleted file mode 100644 index a71d7e6..0000000 --- a/packages/web/i18n/react-i18next.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import 'react-i18next' -import enUS from './locales/en-us.json' - -declare module 'react-i18next' { - interface CustomTypeOptions { - resources: { - 'en-US': typeof enUS - 'zh-CN': typeof enUS - } - } -} diff --git a/packages/web/package.json b/packages/web/package.json index 46367f7..e370cf0 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -12,13 +12,11 @@ "test:types": "tsc --noEmit --project ./tsconfig.json", "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" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=16.0.0" }, "dependencies": { "@emotion/css": "^11.10.5", @@ -35,7 +33,7 @@ "framer-motion": "^8.1.7", "hls.js": "^1.2.9", "howler": "^2.2.3", - "i18next": "^21.9.1", + "i18next": "^22.4.9", "js-cookie": "^3.0.1", "lodash-es": "^4.17.21", "md5": "^2.3.0", @@ -44,7 +42,7 @@ "react-dom": "^18.2.0", "react-ga4": "^1.4.1", "react-hot-toast": "^2.4.0", - "react-i18next": "^11.18.4", + "react-i18next": "^12.1.5", "react-router-dom": "^6.6.1", "react-use": "^17.4.0", "react-use-measure": "^2.1.1", @@ -52,15 +50,6 @@ "valtio": "^1.8.0" }, "devDependencies": { - "@storybook/addon-actions": "^6.5.5", - "@storybook/addon-essentials": "^6.5.5", - "@storybook/addon-interactions": "^6.5.5", - "@storybook/addon-links": "^6.5.5", - "@storybook/addon-postcss": "^2.0.0", - "@storybook/addon-viewport": "^6.5.5", - "@storybook/builder-vite": "^0.1.35", - "@storybook/react": "^6.5.5", - "@storybook/testing-library": "^0.0.11", "@testing-library/react": "^13.3.0", "@types/howler": "^2.2.7", "@types/js-cookie": "^3.0.2", @@ -80,7 +69,6 @@ "prettier": "*", "prettier-plugin-tailwindcss": "*", "rollup-plugin-visualizer": "^5.9.0", - "storybook-tailwind-dark-mode": "^1.0.12", "tailwindcss": "^3.2.4", "typescript": "*", "vite": "^4.0.4", diff --git a/packages/web/pages/Album/Header.tsx b/packages/web/pages/Album/Header.tsx index b765506..bda78c4 100644 --- a/packages/web/pages/Album/Header.tsx +++ b/packages/web/pages/Album/Header.tsx @@ -2,7 +2,6 @@ import useAlbum from '@/web/api/hooks/useAlbum' import useUserAlbums, { useMutationLikeAAlbum } from '@/web/api/hooks/useUserAlbums' import Icon from '@/web/components/Icon' import TrackListHeader from '@/web/components/TrackListHeader' -import useVideoCover from '@/web/hooks/useVideoCover' import player from '@/web/states/player' import { formatDuration } from '@/web/utils/common' import dayjs from 'dayjs' @@ -11,6 +10,7 @@ import toast from 'react-hot-toast' import { useParams } from 'react-router-dom' import { useTranslation } from 'react-i18next' import useAppleMusicAlbum from '@/web/api/hooks/useAppleMusicAlbum' +import { SupportedLanguage } from '@/web/i18n/i18n' const Header = () => { const { t, i18n } = useTranslation() @@ -35,14 +35,21 @@ const Header = () => { const title = album?.name const creatorName = album?.artist.name const creatorLink = `/artist/${album?.artist.id}` - const description = isLoadingAppleMusicAlbum - ? '' - : appleMusicAlbum?.editorialNote?.[i18n.language.replace('-', '_')] || - album?.description || - appleMusicAlbum?.editorialNote?.en_US + const description = useMemo(() => { + if (isLoadingAppleMusicAlbum) return '' + const fromApple = + appleMusicAlbum?.editorialNote?.[i18n.language.replace('-', '_') as 'zh_CN' | 'en_US'] + if (fromApple) return fromApple + if (i18n.language === 'zh-CN' && album?.description) return album?.description + return appleMusicAlbum?.editorialNote?.en_US + }, [isLoadingAppleMusicAlbum, appleMusicAlbum, i18n.language, appleMusicAlbum]) const extraInfo = useMemo(() => { const duration = album?.songs?.reduce((acc, cur) => acc + cur.dt, 0) || 0 - const albumDuration = formatDuration(duration, i18n.language, 'hh[hr] mm[min]') + const albumDuration = formatDuration( + duration, + i18n.language as SupportedLanguage, + 'hh[hr] mm[min]' + ) return ( <> {album?.mark === 1056768 && ( @@ -58,7 +65,7 @@ const Header = () => { const isLiked = useMemo(() => { const id = Number(params.id) if (!id) return false - return !!userLikedAlbums?.data.find(item => item.id === id) + return !!userLikedAlbums?.data?.find(item => item.id === id) }, [params.id, userLikedAlbums?.data]) const onPlay = async (trackID: number | null = null) => { diff --git a/packages/web/pages/Artist/Header/ArtistInfo.tsx b/packages/web/pages/Artist/Header/ArtistInfo.tsx index c5330c0..6f691b6 100644 --- a/packages/web/pages/Artist/Header/ArtistInfo.tsx +++ b/packages/web/pages/Artist/Header/ArtistInfo.tsx @@ -2,7 +2,6 @@ import useIsMobile from '@/web/hooks/useIsMobile' import useAppleMusicArtist from '@/web/api/hooks/useAppleMusicArtist' import { cx, css } from '@emotion/css' import { useTranslation } from 'react-i18next' -import i18next from 'i18next' import { useState } from 'react' import DescriptionViewer from '@/web/components/DescriptionViewer' @@ -17,7 +16,7 @@ const ArtistInfo = ({ artist, isLoading }: { artist?: Artist; isLoading: boolean const [isOpenDescription, setIsOpenDescription] = useState(false) const description = artistFromApple?.artistBio?.[i18n.language.replace('-', '_')] || - artist?.briefDesc || + (i18n.language === 'zh-CN' && artist?.briefDesc) || artistFromApple?.artistBio?.en_US return ( diff --git a/packages/web/pages/Lyrics.tsx b/packages/web/pages/Lyrics.tsx index 6931c91..801569b 100644 --- a/packages/web/pages/Lyrics.tsx +++ b/packages/web/pages/Lyrics.tsx @@ -1,5 +1,5 @@ const Lyrics = () => { - return
开发中
+ return
歌词页面开发中
} export default Lyrics diff --git a/packages/web/pages/My/Collections.tsx b/packages/web/pages/My/Collections.tsx index 60641df..2696ed1 100644 --- a/packages/web/pages/My/Collections.tsx +++ b/packages/web/pages/My/Collections.tsx @@ -1,7 +1,7 @@ import { css, cx } from '@emotion/css' import useUserArtists from '@/web/api/hooks/useUserArtists' import Tabs from '@/web/components/Tabs' -import { useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { useMemo, useRef } from 'react' import CoverRow from '@/web/components/CoverRow' import useUserPlaylists from '@/web/api/hooks/useUserPlaylists' import useUserAlbums from '@/web/api/hooks/useUserAlbums' @@ -18,6 +18,10 @@ import { useTranslation } from 'react-i18next' import VideoRow from '@/web/components/VideoRow' import useUserVideos from '@/web/api/hooks/useUserVideos' import persistedUiStates from '@/web/states/persistedUiStates' +import settings from '@/web/states/settings' + +const collections = ['playlists', 'albums', 'artists', 'videos'] as const +type Collection = typeof collections[number] const Albums = () => { const { data: albums } = useUserAlbums() @@ -43,8 +47,9 @@ const Videos = () => { const CollectionTabs = ({ showBg }: { showBg: boolean }) => { const { t } = useTranslation() + const { displayPlaylistsFromNeteaseMusic } = useSnapshot(settings) - const tabs = [ + const tabs: { id: Collection; name: string }[] = [ { id: 'playlists', name: t`common.playlist_other`, @@ -63,10 +68,10 @@ const CollectionTabs = ({ showBg }: { showBg: boolean }) => { }, ] - const { librarySelectedTab: selectedTab } = useSnapshot(uiStates) + const { librarySelectedTab: selectedTab } = useSnapshot(persistedUiStates) const { minimizePlayer } = useSnapshot(persistedUiStates) - const setSelectedTab = (id: 'playlists' | 'albums' | 'artists' | 'videos') => { - uiStates.librarySelectedTab = id + const setSelectedTab = (id: Collection) => { + persistedUiStates.librarySelectedTab = id } return ( @@ -94,9 +99,14 @@ const CollectionTabs = ({ showBg }: { showBg: boolean }) => { { + if (!displayPlaylistsFromNeteaseMusic && tab.id === 'playlists') { + return false + } + return true + })} value={selectedTab} - onChange={(id: string) => { + onChange={(id: Collection) => { setSelectedTab(id) scrollToBottom(true) }} @@ -110,7 +120,7 @@ const CollectionTabs = ({ showBg }: { showBg: boolean }) => { } const Collections = () => { - const { librarySelectedTab: selectedTab } = useSnapshot(uiStates) + const { librarySelectedTab: selectedTab } = useSnapshot(persistedUiStates) const observePoint = useRef(null) const { onScreen: isScrollReachBottom } = useIntersectionObserver(observePoint) diff --git a/packages/web/pages/My/My.tsx b/packages/web/pages/My/My.tsx index 72a51f3..081be0d 100644 --- a/packages/web/pages/My/My.tsx +++ b/packages/web/pages/My/My.tsx @@ -1,17 +1,26 @@ -import { css, cx } from '@emotion/css' import PlayLikedSongsCard from './PlayLikedSongsCard' import PageTransition from '@/web/components/PageTransition' import RecentlyListened from './RecentlyListened' import Collections from './Collections' +import { useIsLoggedIn } from '@/web/api/hooks/useUser' + +function PleaseLogin() { + return <> +} const My = () => { + const isLoggedIn = useIsLoggedIn() return ( -
- - - -
+ {isLoggedIn ? ( +
+ + + +
+ ) : ( + + )}
) } diff --git a/packages/web/pages/My/PlayLikedSongsCard.tsx b/packages/web/pages/My/PlayLikedSongsCard.tsx index 5736bfd..1b3acdd 100644 --- a/packages/web/pages/My/PlayLikedSongsCard.tsx +++ b/packages/web/pages/My/PlayLikedSongsCard.tsx @@ -41,23 +41,17 @@ const Lyrics = ({ tracksIDs }: { tracksIDs: number[] }) => { return (
{t('my.xxxs-liked-tracks', { nickname: user?.profile?.nickname })}
{lyricLines.map((line, index) => ( -
+
{line}
))} @@ -66,21 +60,15 @@ const Lyrics = ({ tracksIDs }: { tracksIDs: number[] }) => { } const Covers = memo(({ tracks }: { tracks: Track[] }) => { + const navigate = useNavigate() return (
{tracks.map(track => ( navigate(`/album/${track.al.id}`)} /> ))}
@@ -142,9 +130,7 @@ const PlayLikedSongsCard = () => { {t`my.playNow`} + ) +} + +export function BlockTitle({ children }: { children: React.ReactNode }) { + return
{children}
+} + +export function BlockDescription({ children }: { children: React.ReactNode }) { + return
{children}
+} + +export function Option({ children }: { children: React.ReactNode }) { + return
{children}
+} + +export function OptionText({ children }: { children: React.ReactNode }) { + return
{children}
+} diff --git a/packages/web/pages/Settings/General.tsx b/packages/web/pages/Settings/General.tsx new file mode 100644 index 0000000..f6ee2eb --- /dev/null +++ b/packages/web/pages/Settings/General.tsx @@ -0,0 +1,86 @@ +import { SupportedLanguage } from '@/web/i18n/i18n' +import persistedUiStates from '@/web/states/persistedUiStates' +import settings from '@/web/states/settings' +import { useTranslation } from 'react-i18next' +import { useSnapshot } from 'valtio' +import { BlockTitle, OptionText, Select, Option, Switch } from './Controls' + +function General() { + return ( +
+ + + +
+ ) +} + +function Language() { + const { t } = useTranslation() + const supportedLanguages: { name: string; value: SupportedLanguage }[] = [ + { name: 'English', value: 'en-US' }, + { name: '简体中文', value: 'zh-CN' }, + ] + const { language } = useSnapshot(settings) + const setLanguage = (language: SupportedLanguage) => { + settings.language = language + } + + return ( + <> + Language +
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- ) -} - -export default UnblockNeteaseMusic diff --git a/packages/web/pages/Settings/UserCard.tsx b/packages/web/pages/Settings/UserCard.tsx new file mode 100644 index 0000000..f9d460c --- /dev/null +++ b/packages/web/pages/Settings/UserCard.tsx @@ -0,0 +1,44 @@ +import useUser, { logout } from '@/web/api/hooks/useUser' +import { toHttps } from '@/web/utils/common' +import toast from 'react-hot-toast' +import { useTranslation } from 'react-i18next' + +const UserCard = () => { + const { data: user } = useUser() + const { t } = useTranslation() + + return ( +
+
+ +
+
+ {user?.profile?.nickname || ''} +
+ {(user?.profile?.signature || user?.profile?.vipType) && ( +
+ {user?.profile?.vipType ? ( + + ) : null} + {user?.profile?.signature} +
+ )} +
+
+ +
+ +
+
+ ) +} + +export default UserCard diff --git a/packages/web/states/persistedUiStates.ts b/packages/web/states/persistedUiStates.ts index 26bfebf..9d61022 100644 --- a/packages/web/states/persistedUiStates.ts +++ b/packages/web/states/persistedUiStates.ts @@ -5,12 +5,14 @@ interface PersistedUiStates { loginPhoneCountryCode: string loginType: 'phone' | 'email' | 'qrCode' minimizePlayer: boolean + librarySelectedTab: 'playlists' | 'albums' | 'artists' | 'videos' } const initPersistedUiStates: PersistedUiStates = { loginPhoneCountryCode: '+86', loginType: 'qrCode', minimizePlayer: false, + librarySelectedTab: 'albums', } const STORAGE_KEY = 'persistedUiStates' @@ -24,9 +26,7 @@ if (statesInStorage) { } } -const persistedUiStates = proxy( - merge(initPersistedUiStates, sates) -) +const persistedUiStates = proxy(merge(initPersistedUiStates, sates)) subscribe(persistedUiStates, () => { localStorage.setItem(STORAGE_KEY, JSON.stringify(persistedUiStates)) diff --git a/packages/web/states/settings.ts b/packages/web/states/settings.ts index 8d096cb..8e1bbc0 100644 --- a/packages/web/states/settings.ts +++ b/packages/web/states/settings.ts @@ -1,41 +1,33 @@ import { IpcChannels } from '@/shared/IpcChannels' import { merge } from 'lodash-es' import { proxy, subscribe } from 'valtio' -import i18n, { getLanguage, supportedLanguages } from '../i18n/i18n' +import i18n, { getInitLanguage, SupportedLanguage, supportedLanguages } from '../i18n/i18n' interface Settings { accentColor: string - language: typeof supportedLanguages[number] - unm: { - enabled: boolean - sources: Array< - 'migu' | 'kuwo' | 'kugou' | 'ytdl' | 'qq' | 'bilibili' | 'joox' - > - searchMode: 'order-first' | 'fast-first' - proxy: null | { - protocol: 'http' | 'https' | 'socks5' - host: string - port: number - username?: string - password?: string - } - cookies: { - qq?: string - joox?: string + language: SupportedLanguage + enableFindTrackOnYouTube: boolean + httpProxyForYouTube?: { + host: string + port: number + protocol: 'http' | 'https' + auth?: { + username: string + password: string } } + playAnimatedArtworkFromApple: boolean + priorityDisplayOfAlbumArtistDescriptionFromAppleMusic: boolean + displayPlaylistsFromNeteaseMusic: boolean } const initSettings: Settings = { - accentColor: 'blue', - language: getLanguage(), - unm: { - enabled: true, - sources: ['migu'], - searchMode: 'order-first', - proxy: null, - cookies: {}, - }, + accentColor: 'green', + language: getInitLanguage(), + enableFindTrackOnYouTube: false, + playAnimatedArtworkFromApple: true, + priorityDisplayOfAlbumArtistDescriptionFromAppleMusic: true, + displayPlaylistsFromNeteaseMusic: true, } const STORAGE_KEY = 'settings' @@ -50,15 +42,11 @@ try { const settings = proxy(merge(initSettings, statesInStorage)) subscribe(settings, () => { - if ( - settings.language !== i18n.language && - supportedLanguages.includes(settings.language) - ) { + if (settings.language !== i18n.language && supportedLanguages.includes(settings.language)) { i18n.changeLanguage(settings.language) } - window.ipcRenderer?.send(IpcChannels.SyncSettings, settings) localStorage.setItem(STORAGE_KEY, JSON.stringify(settings)) + window.ipcRenderer?.send(IpcChannels.SyncSettings, JSON.parse(JSON.stringify(settings))) }) - export default settings diff --git a/packages/web/states/uiStates.ts b/packages/web/states/uiStates.ts index 652278c..0ed7b65 100644 --- a/packages/web/states/uiStates.ts +++ b/packages/web/states/uiStates.ts @@ -5,7 +5,6 @@ interface UIStates { showLyricPanel: boolean showLoginPanel: boolean hideTopbarBackground: boolean - librarySelectedTab: 'playlists' | 'albums' | 'artists' | 'videos' mobileShowPlayingNext: boolean blurBackgroundImage: string | null fullscreen: boolean @@ -17,7 +16,6 @@ const initUIStates: UIStates = { showLyricPanel: false, showLoginPanel: false, hideTopbarBackground: false, - librarySelectedTab: 'playlists', mobileShowPlayingNext: false, blurBackgroundImage: null, fullscreen: false, diff --git a/packages/web/test/utils/common.test.ts b/packages/web/test/utils/common.test.ts index b2a6f69..2f014e9 100644 --- a/packages/web/test/utils/common.test.ts +++ b/packages/web/test/utils/common.test.ts @@ -46,15 +46,15 @@ test('formatDuration', () => { expect(formatDuration(3600000)).toBe('1:00:00') expect(formatDuration(3700000)).toBe('1:01:40') - expect(formatDuration(3600000, 'en', 'hh[hr] mm[min]')).toBe('1 hr') + expect(formatDuration(3600000, 'en-US', 'hh[hr] mm[min]')).toBe('1 hr') expect(formatDuration(3600000, 'zh-CN', 'hh[hr] mm[min]')).toBe('1 小时') - expect(formatDuration(3600000, 'zh-TW', 'hh[hr] mm[min]')).toBe('1 小時') - expect(formatDuration(3700000, 'en', 'hh[hr] mm[min]')).toBe('1 hr 1 min') + // expect(formatDuration(3600000, 'zh-TW', 'hh[hr] mm[min]')).toBe('1 小時') + expect(formatDuration(3700000, 'en-US', 'hh[hr] mm[min]')).toBe('1 hr 1 min') expect(formatDuration(3700000, 'zh-CN', 'hh[hr] mm[min]')).toBe('1 小时 1 分钟') - expect(formatDuration(3700000, 'zh-TW', 'hh[hr] mm[min]')).toBe('1 小時 1 分鐘') + // expect(formatDuration(3700000, 'zh-TW', 'hh[hr] mm[min]')).toBe('1 小時 1 分鐘') expect(formatDuration(0)).toBe('0:00') - expect(formatDuration(0, 'en', 'hh[hr] mm[min]')).toBe('0 min') + expect(formatDuration(0, 'en-US', 'hh[hr] mm[min]')).toBe('0 min') expect(formatDuration(0, 'zh-CN', 'hh[hr] mm[min]')).toBe('0 分钟') }) @@ -86,7 +86,7 @@ describe('cacheCoverColor', () => { vi.stubGlobal('ipcRenderer', { send: (channel: IpcChannels, ...args: any[]) => { expect(channel).toBe(IpcChannels.CacheCoverColor) - expect(args[0].api).toBe(APIs.CoverColor) + expect(args[0].api).toBe(CacheAPIs.CoverColor) expect(args[0].query).toEqual({ id: '', color: '#fff', @@ -117,7 +117,7 @@ test('calcCoverColor', async () => { vi.stubGlobal('ipcRenderer', { send: (channel: IpcChannels, ...args: any[]) => { expect(channel).toBe(IpcChannels.CacheCoverColor) - expect(args[0].api).toBe(APIs.CoverColor) + expect(args[0].api).toBe(CacheAPIs.CoverColor) expect(args[0].query).toEqual({ id: '109951165911363', color: '#808080', @@ -141,7 +141,7 @@ describe('getCoverColor', () => { vi.stubGlobal('ipcRenderer', { sendSync: (channel: IpcChannels, ...args: any[]) => { expect(channel).toBe(IpcChannels.GetApiCache) - expect(args[0].api).toBe(APIs.CoverColor) + expect(args[0].api).toBe(CacheAPIs.CoverColor) expect(args[0].query).toEqual({ id: '109951165911363', }) diff --git a/packages/web/tsconfig.json b/packages/web/tsconfig.json index 61f9d7c..82a5f5f 100644 --- a/packages/web/tsconfig.json +++ b/packages/web/tsconfig.json @@ -2,7 +2,11 @@ "compilerOptions": { "target": "ESNext", "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], "allowJs": false, "skipLibCheck": true, "esModuleInterop": false, @@ -17,9 +21,17 @@ "jsx": "react-jsx", "baseUrl": "../", "paths": { - "@/*": ["./*"] + "@/*": [ + "./*" + ] }, - "types": ["vite-plugin-svg-icons/client"] + "types": [ + "vite-plugin-svg-icons/client" + ] }, - "include": ["./**/*.ts", "./**/*.tsx", "../shared/**/*.ts"] + "include": [ + "./**/*.ts", + "./**/*.tsx", + "../shared/**/*.ts" + ] } diff --git a/packages/web/utils/common.ts b/packages/web/utils/common.ts index 63de0b5..6179b98 100644 --- a/packages/web/utils/common.ts +++ b/packages/web/utils/common.ts @@ -4,7 +4,7 @@ import duration from 'dayjs/plugin/duration' import { CacheAPIs } from '@/shared/CacheAPIs' import { average } from 'color.js' import { colord } from 'colord' -import { supportedLanguages } from '../i18n/i18n' +import { SupportedLanguage } from '../i18n/i18n' /** * @description 调整网易云和苹果音乐封面图片大小 @@ -73,7 +73,7 @@ export function formatDate( */ export function formatDuration( milliseconds: number, - locale: typeof supportedLanguages[number] = 'zh-CN', + locale: SupportedLanguage = 'zh-CN', format: 'hh:mm:ss' | 'hh[hr] mm[min]' = 'hh:mm:ss' ): string { dayjs.extend(duration) diff --git a/packages/web/utils/player.ts b/packages/web/utils/player.ts index 1a6bc56..94fbdb2 100644 --- a/packages/web/utils/player.ts +++ b/packages/web/utils/player.ts @@ -17,6 +17,7 @@ import toast from 'react-hot-toast' import { scrobble } from '@/web/api/user' import { fetchArtistWithReactQuery } from '../api/hooks/useArtist' import { appName } from './const' +import { FetchAudioSourceResponse } from '@/shared/api/Track' type TrackID = number export enum TrackListSourceType { @@ -218,14 +219,23 @@ export class Player { * @param {TrackID} trackID */ private async _fetchAudioSource(trackID: TrackID) { - const response = await fetchAudioSourceWithReactQuery({ id: trackID }) - let audio = response.data?.[0]?.url - if (audio && audio.includes('126.net')) { - audio = audio.replace('http://', 'https://') - } - return { - audio, - id: trackID, + try { + console.log(`[player] fetchAudioSourceWithReactQuery `, trackID) + const response = await fetchAudioSourceWithReactQuery({ id: trackID }) + console.log(`[player] fetchAudioSourceWithReactQuery `, response) + let audio = response.data?.[0]?.url + if (audio && audio.includes('126.net')) { + audio = audio.replace('http://', 'https://') + } + return { + audio, + id: trackID, + } + } catch { + return { + audio: null, + id: trackID, + } } } @@ -274,7 +284,7 @@ export class Player { onend: () => this._howlerOnEndCallback(), }) _howler = howler - window.howler = howler + ;(window as any).howler = howler if (autoplay) { this.play() this.state = State.Playing @@ -297,11 +307,12 @@ export class Player { } } - private _cacheAudio(audio: string) { + private async _cacheAudio(audio: string) { 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) + const response = await fetchAudioSourceWithReactQuery({ id }) + cacheAudio(id, audio, response?.data?.[0]?.br) } private async _nextFMTrack() { diff --git a/packages/web/utils/request.ts b/packages/web/utils/request.ts index 2977178..8673218 100644 --- a/packages/web/utils/request.ts +++ b/packages/web/utils/request.ts @@ -1,13 +1,7 @@ -import axios, { - AxiosError, - AxiosInstance, - AxiosRequestConfig, - AxiosResponse, -} from 'axios' +import axios, { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios' +import { logout } from '../api/hooks/useUser' -const baseURL = String( - import.meta.env.DEV ? '/netease' : import.meta.env.VITE_APP_NETEASE_API_URL -) +const baseURL = String(import.meta.env.DEV ? '/netease' : import.meta.env.VITE_APP_NETEASE_API_URL) const service: AxiosInstance = axios.create({ baseURL, @@ -25,6 +19,12 @@ service.interceptors.response.use( return res }, (error: AxiosError) => { + const { response } = error + const data = response?.data as any + if (data?.code === 301 && data?.message === '未登录') { + console.log('未登录') + logout() + } return Promise.reject(error) } ) diff --git a/packages/web/vite.config.ts b/packages/web/vite.config.ts index 0c6f153..410f31b 100644 --- a/packages/web/vite.config.ts +++ b/packages/web/vite.config.ts @@ -102,20 +102,6 @@ export default defineConfig({ target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT || 30001}`, changeOrigin: true, }, - // [`/${appName.toLowerCase()}/apple-music/`]: { - // target: `http://168.138.174.244:35530/`, - // changeOrigin: true, - // rewrite: path => path.replace(/^\/r3play/, ''), - // }, - // [`/${appName.toLowerCase()}/`]: { - // target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT || 30001}`, - // changeOrigin: true, - // }, - // '/': { - // target: `http://127.0.0.1:${process.env.ELECTRON_DEV_NETEASE_API_PORT || 30001}`, - // changeOrigin: true, - // // rewrite: path => (IS_ELECTRON ? path : path.replace(/^\/netease/, '')), - // }, }, }, preview: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d455a74..7c44e01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: prettier-plugin-tailwindcss: ^0.2.1 tsx: ^3.12.1 turbo: ^1.6.3 - typescript: ^4.9.4 + typescript: ^4.9.5 devDependencies: cross-env: 7.0.3 eslint: 8.31.0 @@ -18,7 +18,7 @@ importers: prettier-plugin-tailwindcss: 0.2.1_prettier@2.8.1 tsx: 3.12.1 turbo: 1.6.3 - typescript: 4.9.4 + typescript: 4.9.5 packages/desktop: specifiers: @@ -47,6 +47,7 @@ importers: esbuild: ^0.16.10 fast-folder-size: ^1.7.1 fastify: ^4.5.3 + http-proxy-agent: ^5.0.0 minimist: ^1.2.7 music-metadata: ^8.1.0 open-cli: ^7.1.0 @@ -76,6 +77,7 @@ importers: electron-store: 8.1.0 fast-folder-size: 1.7.1 fastify: 4.5.3 + http-proxy-agent: 5.0.0 pretty-bytes: 6.0.0 prisma: 4.8.1 ytdl-core: 4.11.2 @@ -141,15 +143,6 @@ importers: '@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 - '@storybook/addon-links': ^6.5.5 - '@storybook/addon-postcss': ^2.0.0 - '@storybook/addon-viewport': ^6.5.5 - '@storybook/builder-vite': ^0.1.35 - '@storybook/react': ^6.5.5 - '@storybook/testing-library': ^0.0.11 '@tailwindcss/container-queries': ^0.1.0 '@tanstack/react-query': ^4.20.9 '@tanstack/react-query-devtools': ^4.20.9 @@ -174,7 +167,7 @@ importers: framer-motion: ^8.1.7 hls.js: ^1.2.9 howler: ^2.2.3 - i18next: ^21.9.1 + i18next: ^22.4.9 js-cookie: ^3.0.1 jsdom: ^20.0.3 lodash-es: ^4.17.21 @@ -188,13 +181,12 @@ importers: react-dom: ^18.2.0 react-ga4: ^1.4.1 react-hot-toast: ^2.4.0 - react-i18next: ^11.18.4 + react-i18next: ^12.1.5 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.9.0 - storybook-tailwind-dark-mode: ^1.0.12 tailwindcss: ^3.2.4 typescript: '*' valtio: ^1.8.0 @@ -217,7 +209,7 @@ importers: framer-motion: 8.1.7_biqbaboplfbrettd7655fr4n2y hls.js: 1.2.9 howler: 2.2.3 - i18next: 21.9.1 + i18next: 22.4.9 js-cookie: 3.0.1 lodash-es: 4.17.21 md5: 2.3.0 @@ -226,22 +218,13 @@ importers: react-dom: 18.2.0_react@18.2.0 react-ga4: 1.4.1 react-hot-toast: 2.4.0_biqbaboplfbrettd7655fr4n2y - react-i18next: 11.18.4_4sidbwfhen5r7txudrvpua6nty + react-i18next: 12.1.5_iakk3dtjhjpukdoa4oua5khgci 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.8.0_react@18.2.0+vite@4.0.4 devDependencies: - '@storybook/addon-actions': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@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_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 '@types/js-cookie': 3.0.2 @@ -261,7 +244,6 @@ importers: prettier: 2.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.2.4_postcss@8.4.20 typescript: 4.7.4 vite: 4.0.4 @@ -311,30 +293,6 @@ packages: 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.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.3 - lodash: 4.17.21 - resolve: 1.22.1 - semver: 5.7.1 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core/7.20.12: resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} engines: {node: '>=6.9.0'} @@ -358,15 +316,6 @@ packages: - supports-color dev: true - /@babel/generator/7.18.12: - resolution: {integrity: sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==} - engines: {node: '>=6.9.0'} - dependencies: - '@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'} @@ -391,19 +340,6 @@ packages: '@babel/types': 7.20.7 dev: true - /@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.20.10 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} @@ -418,23 +354,6 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.18.9: - resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 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 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==} engines: {node: '>=6.9.0'} @@ -453,16 +372,6 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.18.6: - resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.1.0 - dev: true - /@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'} @@ -474,39 +383,6 @@ packages: regexpu-core: 5.1.0 dev: true - /@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.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.20.2 - '@babel/traverse': 7.20.12 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-define-polyfill-provider/0.3.2: - resolution: {integrity: sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@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 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-define-polyfill-provider/0.3.2_@babel+core@7.20.12: resolution: {integrity: sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==} peerDependencies: @@ -594,33 +470,10 @@ packages: '@babel/types': 7.20.7 dev: true - /@babel/helper-plugin-utils/7.10.4: - resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} - dev: true - - /@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==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@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.20.7 - transitivePeerDependencies: - - supports-color - dev: true - /@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'} @@ -670,20 +523,10 @@ packages: '@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'} @@ -724,14 +567,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.18.11: - resolution: {integrity: sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.7 - dev: true - /@babel/parser/7.20.7: resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} engines: {node: '>=6.0.0'} @@ -740,15 +575,6 @@ packages: '@babel/types': 7.20.7 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -759,17 +585,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9: - resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} engines: {node: '>=6.9.0'} @@ -782,20 +597,6 @@ packages: '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-async-generator-functions/7.18.10: - resolution: {integrity: sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-environment-visitor': 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.20.12: resolution: {integrity: sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==} engines: {node: '>=6.9.0'} @@ -811,18 +612,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-class-features-plugin': 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.20.12: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -836,19 +625,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.18.6: - resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/helper-create-class-features-plugin': 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.20.12: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} engines: {node: '>=6.9.0'} @@ -863,32 +639,6 @@ packages: - supports-color dev: true - /@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.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.20.12 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-dynamic-import/7.18.6: - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} @@ -900,27 +650,6 @@ packages: '@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.20.12: - resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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: - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} @@ -932,16 +661,6 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-json-strings/7.18.6: - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} @@ -953,16 +672,6 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.18.9: - resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} engines: {node: '>=6.9.0'} @@ -974,16 +683,6 @@ packages: '@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: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} @@ -995,16 +694,6 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} @@ -1016,30 +705,6 @@ packages: '@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: - resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@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 - - /@babel/plugin-proposal-object-rest-spread/7.18.9: - 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/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.20.12: resolution: {integrity: sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==} engines: {node: '>=6.9.0'} @@ -1054,16 +719,6 @@ packages: '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} @@ -1075,17 +730,6 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-optional-chaining/7.18.9: - resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} engines: {node: '>=6.9.0'} @@ -1098,18 +742,6 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 dev: true - /@babel/plugin-proposal-private-methods/7.18.6: - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-class-features-plugin': 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.20.12: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -1123,20 +755,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.18.6: - resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 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.20.12: resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} engines: {node: '>=6.9.0'} @@ -1152,16 +770,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} @@ -1173,14 +781,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators/7.8.4: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1190,14 +790,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties/7.12.13: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1207,15 +799,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1226,24 +809,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@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.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-dynamic-import/7.8.3: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -1253,24 +818,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@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.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-export-namespace-from/7.8.3: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: @@ -1280,24 +827,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-flow/7.18.6: - resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-import-assertions/7.18.6: - resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1308,14 +837,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings/7.8.3: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1325,15 +846,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: - resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-jsx/7.18.6: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} @@ -1341,24 +853,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-plugin-utils': 7.20.2 - - /@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.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true + dev: false /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1369,14 +864,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1386,14 +873,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1403,23 +882,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1429,14 +891,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1446,14 +900,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1463,15 +909,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1482,15 +919,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1501,25 +929,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@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.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-arrow-functions/7.18.6: - resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} @@ -1530,19 +939,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator/7.18.6: - resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-module-imports': 7.18.6 - '@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.20.12: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} engines: {node: '>=6.9.0'} @@ -1557,15 +953,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} @@ -1576,15 +963,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.18.9: - resolution: {integrity: sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1595,24 +973,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes/7.18.9: - resolution: {integrity: sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - 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-optimise-call-expression': 7.18.6 - '@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 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-classes/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==} engines: {node: '>=6.9.0'} @@ -1632,15 +992,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.18.9: - resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} engines: {node: '>=6.9.0'} @@ -1651,15 +1002,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-destructuring/7.18.9: - resolution: {integrity: sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-destructuring/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==} engines: {node: '>=6.9.0'} @@ -1670,16 +1012,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} @@ -1691,15 +1023,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1710,16 +1033,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1731,25 +1044,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-flow-strip-types/7.18.9: - resolution: {integrity: sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-flow': 7.18.6 - dev: true - - /@babel/plugin-transform-for-of/7.18.8: - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.12: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} @@ -1760,17 +1054,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name/7.18.9: - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} @@ -1783,15 +1066,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals/7.18.9: - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} @@ -1802,15 +1076,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} @@ -1821,19 +1086,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd/7.18.6: - resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} engines: {node: '>=6.9.0'} @@ -1848,20 +1100,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.18.6: - resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} engines: {node: '>=6.9.0'} @@ -1877,21 +1115,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.18.9: - resolution: {integrity: sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-hoist-variables': 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.20.12: resolution: {integrity: sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==} engines: {node: '>=6.9.0'} @@ -1908,18 +1131,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} @@ -1933,16 +1144,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.18.6: - resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1954,15 +1155,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target/7.18.6: - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -1973,18 +1165,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super/7.18.6: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} @@ -1998,25 +1178,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-parameters/7.18.8: - resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.12.9: - resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -2027,15 +1188,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals/7.18.6: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -2046,136 +1198,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-display-name/7.18.6: - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@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.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-react-jsx-development/7.18.6: - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/plugin-transform-react-jsx': 7.20.7 - dev: true - - /@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.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.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.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@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.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@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.20.2 - '@babel/plugin-syntax-jsx': 7.18.6 - '@babel/types': 7.20.7 - dev: true - - /@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.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-pure-annotations/7.18.6: - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@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.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-regenerator/7.18.6: - resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.0 - dev: true - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} engines: {node: '>=6.9.0'} @@ -2187,15 +1209,6 @@ packages: regenerator-transform: 0.15.0 dev: true - /@babel/plugin-transform-reserved-words/7.18.6: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -2206,15 +1219,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -2225,16 +1229,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread/7.18.9: - resolution: {integrity: sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12: resolution: {integrity: sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==} engines: {node: '>=6.9.0'} @@ -2246,15 +1240,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -2265,15 +1250,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals/7.18.9: - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} @@ -2284,15 +1260,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9: - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} @@ -2303,29 +1270,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@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.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 - - /@babel/plugin-transform-unicode-escapes/7.18.10: - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -2336,16 +1280,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@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'} @@ -2357,91 +1291,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env/7.18.10: - 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/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 - '@babel/plugin-proposal-async-generator-functions': 7.18.10 - '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-proposal-class-static-block': 7.18.6 - '@babel/plugin-proposal-dynamic-import': 7.18.6 - '@babel/plugin-proposal-export-namespace-from': 7.18.9 - '@babel/plugin-proposal-json-strings': 7.18.6 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 - '@babel/plugin-proposal-numeric-separator': 7.18.6 - '@babel/plugin-proposal-object-rest-spread': 7.18.9 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6 - '@babel/plugin-proposal-optional-chaining': 7.18.9 - '@babel/plugin-proposal-private-methods': 7.18.6 - '@babel/plugin-proposal-private-property-in-object': 7.18.6 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6 - '@babel/plugin-syntax-async-generators': 7.8.4 - '@babel/plugin-syntax-class-properties': 7.12.13 - '@babel/plugin-syntax-class-static-block': 7.14.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3 - '@babel/plugin-syntax-export-namespace-from': 7.8.3 - '@babel/plugin-syntax-import-assertions': 7.18.6 - '@babel/plugin-syntax-json-strings': 7.8.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3 - '@babel/plugin-syntax-private-property-in-object': 7.14.5 - '@babel/plugin-syntax-top-level-await': 7.14.5 - '@babel/plugin-transform-arrow-functions': 7.18.6 - '@babel/plugin-transform-async-to-generator': 7.18.6 - '@babel/plugin-transform-block-scoped-functions': 7.18.6 - '@babel/plugin-transform-block-scoping': 7.18.9 - '@babel/plugin-transform-classes': 7.18.9 - '@babel/plugin-transform-computed-properties': 7.18.9 - '@babel/plugin-transform-destructuring': 7.18.9 - '@babel/plugin-transform-dotall-regex': 7.18.6 - '@babel/plugin-transform-duplicate-keys': 7.18.9 - '@babel/plugin-transform-exponentiation-operator': 7.18.6 - '@babel/plugin-transform-for-of': 7.18.8 - '@babel/plugin-transform-function-name': 7.18.9 - '@babel/plugin-transform-literals': 7.18.9 - '@babel/plugin-transform-member-expression-literals': 7.18.6 - '@babel/plugin-transform-modules-amd': 7.18.6 - '@babel/plugin-transform-modules-commonjs': 7.18.6 - '@babel/plugin-transform-modules-systemjs': 7.18.9 - '@babel/plugin-transform-modules-umd': 7.18.6 - '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6 - '@babel/plugin-transform-new-target': 7.18.6 - '@babel/plugin-transform-object-super': 7.18.6 - '@babel/plugin-transform-parameters': 7.18.8 - '@babel/plugin-transform-property-literals': 7.18.6 - '@babel/plugin-transform-regenerator': 7.18.6 - '@babel/plugin-transform-reserved-words': 7.18.6 - '@babel/plugin-transform-shorthand-properties': 7.18.6 - '@babel/plugin-transform-spread': 7.18.9 - '@babel/plugin-transform-sticky-regex': 7.18.6 - '@babel/plugin-transform-template-literals': 7.18.9 - '@babel/plugin-transform-typeof-symbol': 7.18.9 - '@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.20.7 - babel-plugin-polyfill-corejs2: 0.3.2 - babel-plugin-polyfill-corejs3: 0.5.3 - babel-plugin-polyfill-regenerator: 0.4.0 - core-js-compat: 3.24.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-env/7.18.10_@babel+core@7.20.12: resolution: {integrity: sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==} engines: {node: '>=6.9.0'} @@ -2528,29 +1377,6 @@ packages: - supports-color dev: true - /@babel/preset-flow/7.18.6: - resolution: {integrity: sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-flow-strip-types': 7.18.9 - dev: true - - /@babel/preset-modules/0.1.5: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.7 - esutils: 2.0.3 - dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.20.12: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -2564,80 +1390,17 @@ packages: esutils: 2.0.3 dev: true - /@babel/preset-react/7.18.6: - resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.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.20.12: - resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.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.20.12: - resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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.20.12 - transitivePeerDependencies: - - supports-color - dev: true - - /@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.20.12 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.5 - source-map-support: 0.5.21 - dev: true - /@babel/runtime/7.18.9: resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 - /@babel/runtime/7.5.5: - resolution: {integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==} + /@babel/runtime/7.20.13: + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} + engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 - dev: true - - /@babel/runtime/7.7.2: - resolution: {integrity: sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==} - dependencies: - regenerator-runtime: 0.13.9 - dev: true + regenerator-runtime: 0.13.11 /@babel/template/7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} @@ -2666,15 +1429,6 @@ packages: - supports-color dev: true - /@babel/types/7.18.10: - resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@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'} @@ -2683,30 +1437,10 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - /@base2/pretty-print-object/1.0.1: - resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - dev: true - /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@cnakazawa/watch/1.0.4: - resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} - engines: {node: '>=0.1.95'} - hasBin: true - dependencies: - exec-sh: 0.3.6 - minimist: 1.2.7 - dev: true - - /@colors/colors/1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true - optional: true - /@cspotcode/source-map-support/0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -2714,22 +1448,6 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@design-systems/utils/2.12.0_bb2bxwco6ptpubzwpazr52qf6i: - resolution: {integrity: sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg==} - peerDependencies: - '@types/react': '*' - react: '>= 16.8.6' - react-dom: '>= 16.8.6' - dependencies: - '@babel/runtime': 7.18.9 - '@types/react': 18.0.15 - clsx: 1.1.0 - focus-lock: 0.8.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-merge-refs: 1.1.0 - dev: true - /@develar/schema-utils/2.6.5: resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} @@ -2738,61 +1456,6 @@ packages: ajv-keywords: 3.5.2_ajv@6.12.6 dev: true - /@devtools-ds/object-inspector/1.2.0_bb2bxwco6ptpubzwpazr52qf6i: - resolution: {integrity: sha512-VztcwqVwScSvYdvJVZBJYsVO/2Pew3JPpFV3T9fuCHQLlHcLYOV3aU/kBS2ScuE2O1JN0ZbobLqFLa3vQF54Fw==} - peerDependencies: - react: '>= 16.8.6' - dependencies: - '@babel/runtime': 7.7.2 - '@devtools-ds/object-parser': 1.2.0 - '@devtools-ds/themes': 1.2.0_bb2bxwco6ptpubzwpazr52qf6i - '@devtools-ds/tree': 1.2.0_bb2bxwco6ptpubzwpazr52qf6i - clsx: 1.1.0 - react: 18.2.0 - transitivePeerDependencies: - - '@types/react' - - react-dom - dev: true - - /@devtools-ds/object-parser/1.2.0: - resolution: {integrity: sha512-SjGGyiFFY8dtUpiWXAvRSzRT+hE11EAAysrq2PsC/GVLf2ZLyT2nHlQO5kDStywyTz+fjw7S7pyDRj1HG9YTTA==} - dependencies: - '@babel/runtime': 7.5.5 - dev: true - - /@devtools-ds/themes/1.2.0_bb2bxwco6ptpubzwpazr52qf6i: - resolution: {integrity: sha512-LimEITorE6yWZWWuMc6OiBfLQgPrQqWbyMEmfRUDPa3PHXoAY4SpDxczfg31fgyRDUNWnZhjaJH5bBbu8VEbIw==} - peerDependencies: - react: '>= 16.8.6' - dependencies: - '@babel/runtime': 7.5.5 - '@design-systems/utils': 2.12.0_bb2bxwco6ptpubzwpazr52qf6i - clsx: 1.1.0 - react: 18.2.0 - transitivePeerDependencies: - - '@types/react' - - react-dom - dev: true - - /@devtools-ds/tree/1.2.0_bb2bxwco6ptpubzwpazr52qf6i: - resolution: {integrity: sha512-hC4g4ocuo2eg7jsnzKdauxH0sDQiPW3KSM2+uK3kRgcmr9PzpBD5Kob+Y/WFSVKswFleftOGKL4BQLuRv0sPxA==} - peerDependencies: - react: '>= 16.8.6' - dependencies: - '@babel/runtime': 7.7.2 - '@devtools-ds/themes': 1.2.0_bb2bxwco6ptpubzwpazr52qf6i - clsx: 1.1.0 - react: 18.2.0 - transitivePeerDependencies: - - '@types/react' - - react-dom - dev: true - - /@discoveryjs/json-ext/0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true - /@electron/get/2.0.2: resolution: {integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==} engines: {node: '>=12'} @@ -3312,17 +1975,6 @@ packages: - supports-color dev: true - /@humanwhocodes/config-array/0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/module-importer/1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -3332,81 +1984,11 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/load-nyc-config/1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - dev: true - /@istanbuljs/schema/0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jest/transform/26.6.2: - resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/core': 7.20.12 - '@jest/types': 26.6.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 26.6.2 - jest-regex-util: 26.0.0 - jest-util: 26.6.2 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/types/26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.17 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - dev: true - - /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.6.4 - '@types/yargs': 16.0.4 - chalk: 4.1.2 - dev: true - - /@joshwooding/vite-plugin-react-docgen-typescript/0.0.4_trrwuuiz4f5khno7hdf3cjz2ky: - resolution: {integrity: sha512-ezL7SU//1OV4Oyt/zQ3CsX8uLujVEYUHuULkqgcW6wOuQfRnvgkn99HZtLWwS257GmZVwszGQzhL7VE3PbMAYw==} - peerDependencies: - typescript: '>= 4.3.x' - vite: '>2.0.0-0' - dependencies: - glob: 7.2.3 - glob-promise: 4.2.2_glob@7.2.3 - magic-string: 0.26.7 - react-docgen-typescript: 2.2.2_typescript@4.7.4 - typescript: 4.7.4 - vite: 4.0.4 - dev: true - /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -3485,44 +2067,6 @@ packages: - supports-color dev: true - /@mdx-js/mdx/1.6.22: - resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} - dependencies: - '@babel/core': 7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@mdx-js/util': 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 - babel-plugin-extract-import-names: 1.6.22 - camelcase-css: 2.0.1 - detab: 2.0.4 - hast-util-raw: 6.0.1 - lodash.uniq: 4.5.0 - mdast-util-to-hast: 10.0.1 - remark-footnotes: 2.0.0 - remark-mdx: 1.6.22 - remark-parse: 8.0.3 - remark-squeeze-paragraphs: 4.0.0 - style-to-object: 0.3.0 - unified: 9.2.0 - unist-builder: 2.0.3 - unist-util-visit: 2.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@mdx-js/react/1.6.22_react@18.2.0: - resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 - dependencies: - react: 18.2.0 - dev: true - - /@mdx-js/util/1.6.22: - resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} - dev: true - /@motionone/animation/10.15.1: resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} dependencies: @@ -3570,14 +2114,6 @@ packages: tslib: 2.4.1 dev: false - /@mrmlnc/readdir-enhanced/2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} - dependencies: - call-me-maybe: 1.0.1 - glob-to-regexp: 0.3.0 - dev: true - /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -3585,11 +2121,6 @@ packages: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - dev: true - /@nodelib/fs.stat/2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} @@ -3601,13 +2132,6 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@npmcli/fs/1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.3.7 - dev: true - /@npmcli/fs/2.1.1: resolution: {integrity: sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -3616,14 +2140,6 @@ packages: semver: 7.3.7 dev: true - /@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: true - /@npmcli/move-file/2.0.0: resolution: {integrity: sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -3632,45 +2148,6 @@ packages: rimraf: 3.0.2 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.5.7_metx475lqcp4j5c75za4zf7xbi: - resolution: {integrity: sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <3.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.24.1 - error-stack-parser: 2.1.4 - find-up: 5.0.0 - html-entities: 2.3.3 - loader-utils: 2.0.2 - react-refresh: 0.11.0 - schema-utils: 3.1.1 - source-map: 0.7.4 - webpack: 5.74.0 - dev: true - /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true @@ -3775,14 +2252,6 @@ packages: rollup: 2.77.2 dev: true - /@rollup/pluginutils/4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - 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'} @@ -3968,1387 +2437,6 @@ packages: engines: {node: '>=10'} dev: true - /@storybook/addon-actions/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-vpCnEu81fmtYzOf0QsRYoDuf9wXgVVl2VysE1dWRebRhIUDU0JurrthTnw322e38D4FzaoNGqZE7wnBYBohzZA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - polished: 4.2.2 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-inspector: 5.1.1_react@18.2.0 - regenerator-runtime: 0.13.9 - telejson: 6.0.8 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - uuid-browser: 3.1.0 - dev: true - - /@storybook/addon-backgrounds/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-5uzQda3dh891h7BL8e9Ymk7BI+QgkkzDJXuA4mHjOXfIiD3S3efhJI8amXuBC2ZpIr6zmVit0MqZVyoVve46cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - global: 4.4.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/addon-controls/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-lC2y3XcolmQAJwFurIyGrynAHPWmfNtTCdu3rQBTVGwyxCoNwdOOeC2jV0BRqX2+CW6OHzJr9frNWXPSaZ8c4w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@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 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/addon-docs/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-1kgjo3f0vL6GN8fTwLL05M/q/kDdzvuqwhxPY/v5hubFb3aQZGr2yk9pRBaLAbs4bez0yG0ASXcwhYnrEZUppg==} - peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - '@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_xrxvbtylmve4l2tr3vmmqgfp7q - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/mdx1-csf': 0.0.1 - '@storybook/node-logger': 6.5.10 - '@storybook/postinstall': 6.5.10 - '@storybook/preview-web': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/source-loader': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - babel-loader: 8.2.5 - core-js: 3.24.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - remark-external-links: 8.0.0 - remark-slug: 6.1.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@babel/core' - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack - - webpack-cli - - webpack-command - dev: true - - /@storybook/addon-essentials/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-PT2aiR4vgAyB0pl3HNBUa4/a7NDRxASxAazz7zt9ZDirkipDKfxwdcLeRoJzwSngVDWEhuz5/paN5x4eNp4Hww==} - peerDependencies: - '@babel/core': ^7.9.6 - '@storybook/angular': '*' - '@storybook/builder-manager4': '*' - '@storybook/builder-manager5': '*' - '@storybook/builder-webpack4': '*' - '@storybook/builder-webpack5': '*' - '@storybook/html': '*' - '@storybook/vue': '*' - '@storybook/vue3': '*' - '@storybook/web-components': '*' - lit: '*' - lit-html: '*' - react: '*' - react-dom: '*' - svelte: '*' - sveltedoc-parser: '*' - vue: '*' - webpack: '*' - peerDependenciesMeta: - '@storybook/angular': - optional: true - '@storybook/builder-manager4': - optional: true - '@storybook/builder-manager5': - optional: true - '@storybook/builder-webpack4': - optional: true - '@storybook/builder-webpack5': - optional: true - '@storybook/html': - optional: true - '@storybook/vue': - optional: true - '@storybook/vue3': - optional: true - '@storybook/web-components': - optional: true - lit: - optional: true - lit-html: - optional: true - react: - optional: true - react-dom: - optional: true - svelte: - optional: true - sveltedoc-parser: - optional: true - vue: - optional: true - webpack: - optional: true - dependencies: - '@storybook/addon-actions': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-backgrounds': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@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_xrxvbtylmve4l2tr3vmmqgfp7q - '@storybook/node-logger': 6.5.10 - core-js: 3.24.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@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 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@devtools-ds/object-inspector': 1.2.0_bb2bxwco6ptpubzwpazr52qf6i - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@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 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - global: 4.4.0 - jest-mock: 27.5.1 - polished: 4.2.2 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/addon-links/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-r3WzYIPz7WjHiaPObC2Tg6bHuZRBb/Kt/X+Eitw+jTqBel7ksvkO36tn81q8Eyj61qIdNQmUWAaX/0aewT0kLA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@types/qs': 6.9.7 - core-js: 3.24.1 - global: 4.4.0 - prop-types: 15.8.1 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-measure/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-ss7L1H5K5hXygDIoVwj+QyVXbve5V67x7CofLiLCgQYuJzfO16+sPGjiTGWMpTb4ijox2uKWnTkpilt5bCjXgw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.24.1 - global: 4.4.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: true - - /@storybook/addon-outline/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-AjdaeQ+/iBKmGrAqRW4niwMB6AkgGnYmSzVs5Cf6F/Sb4Dp+vzgLNOwLABD9qs8Ri8dvHl5J4QpVwQKUhYZaOQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.24.1 - global: 4.4.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-postcss/2.0.0: - resolution: {integrity: sha512-Nt82A7e9zJH4+A+VzLKKswUfru+T6FJTakj4dccP0i8DSn7a0CkzRPrLuZBq8tg4voV6gD74bcDf3gViCVBGtA==} - engines: {node: '>=10', yarn: ^1.17.0} - dependencies: - '@storybook/node-logger': 6.5.10 - css-loader: 3.6.0 - postcss: 7.0.39 - postcss-loader: 4.3.0_postcss@7.0.39 - style-loader: 1.3.0 - transitivePeerDependencies: - - webpack - dev: true - - /@storybook/addon-toolbars/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-S0Ljc6Wv+bPbx2e0iTveJ6bBDqjsemu+FZD4qDLsHreoI7DAcqyrF5Def1l8xNohixIVpx8dQpYXRtyzNlXekg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/addon-viewport/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-RFMd+4kZljyuJjR9OJ2bFXHrSG7VTi5FDZYWEU+4W1sBxzC+JhnVnUP+HJH3gUxEFIRQC5neRzwWRE9RUUoALQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-events': 6.5.10 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - global: 4.4.0 - memoizerific: 1.11.3 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/addons/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-VD4tBCQ23PkSeDoxuHcKy0RfhIs3oMYjBacOZx7d0bvOzK9WjPyvE2ysDAh7r/ceqnwmWHAScIpE+I1RU7gl+g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/channels': 6.5.10 - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@types/webpack-env': 1.17.0 - core-js: 3.24.1 - global: 4.4.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/api/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-AkmgSPNEGdKp4oZA4KQ+RJsacw7GwfvjsVDnCkcXqS9zmSr/RNL0fhpcd60KKkmx/hGKPTDFpK3ZayxDrJ/h4A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/channels': 6.5.10 - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - store2: 2.14.2 - telejson: 6.0.8 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@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' - '@storybook/mdx2-csf': ^0.0.3 - '@storybook/node-logger': '>=6.4.3 || >=6.5.0-alpha.0' - vite: '>=2.6.7' - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true - dependencies: - '@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 - ast-types: 0.14.2 - es-module-lexer: 0.9.3 - glob: 7.2.3 - glob-promise: 4.2.2_glob@7.2.3 - magic-string: 0.26.2 - react-docgen: 6.0.0-alpha.3 - slash: 3.0.0 - sveltedoc-parser: 4.2.1 - vite: 4.0.4 - transitivePeerDependencies: - - '@babel/core' - - react - - react-dom - - supports-color - - typescript - dev: true - - /@storybook/builder-webpack4/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-AoKjsCNoQQoZXYwBDxO8s+yVEd5FjBJAaysEuUTHq2fb81jwLrGcEOo6hjw4jqfugZQIzYUEjPazlvubS78zpw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.20.12 - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/channel-postmessage': 6.5.10 - '@storybook/channels': 6.5.10 - '@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_xrxvbtylmve4l2tr3vmmqgfp7q - '@storybook/core-events': 6.5.10 - '@storybook/node-logger': 6.5.10 - '@storybook/preview-web': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/router': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/ui': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@types/node': 16.11.47 - '@types/webpack': 4.41.32 - autoprefixer: 9.8.8 - 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_hrl2l4xchpnd6hlkqocppvpxx4 - glob: 7.2.3 - glob-promise: 3.4.0_glob@7.2.3 - global: 4.4.0 - html-webpack-plugin: 4.5.2_webpack@4.46.0 - pnp-webpack-plugin: 1.6.4_typescript@4.7.4 - postcss: 7.0.39 - postcss-flexbugs-fixes: 4.2.1 - postcss-loader: 4.3.0_gzaxsinx64nntyd3vmdqwl7coe - raw-loader: 4.0.2_webpack@4.46.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - stable: 0.1.8 - style-loader: 1.3.0_webpack@4.46.0 - terser-webpack-plugin: 4.2.3_webpack@4.46.0 - ts-dedent: 2.2.0 - typescript: 4.7.4 - url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy - util-deprecate: 1.0.2 - webpack: 4.46.0 - webpack-dev-middleware: 3.7.3_webpack@4.46.0 - webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 - webpack-hot-middleware: 2.25.1 - webpack-virtual-modules: 0.2.2 - transitivePeerDependencies: - - bluebird - - eslint - - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/channel-postmessage/6.5.10: - resolution: {integrity: sha512-t9PTA0UzFvYa3IlOfpBOolfrRMPTjUMIeCQ6FNyM0aj5GqLKSvoQzP8NeoRpIrvyf6ljFKKdaMaZ3fiCvh45ag==} - dependencies: - '@storybook/channels': 6.5.10 - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - core-js: 3.24.1 - global: 4.4.0 - qs: 6.11.0 - telejson: 6.0.8 - dev: true - - /@storybook/channel-websocket/6.5.10: - resolution: {integrity: sha512-RTXMZbMWCS3xU+4GVIdfnUXsKcwg/WTozy88/5OxaKjGw6KgRedqLAQJKJ6Y5XlnwIcWelirkHj/COwTTXhbPg==} - dependencies: - '@storybook/channels': 6.5.10 - '@storybook/client-logger': 6.5.10 - core-js: 3.24.1 - global: 4.4.0 - telejson: 6.0.8 - dev: true - - /@storybook/channels/6.5.10: - resolution: {integrity: sha512-lo26YZ6kWpHXLhuHJF4P/bICY7jD/rXEZqReKtGOSk1Lv99/xvG6pqmcy3hWLf3v3Dy/8otjRPSR7izFVIIZgQ==} - dependencies: - core-js: 3.24.1 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/client-api/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-3wBWZl3NvMFgMovgEh+euiARAT2FXzpvTF4Q1gerGMNNDlrGxHnFvSuy4FHg/irtOGLa4yLz43ULFbYtpKw0Lg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/channel-postmessage': 6.5.10 - '@storybook/channels': 6.5.10 - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@types/qs': 6.9.7 - '@types/webpack-env': 1.17.0 - core-js: 3.24.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - store2: 2.14.2 - synchronous-promise: 2.0.15 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/client-logger/6.5.10: - resolution: {integrity: sha512-/xA0MHOevXev68hyLMQw8Qo8KczSIdXOxliAgrycMTkDmw5eKeA8TP7B8zP3wGuq/e3MrdD9/8MWhb/IQBNC3w==} - dependencies: - core-js: 3.24.1 - global: 4.4.0 - dev: true - - /@storybook/components/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-9OhgB8YQfGwOKjo/N96N5mrtJ6qDVVoEM1zuhea32tJUd2eYf0aSWpryA9VnOM0V1q/8DAoCg5rPBMYWMBU5uw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - util-deprecate: 1.0.2 - dev: true - - /@storybook/core-client/6.5.10_c3hoyc4loabfhtyuh36vjkyyai: - resolution: {integrity: sha512-THsIjNrOrampTl0Lgfjvfjk1JnktKb4CQLOM80KpQb4cjDqorBjJmErzUkUQ2y3fXvrDmQ/kUREkShET4XEdtA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/channel-postmessage': 6.5.10 - '@storybook/channel-websocket': 6.5.10 - '@storybook/client-api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/ui': 6.5.10_biqbaboplfbrettd7655fr4n2y - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.24.1 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - typescript: 4.7.4 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 4.46.0 - dev: true - - /@storybook/core-client/6.5.10_qyk6idcafspi7uz7vy6757spbm: - resolution: {integrity: sha512-THsIjNrOrampTl0Lgfjvfjk1JnktKb4CQLOM80KpQb4cjDqorBjJmErzUkUQ2y3fXvrDmQ/kUREkShET4XEdtA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/channel-postmessage': 6.5.10 - '@storybook/channel-websocket': 6.5.10 - '@storybook/client-api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/ui': 6.5.10_biqbaboplfbrettd7655fr4n2y - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.24.1 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - typescript: 4.7.4 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 5.74.0 - dev: true - - /@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 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@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_nwtvwtk5tmh22l2urnqucz7kqu - babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.20.12 - chalk: 4.1.2 - core-js: 3.24.1 - express: 4.18.2 - file-system-cache: 1.1.0 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_hrl2l4xchpnd6hlkqocppvpxx4 - fs-extra: 9.1.0 - glob: 7.2.3 - handlebars: 4.7.7 - interpret: 2.2.0 - json5: 2.2.1 - lazy-universal-dotenv: 3.0.1 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - pretty-hrtime: 1.0.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - resolve-from: 5.0.0 - slash: 3.0.0 - telejson: 6.0.8 - ts-dedent: 2.2.0 - typescript: 4.7.4 - util-deprecate: 1.0.2 - webpack: 4.46.0 - transitivePeerDependencies: - - eslint - - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/core-events/6.5.10: - resolution: {integrity: sha512-EVb1gO1172klVIAABLOoigFMx0V88uctY0K/qVCO8n6v+wd2+0Ccn63kl+gTxsAC3WZ8XhXh9q2w5ImHklVECw==} - dependencies: - core-js: 3.24.1 - dev: true - - /@storybook/core-server/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-jqwpA0ccA8X5ck4esWBid04+cEIVqirdAcqJeNb9IZAD+bRreO4Im8ilzr7jc5AmQ9fkqHs2NByFKh9TITp8NQ==} - peerDependencies: - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q - '@storybook/core-client': 6.5.10_c3hoyc4loabfhtyuh36vjkyyai - '@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_xrxvbtylmve4l2tr3vmmqgfp7q - '@storybook/node-logger': 6.5.10 - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/telemetry': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q - '@types/node': 16.11.47 - '@types/node-fetch': 2.6.2 - '@types/pretty-hrtime': 1.0.1 - '@types/webpack': 4.41.32 - better-opn: 2.1.1 - boxen: 5.1.2 - chalk: 4.1.2 - cli-table3: 0.6.2 - commander: 6.2.1 - compression: 1.7.4 - core-js: 3.24.1 - cpy: 8.1.2 - detect-port: 1.3.0 - express: 4.18.2 - fs-extra: 9.1.0 - global: 4.4.0 - globby: 11.1.0 - ip: 2.0.0 - lodash: 4.17.21 - node-fetch: 2.6.7 - open: 8.4.0 - pretty-hrtime: 1.0.3 - prompts: 2.4.2 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - serve-favicon: 2.5.0 - slash: 3.0.0 - telejson: 6.0.8 - ts-dedent: 2.2.0 - typescript: 4.7.4 - util-deprecate: 1.0.2 - watchpack: 2.4.0 - webpack: 4.46.0 - ws: 8.8.1 - x-default-browser: 0.4.0 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - bluebird - - bufferutil - - encoding - - eslint - - supports-color - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/core/6.5.10_qyk6idcafspi7uz7vy6757spbm: - resolution: {integrity: sha512-K86yYa0tYlMxADlwQTculYvPROokQau09SCVqpsLg3wJCTvYFL4+SIqcYoyBSbFmHOdnYbJgPydjN33MYLiOZQ==} - peerDependencies: - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true - dependencies: - '@storybook/core-client': 6.5.10_qyk6idcafspi7uz7vy6757spbm - '@storybook/core-server': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - typescript: 4.7.4 - webpack: 5.74.0 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - bluebird - - bufferutil - - encoding - - eslint - - supports-color - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/csf-tools/6.5.10: - resolution: {integrity: sha512-H77kZQEisu7+skzeIbNZwmE09OqLjwJTeFhLN1pcjxKVa30LEI3pBHcNBxVKqgxl+Yg3KkB7W/ArLO2N+i2ohw==} - peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true - dependencies: - '@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.20.12 - core-js: 3.24.1 - fs-extra: 9.1.0 - global: 4.4.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf/0.0.2--canary.4566f4d.1: - resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} - dependencies: - lodash: 4.17.21 - dev: true - - /@storybook/docs-tools/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-/bvYgOO+CxMEcHifkjJg0A60OTGOhcjGxnsB1h0gJuxMrqA/7Qwc108bFmPiX0eiD1BovFkZLJV4O6OY7zP5Vw==} - dependencies: - '@babel/core': 7.20.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - doctrine: 3.0.0 - lodash: 4.17.21 - regenerator-runtime: 0.13.9 - transitivePeerDependencies: - - react - - react-dom - - supports-color - dev: true - - /@storybook/instrumenter/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-3yKJW68wTnGYEts2mJQG6M7ZE+fe54fuy5lBBzRtvWnC15uWTxuaiFp2kxH5b+stSCi4m71ws45RNiEafdBgEQ==} - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - core-js: 3.24.1 - global: 4.4.0 - transitivePeerDependencies: - - react - - react-dom - dev: true - - /@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 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@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_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_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.2 - file-loader: 6.2.0_webpack@4.46.0 - find-up: 5.0.0 - fs-extra: 9.1.0 - html-webpack-plugin: 4.5.2_webpack@4.46.0 - node-fetch: 2.6.7 - pnp-webpack-plugin: 1.6.4_typescript@4.7.4 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.9 - resolve-from: 5.0.0 - style-loader: 1.3.0_webpack@4.46.0 - telejson: 6.0.8 - terser-webpack-plugin: 4.2.3_webpack@4.46.0 - ts-dedent: 2.2.0 - typescript: 4.7.4 - url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy - util-deprecate: 1.0.2 - webpack: 4.46.0 - webpack-dev-middleware: 3.7.3_webpack@4.46.0 - webpack-virtual-modules: 0.2.2 - transitivePeerDependencies: - - bluebird - - encoding - - eslint - - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/mdx1-csf/0.0.1: - resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} - dependencies: - '@babel/generator': 7.20.7 - '@babel/parser': 7.20.7 - '@babel/preset-env': 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 - loader-utils: 2.0.2 - lodash: 4.17.21 - prettier: 2.3.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: true - - /@storybook/mdx1-csf/0.0.1_@babel+core@7.20.12: - resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} - dependencies: - '@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 - loader-utils: 2.0.2 - lodash: 4.17.21 - prettier: 2.3.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: true - - /@storybook/mdx1-csf/0.0.4_react@18.2.0: - resolution: {integrity: sha512-xxUEMy0D+0G1aSYxbeVNbs+XBU5nCqW4I7awpBYSTywXDv/MJWeC6FDRpj5P1pgfq8j8jWDD5ZDvBQ7syFg0LQ==} - dependencies: - '@babel/generator': 7.18.12 - '@babel/parser': 7.18.11 - '@babel/preset-env': 7.18.10 - '@babel/types': 7.18.10 - '@mdx-js/mdx': 1.6.22 - '@mdx-js/react': 1.6.22_react@18.2.0 - '@types/lodash': 4.14.182 - js-string-escape: 1.0.1 - loader-utils: 2.0.2 - lodash: 4.17.21 - prettier: 2.3.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@babel/core' - - react - - supports-color - dev: true - - /@storybook/node-logger/6.5.10: - resolution: {integrity: sha512-bYswXIKV7Stru8vYfkjUMNN8UhF7Qg7NRsUvG5Djt5lLIae1XmUIgnH40mU/nW4X4BSfcR9MKxsSsngvn2WmQg==} - dependencies: - '@types/npmlog': 4.1.4 - chalk: 4.1.2 - core-js: 3.24.1 - npmlog: 5.0.1 - pretty-hrtime: 1.0.3 - dev: true - - /@storybook/postinstall/6.5.10: - resolution: {integrity: sha512-xqUdpnFHYkn8MgtV+QztvIsRWa6jQUk7QT1Mu17Y0S7PbslNGsuskRPHenHhACXBJF+TM86R+4BaAhnVYTmElw==} - dependencies: - core-js: 3.24.1 - dev: true - - /@storybook/preview-web/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-sTC/o5gkvALOtcNgtApGKGN9EavvSxRHBeBh+5BQjV2qQ8ap+26RsfUizNBECAa2Jrn4osaDYn9HRhJLFL69WA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/channel-postmessage': 6.5.10 - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - ansi-to-html: 0.6.15 - core-js: 3.24.1 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - synchronous-promise: 2.0.15 - ts-dedent: 2.2.0 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_xnp4kzegbjokq62cajex2ovgkm: - resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} - peerDependencies: - typescript: '>= 3.x' - webpack: '>= 4' - dependencies: - debug: 4.3.4 - endent: 2.1.0 - find-cache-dir: 3.3.2 - flat-cache: 3.0.4 - micromatch: 4.0.5 - react-docgen-typescript: 2.2.2_typescript@4.7.4 - tslib: 2.4.0 - typescript: 4.7.4 - webpack: 5.74.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/react/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-m8S1qQrwA7pDGwdKEvL6LV3YKvSzVUY297Fq+xcTU3irnAy4sHDuFoLqV6Mi1510mErK1r8+rf+0R5rEXB219g==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - '@babel/core': ^7.11.5 - '@storybook/builder-webpack4': '*' - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack4': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - require-from-string: ^2.0.2 - typescript: '*' - peerDependenciesMeta: - '@babel/core': - optional: true - '@storybook/builder-webpack4': - optional: true - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack4': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true - dependencies: - '@babel/preset-flow': 7.18.6 - '@babel/preset-react': 7.18.6 - '@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_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 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_xnp4kzegbjokq62cajex2ovgkm - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@types/estree': 0.0.51 - '@types/node': 16.11.47 - '@types/webpack-env': 1.17.0 - acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 - acorn-walk: 7.2.0 - babel-plugin-add-react-displayname: 0.0.5 - babel-plugin-react-docgen: 4.2.1 - core-js: 3.24.1 - escodegen: 2.0.0 - fs-extra: 9.1.0 - global: 4.4.0 - html-tags: 3.2.0 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-element-to-jsx-string: 14.3.4_biqbaboplfbrettd7655fr4n2y - react-refresh: 0.11.0 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - typescript: 4.7.4 - util-deprecate: 1.0.2 - webpack: 5.74.0 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - '@swc/core' - - '@types/webpack' - - bluebird - - bufferutil - - encoding - - esbuild - - eslint - - sockjs-client - - supports-color - - type-fest - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - - /@storybook/router/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-O+vNW/eEpYFF8eCg5jZjNQ6q2DKQVxqDRPCy9pJdEbvavMDZn6AFYgVK+VJe5F4211WW2yncOu922xObCxXJYg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 6.5.10 - core-js: 3.24.1 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/semver/7.3.2: - resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - core-js: 3.24.1 - find-up: 4.1.0 - dev: true - - /@storybook/source-loader/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-1RxxRumpjs8VUUwES9LId+cuNQnixhZAcwCxd6jaKkTZbjiQCtAhXX6DBTjJGV1u/JnCsqEp5b1wB8j/EioNHw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.24.1 - estraverse: 5.3.0 - global: 4.4.0 - loader-utils: 2.0.2 - lodash: 4.17.21 - prettier: 2.3.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/store/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-RswrSYh2IiKkytFPxP9AvP+hekjrvHK2ILvyDk2ZgduCN4n5ivsekOb+N3M2t+dq1eLuW9or5n2T4OWwAwjxxQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/client-logger': 6.5.10 - '@storybook/core-events': 6.5.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.24.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - slash: 3.0.0 - stable: 0.1.8 - synchronous-promise: 2.0.15 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/telemetry/6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-+M5HILDFS8nDumLxeSeAwi1MTzIuV6UWzV4yB2wcsEXOBTdplcl9oYqFKtlst78oOIdGtpPYxYfivDlqxC2K4g==} - dependencies: - '@storybook/client-logger': 6.5.10 - '@storybook/core-common': 6.5.10_xrxvbtylmve4l2tr3vmmqgfp7q - chalk: 4.1.2 - core-js: 3.24.1 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.3 - fs-extra: 9.1.0 - global: 4.4.0 - isomorphic-unfetch: 3.1.0 - nanoid: 3.3.4 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.9 - transitivePeerDependencies: - - encoding - - eslint - - react - - react-dom - - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/testing-library/0.0.11_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-8KbKx3s1e+uF3oWlPdyXRpZa6xtCsCHtXh1nCTisMA6P5YcSDaCg59NXIOVIQCAwKvjRomlqMJH8JL1WyOzeVg==} - dependencies: - '@storybook/client-logger': 6.5.10 - '@storybook/instrumenter': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@testing-library/dom': 8.16.1 - '@testing-library/user-event': 13.5.0_znfriv3ismgf3ybh2woqwlpfea - ts-dedent: 2.2.0 - transitivePeerDependencies: - - react - - react-dom - dev: true - - /@storybook/theming/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-BvTQBBcSEwKKcsVmF+Ol6v0RIQUr+bxP7gb10wtfBd23mZTEFA0C1N5FnZr/dDeiBKG1pvf1UKvoYA731y0BsA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 6.5.10 - core-js: 3.24.1 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/ui/6.5.10_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-6iaoaRAiTqB1inTw35vao+5hjcDE0Qa0A3a9ZIeNa6yHvpB1k0lO/N/0PMrRdVvySYpXVD1iry4z4QYdo1rU+w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/channels': 6.5.10 - '@storybook/client-logger': 6.5.10 - '@storybook/components': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/core-events': 6.5.10 - '@storybook/router': 6.5.10_biqbaboplfbrettd7655fr4n2y - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.10_biqbaboplfbrettd7655fr4n2y - core-js: 3.24.1 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - resolve-from: 5.0.0 - dev: true - /@surma/rollup-plugin-off-main-thread/2.2.3: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: @@ -5552,16 +2640,6 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /@testing-library/user-event/13.5.0_znfriv3ismgf3ybh2woqwlpfea: - resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - dependencies: - '@babel/runtime': 7.18.9 - '@testing-library/dom': 8.16.1 - dev: true - /@tokenizer/token/0.3.0: resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -5573,7 +2651,6 @@ packages: /@tootallnate/once/2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - dev: true /@trysound/sax/0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -5629,28 +2706,10 @@ packages: '@types/ms': 0.7.31 dev: true - /@types/eslint-scope/3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} - dependencies: - '@types/eslint': 8.4.5 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint/8.4.5: - resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.11 - dev: true - /@types/estree/0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - /@types/estree/1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true @@ -5668,51 +2727,20 @@ packages: '@types/minimatch': 3.0.5 '@types/node': 18.11.17 dev: true - - /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} - dependencies: - '@types/node': 18.11.17 - dev: true - - /@types/hast/2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} - dependencies: - '@types/unist': 2.0.6 - dev: true + optional: true /@types/howler/2.2.7: resolution: {integrity: sha512-PEZldwZqJJw1PWRTpupyC7ajVTZA8aHd8nB/Y0n6zRZi5u8ktYDntsHj13ltEiBRqWwF06pASxBEvCTxniG8eA==} dev: true - /@types/html-minifier-terser/5.1.2: - resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} - dev: true - /@types/http-cache-semantics/4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true - /@types/is-function/1.0.1: - resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} - dev: true - /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - dev: true - - /@types/istanbul-reports/3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} - dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true - /@types/js-cookie/2.2.7: resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} dev: false @@ -5725,10 +2753,6 @@ packages: resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} dev: true - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: @@ -5749,15 +2773,10 @@ packages: resolution: {integrity: sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og==} dev: true - /@types/mdast/3.0.10: - resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} - dependencies: - '@types/unist': 2.0.6 - dev: true - /@types/minimatch/3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true + optional: true /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} @@ -5767,13 +2786,6 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node-fetch/2.6.2: - resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} - dependencies: - '@types/node': 18.11.17 - form-data: 3.0.1 - dev: true - /@types/node/16.11.47: resolution: {integrity: sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==} dev: true @@ -5790,16 +2802,9 @@ packages: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/npmlog/4.1.4: - resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} - dev: true - /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - - /@types/parse5/5.0.3: - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} - dev: true + dev: false /@types/plist/3.0.2: resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} @@ -5809,10 +2814,6 @@ packages: dev: true optional: true - /@types/pretty-hrtime/1.0.1: - resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} - dev: true - /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: true @@ -5823,10 +2824,6 @@ packages: '@types/node': 18.6.4 dev: true - /@types/qs/6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: true - /@types/react-dom/18.0.6: resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} dependencies: @@ -5857,78 +2854,25 @@ packages: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: true - /@types/source-list-map/0.1.2: - resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} - dev: true - /@types/svgo/2.6.3: resolution: {integrity: sha512-5sP0Xgo0dXppY0tbYF6TevB/1+tzFLuu71XXxC/zGvQAn9PW7y+DwtDO81g0ZUPye00K6tPwtsLDOpARa0mFcA==} dependencies: '@types/node': 18.6.4 dev: true - /@types/tapable/1.0.8: - resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} - dev: true - /@types/trusted-types/2.0.2: resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} dev: true - /@types/uglify-js/3.16.0: - resolution: {integrity: sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==} - dependencies: - source-map: 0.6.1 - dev: true - - /@types/unist/2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - dev: true - /@types/verror/1.10.6: resolution: {integrity: sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==} dev: true optional: true - /@types/webpack-env/1.17.0: - resolution: {integrity: sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==} - dev: true - - /@types/webpack-sources/3.2.0: - resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} - dependencies: - '@types/node': 18.11.17 - '@types/source-list-map': 0.1.2 - source-map: 0.7.4 - dev: true - - /@types/webpack/4.41.32: - resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} - dependencies: - '@types/node': 18.11.17 - '@types/tapable': 1.0.8 - '@types/uglify-js': 3.16.0 - '@types/webpack-sources': 3.2.0 - anymatch: 3.1.2 - source-map: 0.6.1 - dev: true - /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - /@types/yargs/17.0.11: resolution: {integrity: sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==} dependencies: @@ -5966,22 +2910,6 @@ packages: 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.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 - transitivePeerDependencies: - - supports-color - dev: true - /@vitest/ui/0.20.3: resolution: {integrity: sha512-Rlg+y3PtE5IcGPVmViF/BXM7euY7LG0yjfIvXKlF0L3OnNSVS8+esgLlAhaYftSJXtcunqa/cYXiQ+qFVTaBGw==} dependencies: @@ -5996,251 +2924,10 @@ packages: sirv: 2.0.2 dev: true - /@webassemblyjs/ast/1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - - /@webassemblyjs/ast/1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - dev: true - - /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true - - /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - dev: true - - /@webassemblyjs/helper-api-error/1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true - - /@webassemblyjs/helper-api-error/1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - dev: true - - /@webassemblyjs/helper-buffer/1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true - - /@webassemblyjs/helper-buffer/1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - dev: true - - /@webassemblyjs/helper-code-frame/1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - dev: true - - /@webassemblyjs/helper-fsm/1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - dev: true - - /@webassemblyjs/helper-module-context/1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - dev: true - - /@webassemblyjs/helper-numbers/1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - dev: true - - /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - dev: true - - /@webassemblyjs/helper-wasm-section/1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - dev: true - - /@webassemblyjs/ieee754/1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/ieee754/1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128/1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/leb128/1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8/1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true - - /@webassemblyjs/utf8/1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - dev: true - - /@webassemblyjs/wasm-edit/1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 - dev: true - - /@webassemblyjs/wasm-edit/1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - dev: true - - /@webassemblyjs/wasm-gen/1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wasm-gen/1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: true - - /@webassemblyjs/wasm-opt/1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - dev: true - - /@webassemblyjs/wasm-opt/1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - dev: true - - /@webassemblyjs/wasm-parser/1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wasm-parser/1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: true - - /@webassemblyjs/wast-parser/1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/wast-printer/1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/wast-printer/1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - dev: true - /@xobotyi/scrollbar-width/1.9.5: resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} dev: false - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - /@yimura/scraper/1.2.4: resolution: {integrity: sha512-lHx/NqqZBOuDyYdUbXIigLGKKm2+Wtrx4rxGJ1dObZhOyth3CzFZbb1/SykVVzxxGYkFkhD9HHf74UWelaP2mw==} dev: false @@ -6310,6 +2997,7 @@ packages: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 + dev: false /acorn-globals/7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} @@ -6318,22 +3006,6 @@ packages: acorn-walk: 8.2.0 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.0: - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.0 - dev: true - - /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - dev: true - /acorn-jsx/5.3.2_acorn@8.8.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -6342,14 +3014,6 @@ 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: @@ -6365,12 +3029,6 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -6387,11 +3045,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /address/1.2.0: - resolution: {integrity: sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==} - engines: {node: '>= 10.0.0'} - dev: true - /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -6441,36 +3094,6 @@ packages: tslib: 2.4.1 dev: false - /airbnb-js-shims/2.2.1: - resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} - dependencies: - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - array.prototype.flatmap: 1.3.0 - es5-shim: 4.6.7 - es6-shim: 0.35.6 - function.prototype.name: 1.1.5 - globalthis: 1.0.3 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.getownpropertydescriptors: 2.1.4 - object.values: 1.1.5 - promise.allsettled: 1.0.5 - promise.prototype.finally: 3.1.3 - string.prototype.matchall: 4.0.7 - string.prototype.padend: 3.1.3 - string.prototype.padstart: 3.1.3 - symbol.prototype.description: 1.0.5 - dev: true - - /ajv-errors/1.0.1_ajv@6.12.6: - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - dependencies: - ajv: 6.12.6 - dev: true - /ajv-formats/2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependenciesMeta: @@ -6505,28 +3128,6 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 - /ansi-align/3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: true - - /ansi-colors/3.2.4: - resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} - engines: {node: '>=6'} - dev: true - - /ansi-colors/4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-html-community/0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true - /ansi-regex/2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -6563,23 +3164,6 @@ packages: engines: {node: '>=10'} dev: true - /ansi-to-html/0.6.15: - resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - entities: 2.2.0 - dev: true - - /anymatch/2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} @@ -6625,14 +3209,6 @@ packages: - supports-color dev: true - /app-root-dir/1.0.2: - resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} - dev: true - - /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: true - /aproba/2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true @@ -6641,14 +3217,6 @@ packages: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: false - /are-we-there-yet/2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.0 - dev: true - /are-we-there-yet/3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6664,12 +3232,6 @@ packages: /arg/5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -6694,100 +3256,25 @@ packages: engines: {node: '>=0.10.0'} dev: true - /array-find-index/1.0.2: - resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /array-flatten/1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - /array-includes/3.1.5: - resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - get-intrinsic: 1.1.2 - is-string: 1.0.7 - dev: true - - /array-union/1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: true + dev: false /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array-uniq/1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: true - /array-unique/0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} dev: true - /array.prototype.flat/1.3.0: - resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.flatmap/1.3.0: - resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.map/1.0.4: - resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: true - - /array.prototype.reduce/1.0.4: - resolution: {integrity: sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: true - /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true - /arrify/2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true - /asar/3.2.0: resolution: {integrity: sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==} engines: {node: '>=10.12.0'} @@ -6802,28 +3289,12 @@ packages: '@types/glob': 7.2.0 dev: true - /asn1.js/5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: true - /assert-plus/1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} dev: true optional: true - /assert/1.5.0: - resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} - dependencies: - object-assign: 4.1.1 - util: 0.10.3 - dev: true - /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -6840,24 +3311,12 @@ packages: tslib: 2.4.1 dev: false - /ast-types/0.14.2: - resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} - engines: {node: '>=4'} - dependencies: - tslib: 2.4.0 - dev: true - /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} dev: true optional: true - /async-each/1.0.3: - resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} - dev: true - optional: true - /async-exit-hook/2.0.1: resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} engines: {node: '>=0.12.0'} @@ -6907,19 +3366,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /autoprefixer/9.8.8: - resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} - hasBin: true - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001442 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - picocolors: 0.2.1 - postcss: 7.0.39 - postcss-value-parser: 4.2.0 - dev: true - /avvio/8.2.0: resolution: {integrity: sha512-bbCQdg7bpEv6kGH41RO/3B2/GMMmJSo2iBK+X8AWN9mujtfUipMDfIjsgHCfpnKqoGEQrrmCDKSa5OQ19+fDmg==} dependencies: @@ -6958,73 +3404,12 @@ packages: - debug dev: false - /babel-loader/8.2.5: - resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - find-cache-dir: 3.3.2 - loader-utils: 2.0.2 - make-dir: 3.1.0 - schema-utils: 2.7.1 - dev: true - - /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.20.12 - find-cache-dir: 3.3.2 - loader-utils: 2.0.2 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 4.46.0 - dev: true - - /babel-plugin-add-react-displayname/0.0.5: - resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} - dev: true - - /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: - resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} - peerDependencies: - '@babel/core': ^7.11.6 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 - '@mdx-js/util': 1.6.22 - dev: true - /babel-plugin-dynamic-import-node/2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} dependencies: object.assign: 4.1.3 dev: true - /babel-plugin-extract-import-names/1.6.22: - resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} - dependencies: - '@babel/helper-plugin-utils': 7.10.4 - dev: true - - /babel-plugin-istanbul/6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.0 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-macros/3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} @@ -7032,18 +3417,7 @@ packages: '@babel/runtime': 7.18.9 cosmiconfig: 7.0.1 resolve: 1.22.1 - - /babel-plugin-polyfill-corejs2/0.3.2: - 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.20.10 - '@babel/helper-define-polyfill-provider': 0.3.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true + dev: false /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==} @@ -7058,29 +3432,6 @@ packages: - supports-color dev: true - /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.20.12 - '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.20.12 - core-js-compat: 3.24.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.5.3: - resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-define-polyfill-provider': 0.3.2 - core-js-compat: 3.24.1 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs3/0.5.3_@babel+core@7.20.12: resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} peerDependencies: @@ -7093,16 +3444,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.0: - resolution: {integrity: sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-define-polyfill-provider': 0.3.2 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-regenerator/0.4.0_@babel+core@7.20.12: resolution: {integrity: sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==} peerDependencies: @@ -7114,20 +3455,6 @@ packages: - supports-color dev: true - /babel-plugin-react-docgen/4.2.1: - resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} - dependencies: - ast-types: 0.14.2 - lodash: 4.17.21 - react-docgen: 5.4.3 - transitivePeerDependencies: - - supports-color - dev: true - - /bail/1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: true - /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -7148,27 +3475,15 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /better-opn/2.1.1: - resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} - engines: {node: '>8.0.0'} - dependencies: - open: 7.4.2 - dev: true - /big-integer/1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} + dev: false /big.js/5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -7180,13 +3495,6 @@ packages: chainsaw: 0.1.0 dev: false - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: true - optional: true - /bl/4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -7217,14 +3525,6 @@ packages: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: true - /bn.js/4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true - - /bn.js/5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: true - /body-parser/1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -7243,6 +3543,7 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false /boolbase/1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -7253,27 +3554,6 @@ packages: dev: true optional: true - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: true - - /bplist-parser/0.1.1: - resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} - dependencies: - big-integer: 1.6.51 - dev: true - optional: true - /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -7309,65 +3589,6 @@ packages: dependencies: fill-range: 7.0.1 - /brorand/1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: true - - /browserify-aes/1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - - /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-rsa/4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - dev: true - - /browserify-sign/4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: true - - /browserify-zlib/0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: true - /browserslist/4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -7379,12 +3600,6 @@ packages: update-browserslist-db: 1.0.10_browserslist@4.21.4 dev: true - /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - dev: true - /buffer-alloc-unsafe/1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} dev: true @@ -7418,18 +3633,6 @@ packages: engines: {node: '>=0.10'} dev: false - /buffer-xor/1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: true - - /buffer/4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - dev: true - /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -7488,10 +3691,6 @@ packages: engines: {node: '>=6'} dev: true - /builtin-status-codes/3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: true - /busboy/1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -7499,14 +3698,10 @@ packages: streamsearch: 1.1.0 dev: false - /bytes/3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: true - /bytes/3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + dev: false /c8/7.12.0: resolution: {integrity: sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==} @@ -7527,52 +3722,6 @@ packages: yargs-parser: 20.2.9 dev: true - /cacache/12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.3 - graceful-fs: 4.2.10 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1_bluebird@3.7.2 - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - dev: true - - /cacache/15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.4 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.1.11 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - dev: true - /cacache/16.1.1: resolution: {integrity: sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -7638,10 +3787,6 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.1.2 - /call-me-maybe/1.0.1: - resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} - dev: true - /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -7651,20 +3796,12 @@ packages: dependencies: pascal-case: 3.1.2 tslib: 2.4.0 + dev: false /camelcase-css/2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /camelcase-keys/2.1.0: - resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} - engines: {node: '>=0.10.0'} - dependencies: - camelcase: 2.1.1 - map-obj: 1.0.1 - dev: true - optional: true - /camelcase-keys/7.0.2: resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} engines: {node: '>=12'} @@ -7675,15 +3812,10 @@ packages: type-fest: 1.4.0 dev: true - /camelcase/2.1.1: - resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} + dev: false /camelcase/6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} @@ -7702,22 +3834,6 @@ packages: upper-case-first: 2.0.2 dev: false - /capture-exit/2.0.0: - resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} - engines: {node: 6.* || 8.* || >= 10.*} - dependencies: - rsvp: 4.8.5 - dev: true - - /case-sensitive-paths-webpack-plugin/2.4.0: - resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} - engines: {node: '>=4'} - dev: true - - /ccount/1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: true - /chai/4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} @@ -7798,18 +3914,6 @@ packages: tslib: 2.4.0 dev: false - /character-entities-legacy/1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: true - - /character-entities/1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: true - - /character-reference-invalid/1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: true - /charenc/0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} dev: false @@ -7818,28 +3922,6 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar/2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies - dependencies: - anymatch: 2.0.0 - async-each: 1.0.3 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - transitivePeerDependencies: - - supports-color - dev: true - optional: true - /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -7854,39 +3936,19 @@ packages: optionalDependencies: fsevents: 2.3.2 - /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true - /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - /chromium-pickle-js/0.2.0: resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} dev: true - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - /ci-info/3.3.2: resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} dev: true - /cipher-base/1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - /class-utils/0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} @@ -7897,23 +3959,11 @@ packages: static-extend: 0.1.2 dev: true - /clean-css/4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} - dependencies: - source-map: 0.6.1 - dev: true - /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: true - /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -7933,15 +3983,6 @@ packages: engines: {node: '>=6'} dev: true - /cli-table3/0.6.2: - resolution: {integrity: sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: true - /cli-truncate/2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} @@ -7966,15 +4007,6 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone-deep/4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - /clone-response/1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: @@ -7995,15 +4027,6 @@ packages: resolution: {integrity: sha512-6cCp71Y5tKw1o9sGVBOa9OwY4vJ+YoLpFcWiTt9YCBhYlcQi0z68EiiN9mJ6/401Za6TZ5YOZg012IHHZt15lw==} dev: false - /clsx/1.1.0: - resolution: {integrity: sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==} - engines: {node: '>=6'} - dev: true - - /collapse-white-space/1.0.6: - resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} - dev: true - /collection-visit/1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} @@ -8057,10 +4080,6 @@ packages: dependencies: delayed-stream: 1.0.0 - /comma-separated-tokens/1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: true - /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -8072,21 +4091,11 @@ packages: graceful-readlink: 1.0.1 dev: true - /commander/4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - /commander/5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} dev: true - /commander/6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true - /commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -8099,19 +4108,11 @@ packages: minimist: 1.2.7 dev: false - /common-path-prefix/3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - dev: true - /common-tags/1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} dev: true - /commondir/1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - /compare-version/0.1.2: resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} engines: {node: '>=0.10.0'} @@ -8133,41 +4134,9 @@ packages: json-buffer: 3.0.1 dev: true - /compressible/2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /compression/1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concat-stream/1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - dev: true - /concurrently/7.3.0: resolution: {integrity: sha512-IiDwm+8DOcFEInca494A8V402tNTQlJaYq78RF2rijOrKEk/AOHTxhN4U1cp7GYKYX5Q6Ymh1dLTBlzIMN0ikA==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} @@ -8200,10 +4169,6 @@ packages: semver: 7.3.7 dev: false - /console-browserify/1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true - /console-control-strings/1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true @@ -8216,15 +4181,12 @@ packages: upper-case: 2.0.2 dev: false - /constants-browserify/1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: true - /content-disposition/0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 + dev: false /content-type/1.0.4: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} @@ -8237,6 +4199,7 @@ packages: /cookie-signature/1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: false /cookie/0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} @@ -8246,6 +4209,7 @@ packages: /cookie/0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + dev: false /copy-anything/3.0.3: resolution: {integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==} @@ -8254,17 +4218,6 @@ packages: is-what: 4.1.8 dev: false - /copy-concurrently/1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - /copy-descriptor/0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -8283,16 +4236,6 @@ packages: semver: 7.0.0 dev: true - /core-js-pure/3.24.1: - resolution: {integrity: sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==} - requiresBuild: true - dev: true - - /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==} dev: true @@ -8309,17 +4252,6 @@ packages: vary: 1.1.2 dev: true - /cosmiconfig/6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - /cosmiconfig/7.0.1: resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} @@ -8329,33 +4261,7 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - - /cp-file/7.0.0: - resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.10 - make-dir: 3.1.0 - nested-error-stacks: 2.1.1 - p-event: 4.2.0 - dev: true - - /cpy/8.1.2: - resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} - engines: {node: '>=8'} - dependencies: - arrify: 2.0.1 - cp-file: 7.0.0 - globby: 9.2.0 - has-glob: 1.0.0 - junk: 3.1.0 - nested-error-stacks: 2.1.1 - p-all: 2.1.0 - p-filter: 2.1.0 - p-map: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true + dev: false /crc/3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} @@ -8364,34 +4270,6 @@ packages: dev: true optional: true - /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: true - - /create-hash/1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: true - - /create-hmac/1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - /create-require/1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true @@ -8404,17 +4282,6 @@ packages: cross-spawn: 7.0.3 dev: true - /cross-spawn/6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -8428,22 +4295,6 @@ packages: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: false - /crypto-browserify/3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - /crypto-random-string/2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -8463,49 +4314,6 @@ packages: isobject: 3.0.1 dev: false - /css-loader/3.6.0: - resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - camelcase: 5.3.1 - cssesc: 3.0.0 - icss-utils: 4.1.1 - loader-utils: 1.4.0 - normalize-path: 3.0.0 - postcss: 7.0.39 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 3.0.3 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 3.0.0 - postcss-value-parser: 4.2.0 - schema-utils: 2.7.1 - semver: 6.3.0 - dev: true - - /css-loader/3.6.0_webpack@4.46.0: - resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - camelcase: 5.3.1 - cssesc: 3.0.0 - icss-utils: 4.1.1 - loader-utils: 1.4.0 - normalize-path: 3.0.0 - postcss: 7.0.39 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 3.0.3 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 3.0.0 - postcss-value-parser: 4.2.0 - schema-utils: 2.7.1 - semver: 6.3.0 - webpack: 4.46.0 - dev: true - /css-select/4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: @@ -8558,18 +4366,6 @@ packages: /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} - /currently-unhandled/0.4.1: - resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} - engines: {node: '>=0.10.0'} - dependencies: - array-find-index: 1.0.2 - dev: true - optional: true - - /cyclist/1.0.1: - resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} - dev: true - /data-uri-to-buffer/3.0.1: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} engines: {node: '>= 6'} @@ -8618,17 +4414,6 @@ packages: dependencies: ms: 2.0.0 - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -8673,10 +4458,6 @@ packages: mimic-response: 3.1.0 dev: true - /dedent/0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - /deep-eql/3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} @@ -8698,18 +4479,6 @@ packages: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} - /default-browser-id/1.0.4: - resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true - dependencies: - bplist-parser: 0.1.1 - meow: 3.7.0 - untildify: 2.1.0 - dev: true - optional: true - /defaults/1.0.3: resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} dependencies: @@ -8799,23 +4568,12 @@ packages: /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - - /des.js/1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true + dev: false /destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - /detab/2.0.4: - resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} - dependencies: - repeat-string: 1.6.1 - dev: true + dev: false /detect-libc/2.0.1: resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} @@ -8827,24 +4585,6 @@ packages: dev: true optional: true - /detect-package-manager/2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /detect-port/1.3.0: - resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} - engines: {node: '>= 4.2.1'} - hasBin: true - dependencies: - address: 1.2.0 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: true - /detective/5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} @@ -8862,14 +4602,6 @@ packages: engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - /dijkstrajs/1.0.2: resolution: {integrity: sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==} dev: false @@ -8884,13 +4616,6 @@ packages: minimatch: 3.0.4 dev: true - /dir-glob/2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dependencies: - path-type: 3.0.0 - dev: true - /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -8945,12 +4670,6 @@ packages: resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} dev: true - /dom-converter/0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - dev: true - /dom-serializer/0.2.2: resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} dependencies: @@ -8966,15 +4685,6 @@ packages: entities: 2.2.0 dev: true - /dom-walk/0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dev: true - - /domain-browser/1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: true - /domelementtype/1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: true @@ -8996,13 +4706,6 @@ packages: domelementtype: 1.3.1 dev: true - /domhandler/3.3.0: - resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - /domhandler/4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} @@ -9030,6 +4733,7 @@ packages: dependencies: no-case: 3.0.4 tslib: 2.4.0 + dev: false /dot-prop/6.0.1: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} @@ -9046,11 +4750,6 @@ packages: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - /dotenv/8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dev: true - /dotenv/9.0.2: resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} engines: {node: '>=10'} @@ -9062,17 +4761,9 @@ packages: readable-stream: 2.3.7 dev: false - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - dev: true - /ee-first/1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false /ejs/3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} @@ -9198,18 +4889,6 @@ packages: - supports-color dev: true - /elliptic/6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -9225,6 +4904,7 @@ packages: /encodeurl/1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + dev: false /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -9239,38 +4919,6 @@ packages: dependencies: once: 1.4.0 - /endent/2.1.0: - resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - dependencies: - dedent: 0.7.0 - fast-json-parse: 1.0.3 - objectorarray: 1.0.5 - dev: true - - /enhanced-resolve/4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.10 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: true - - /enhanced-resolve/5.10.0: - resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - dev: true - - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - dev: true - /entities/1.1.2: resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} dev: true @@ -9292,13 +4940,6 @@ packages: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: true - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - dependencies: - prr: 1.0.1 - dev: true - /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -9308,6 +4949,7 @@ packages: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 + dev: false /es-abstract/1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} @@ -9338,33 +4980,6 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-array-method-boxes-properly/1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true - - /es-get-iterator/1.1.2: - resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.2 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - dev: true - - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - - /es-shim-unscopables/1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -9374,20 +4989,11 @@ packages: is-symbol: 1.0.4 dev: true - /es5-shim/4.6.7: - resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} - engines: {node: '>=0.4.0'} - dev: true - /es6-error/4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true optional: true - /es6-shim/0.35.6: - resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} - dev: true - /esbuild-android-64/0.14.53: resolution: {integrity: sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==} engines: {node: '>=12'} @@ -9842,6 +5448,7 @@ packages: /escape-html/1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -9877,22 +5484,6 @@ packages: source-map: 0.6.1 dev: true - /eslint-scope/4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - /eslint-scope/7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9911,16 +5502,6 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils/3.0.0_eslint@8.4.1: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.4.1 - eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} @@ -9979,62 +5560,6 @@ packages: - supports-color dev: true - /eslint/8.4.1: - resolution: {integrity: sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.9.5 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - enquirer: 2.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.4.1 - eslint-visitor-keys: 3.3.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.19.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.3.7 - 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 - - /espree/9.2.0: - resolution: {integrity: sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 - eslint-visitor-keys: 3.3.0 - dev: true - /espree/9.4.1: resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -10066,23 +5591,13 @@ packages: /estraverse/4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} + dev: false /estraverse/5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /estree-to-babel/3.2.1: - resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} - engines: {node: '>=8.3.0'} - dependencies: - '@babel/traverse': 7.20.12 - '@babel/types': 7.20.7 - c8: 7.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /estree-walker/1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: true @@ -10104,50 +5619,6 @@ packages: engines: {node: '>=6'} dev: false - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /evp_bytestokey/1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: true - - /exec-sh/0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - dev: true - - /execa/1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - dev: true - - /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - /expand-brackets/2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} @@ -10207,6 +5678,7 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color + dev: false /extend-shallow/2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -10223,10 +5695,6 @@ packages: is-extendable: 1.0.1 dev: true - /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true - /extglob/2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} engines: {node: '>=0.10.0'} @@ -10282,20 +5750,6 @@ packages: unzipper: 0.10.11 dev: false - /fast-glob/2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 - merge2: 1.4.1 - micromatch: 3.1.10 - transitivePeerDependencies: - - supports-color - dev: true - /fast-glob/3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -10306,10 +5760,6 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-parse/1.0.3: - resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} - dev: true - /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -10418,26 +5868,12 @@ packages: dependencies: reusify: 1.0.4 - /fb-watchman/2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} - dependencies: - bser: 2.1.1 - dev: true - /fd-slicer/1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /fetch-retry/5.0.3: - resolution: {integrity: sha512-uJQyMrX5IJZkhoEUBQ3EjxkeiZkppBd5jS/fMTJmfZxLSiaQjv2zD0kTvuvkSH89uFvgSlB6ueGpjD3HWN7Bxw==} - dev: true - - /figgy-pudding/3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - dev: true - /file-entry-cache/6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -10445,24 +5881,6 @@ packages: flat-cache: 3.0.4 dev: true - /file-loader/6.2.0_webpack@4.46.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 3.1.1 - webpack: 4.46.0 - dev: true - - /file-system-cache/1.1.0: - resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} - dependencies: - fs-extra: 10.1.0 - ramda: 0.28.0 - dev: true - /file-type/16.5.4: resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} engines: {node: '>=10'} @@ -10480,11 +5898,6 @@ packages: token-types: 5.0.1 dev: true - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true - optional: true - /file-uri-to-path/2.0.0: resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} engines: {node: '>= 6'} @@ -10525,24 +5938,7 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - - /find-cache-dir/2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: true - - /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true + dev: false /find-my-way/7.0.1: resolution: {integrity: sha512-w05SaOPg54KqBof/RDA+75n1R48V7ZZNPL3nR17jJJs5dgZpR3ivfrMWOyx7BVFQgCLhYRG05hfgFCohYvSUXA==} @@ -10556,20 +5952,12 @@ packages: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} dev: false - /find-up/1.1.2: - resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} - engines: {node: '>=0.10.0'} - dependencies: - path-exists: 2.1.0 - pinkie-promise: 2.0.1 - dev: true - optional: true - /find-up/3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} dependencies: locate-path: 3.0.0 + dev: false /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -10577,6 +5965,7 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + dev: false /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -10598,20 +5987,6 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - - /focus-lock/0.8.1: - resolution: {integrity: sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA==} - engines: {node: '>=10'} - dependencies: - tslib: 1.14.1 - dev: true - /follow-redirects/1.15.1: resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} engines: {node: '>=4.0'} @@ -10634,73 +6009,6 @@ packages: signal-exit: 3.0.7 dev: true - /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: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.18.6 - chalk: 2.4.2 - micromatch: 3.1.10 - minimatch: 3.1.2 - semver: 5.7.1 - tapable: 1.1.3 - typescript: 4.7.4 - webpack: 4.46.0 - worker-rpc: 0.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /fork-ts-checker-webpack-plugin/6.5.2_hrl2l4xchpnd6hlkqocppvpxx4: - resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.18.6 - '@types/json-schema': 7.0.11 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.2.2 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.4.7 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.3.7 - tapable: 1.1.3 - typescript: 4.7.4 - webpack: 4.46.0 - dev: true - - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -10712,6 +6020,7 @@ packages: /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} + dev: false /fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} @@ -10742,13 +6051,7 @@ packages: /fresh/0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - - /from2/2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true + dev: false /fs-extra/10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -10784,34 +6087,9 @@ packages: minipass: 3.3.4 dev: true - /fs-monkey/1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} - dev: true - - /fs-write-stream-atomic/1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - dependencies: - graceful-fs: 4.2.10 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.7 - dev: true - /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.16.0 - dev: true - optional: true - /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -10850,29 +6128,10 @@ packages: functions-have-names: 1.2.3 dev: true - /functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true - /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gauge/3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - /gauge/4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -10921,29 +6180,11 @@ packages: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true - /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true - - /get-stdin/4.0.1: - resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /get-stdin/9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} dev: true - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: true - /get-stream/5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -10951,11 +6192,6 @@ packages: pump: 3.0.0 dev: true - /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - /get-symbol-description/1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -10987,17 +6223,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /github-slugger/1.4.0: - resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} - dev: true - - /glob-parent/3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: true - /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -11010,34 +6235,6 @@ packages: dependencies: is-glob: 4.0.3 - /glob-promise/3.4.0_glob@7.2.3: - resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} - engines: {node: '>=4'} - peerDependencies: - glob: '*' - dependencies: - '@types/glob': 7.2.0 - glob: 7.2.3 - dev: true - - /glob-promise/4.2.2_glob@7.2.3: - resolution: {integrity: sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==} - engines: {node: '>=12'} - peerDependencies: - glob: ^7.1.6 - dependencies: - '@types/glob': 7.2.0 - glob: 7.2.3 - dev: true - - /glob-to-regexp/0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} - dev: true - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -11072,13 +6269,6 @@ packages: dev: true optional: true - /global/4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - dev: true - /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -11097,6 +6287,7 @@ packages: dependencies: define-properties: 1.1.4 dev: true + optional: true /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -11110,22 +6301,6 @@ packages: slash: 3.0.0 dev: true - /globby/9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - array-union: 1.0.2 - dir-glob: 2.2.2 - fast-glob: 2.2.7 - glob: 7.2.3 - ignore: 4.0.6 - pify: 4.0.1 - slash: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /goober/2.1.10: resolution: {integrity: sha512-7PpuQMH10jaTWm33sQgBQvz45pHR8N4l3Cu3WMGEWmHShAcTuuP7I+5/DwKo39fwti5A80WAjvqgz6SSlgWmGA==} peerDependencies: @@ -11160,19 +6335,6 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /handlebars/4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.7 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.16.3 - dev: true - /hard-rejection/2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -11202,13 +6364,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-glob/1.0.0: - resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 3.1.0 - dev: true - /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: @@ -11267,84 +6422,6 @@ packages: dependencies: function-bind: 1.1.1 - /hash-base/3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: true - - /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /hast-to-hyperscript/9.0.1: - resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} - dependencies: - '@types/unist': 2.0.6 - comma-separated-tokens: 1.0.8 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - style-to-object: 0.3.0 - unist-util-is: 4.1.0 - web-namespaces: 1.1.4 - dev: true - - /hast-util-from-parse5/6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} - dependencies: - '@types/parse5': 5.0.3 - hastscript: 6.0.0 - property-information: 5.6.0 - vfile: 4.2.1 - vfile-location: 3.2.0 - web-namespaces: 1.1.4 - dev: true - - /hast-util-parse-selector/2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: true - - /hast-util-raw/6.0.1: - resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} - dependencies: - '@types/hast': 2.3.4 - hast-util-from-parse5: 6.0.1 - hast-util-to-parse5: 6.0.0 - html-void-elements: 1.0.5 - parse5: 6.0.1 - unist-util-position: 3.1.0 - vfile: 4.2.1 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: true - - /hast-util-to-parse5/6.0.0: - resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} - dependencies: - hast-to-hyperscript: 9.0.1 - property-information: 5.6.0 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: true - - /hastscript/6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - dev: true - /he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -11384,24 +6461,12 @@ packages: resolution: {integrity: sha512-SPjm8ix0xe6cYzwDvdVGh2QvQPDkCYrGWpZu6bRaKNNVyEGWM9uF0pooh/Lqj/g8QBQgPFEx1vHzW8SyMY9rqg==} dev: false - /hmac-drbg/1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - /hoist-non-react-statics/3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 dev: false - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - /hosted-git-info/4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} @@ -11420,70 +6485,16 @@ packages: whatwg-encoding: 2.0.0 dev: true - /html-entities/2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} - dev: true - /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-minifier-terser/5.1.1: - resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} - engines: {node: '>=6'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 4.2.4 - commander: 4.1.1 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 4.8.1 - dev: true - /html-parse-stringify/3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} dependencies: void-elements: 3.1.0 dev: false - /html-tags/3.2.0: - resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} - engines: {node: '>=8'} - dev: true - - /html-void-elements/1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - dev: true - - /html-webpack-plugin/4.5.2_webpack@4.46.0: - resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/html-minifier-terser': 5.1.2 - '@types/tapable': 1.0.8 - '@types/webpack': 4.41.32 - html-minifier-terser: 5.1.1 - loader-utils: 1.4.0 - lodash: 4.17.21 - pretty-error: 2.1.2 - tapable: 1.1.3 - util.promisify: 1.0.0 - webpack: 4.46.0 - dev: true - - /htmlparser2-svelte/4.1.0: - resolution: {integrity: sha512-+4f4RBFz7Rj2Hp0ZbFbXC+Kzbd6S9PgjiuFtdT76VMNgKogrEZy0pG2UrPycPbrZzVEIM5lAT3lAdkSTCHLPjg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 3.3.0 - domutils: 2.8.0 - entities: 2.2.0 - dev: true - /htmlparser2/3.10.1: resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} dependencies: @@ -11495,15 +6506,6 @@ packages: readable-stream: 3.6.0 dev: true - /htmlparser2/6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - dev: true - /http-cache-semantics/4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true @@ -11517,6 +6519,7 @@ packages: setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 + dev: false /http-proxy-agent/4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} @@ -11538,7 +6541,6 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true /http2-wrapper/1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} @@ -11548,10 +6550,6 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-browserify/1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: true - /https-proxy-agent/5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -11561,11 +6559,6 @@ packages: transitivePeerDependencies: - supports-color - /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - /humanize-ms/1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: @@ -11576,10 +6569,10 @@ packages: resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} dev: false - /i18next/21.9.1: - resolution: {integrity: sha512-ITbDrAjbRR73spZAiu6+ex5WNlHRr1mY+acDi2ioTHuUiviJqSz269Le1xHAf0QaQ6GgIHResUhQNcxGwa/PhA==} + /i18next/22.4.9: + resolution: {integrity: sha512-8gWMmUz460KJDQp/ob3MNUX84cVuDRY9PLFPnV8d+Qezz/6dkjxwOaH70xjrCNDO+JrUL25iXfAIN9wUkInNZw==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.20.13 dev: false /iconv-corefoundation/1.1.7: @@ -11597,6 +6590,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false /iconv-lite/0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -11605,13 +6599,6 @@ packages: safer-buffer: 2.1.2 dev: true - /icss-utils/4.1.1: - resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - dev: true - /idb/7.0.2: resolution: {integrity: sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg==} dev: true @@ -11619,15 +6606,6 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /iferr/0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - dev: true - - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -11655,14 +6633,6 @@ packages: engines: {node: '>=0.8.19'} dev: true - /indent-string/2.1.0: - resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} - engines: {node: '>=0.10.0'} - dependencies: - repeating: 2.0.1 - dev: true - optional: true - /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} @@ -11683,21 +6653,9 @@ packages: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.1: - resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} - dev: true - - /inherits/2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /inline-style-parser/0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: true - /inline-style-prefixer/6.0.1: resolution: {integrity: sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==} dependencies: @@ -11713,11 +6671,6 @@ packages: side-channel: 1.0.4 dev: true - /interpret/2.2.0: - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} - engines: {node: '>= 0.10'} - dev: true - /intersection-observer/0.12.2: resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} dev: false @@ -11732,11 +6685,7 @@ packages: /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - - /is-absolute-url/3.0.3: - resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} - engines: {node: '>=8'} - dev: true + dev: false /is-accessor-descriptor/0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} @@ -11752,25 +6701,6 @@ packages: kind-of: 6.0.3 dev: true - /is-alphabetical/1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: true - - /is-alphanumerical/1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - dev: true - - /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -11780,14 +6710,6 @@ packages: has-bigints: 1.0.2 dev: true - /is-binary-path/1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - dev: true - optional: true - /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -11805,23 +6727,11 @@ packages: /is-buffer/1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - /is-buffer/2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: true - /is-callable/1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: true - /is-ci/3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true @@ -11855,10 +6765,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-decimal/1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: true - /is-descriptor/0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} @@ -11882,13 +6788,6 @@ packages: engines: {node: '>=8'} hasBin: true - /is-dom/1.1.0: - resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} - dependencies: - is-object: 1.0.2 - is-window: 1.0.2 - dev: true - /is-extendable/0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -11905,37 +6804,16 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-finite/1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-function/1.0.2: - resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - dev: true - - /is-glob/3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-hexadecimal/1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: true - /is-interactive/1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -11950,10 +6828,6 @@ packages: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true - /is-map/2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - /is-module/1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true @@ -11991,10 +6865,6 @@ packages: engines: {node: '>=8'} dev: false - /is-object/1.0.2: - resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} - dev: true - /is-path-cwd/2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} @@ -12010,11 +6880,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: true - /is-plain-object/2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -12022,11 +6887,6 @@ packages: isobject: 3.0.1 dev: true - /is-plain-object/5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true - /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true @@ -12044,21 +6904,12 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-set/2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-stream/1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: true - /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -12083,10 +6934,6 @@ packages: has-symbols: 1.0.3 dev: true - /is-typedarray/1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: true - /is-unicode-supported/0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -12097,11 +6944,6 @@ packages: engines: {node: '>=12'} dev: true - /is-utf8/0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: true - optional: true - /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -12113,28 +6955,11 @@ packages: engines: {node: '>=12.13'} dev: false - /is-whitespace-character/1.0.4: - resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} - dev: true - - /is-window/1.0.2: - resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} - dev: true - /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-word-character/1.0.4: - resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} - dev: true - - /is-wsl/1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: true - /is-wsl/2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -12149,10 +6974,6 @@ packages: /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - /isarray/2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - /isbinaryfile/3.0.3: resolution: {integrity: sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==} engines: {node: '>=0.6.0'} @@ -12179,38 +7000,11 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - /isobject/4.0.0: - resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} - engines: {node: '>=0.10.0'} - dev: true - - /isomorphic-unfetch/3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - dependencies: - node-fetch: 2.6.7 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: true - /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/5.2.0: - resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} - engines: {node: '>=8'} - dependencies: - '@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 - transitivePeerDependencies: - - supports-color - dev: true - /istanbul-lib-report/3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} @@ -12228,17 +7022,6 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /iterate-iterator/1.0.2: - resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} - dev: true - - /iterate-value/1.0.2: - resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} - dependencies: - es-get-iterator: 1.1.2 - iterate-iterator: 1.0.2 - dev: true - /jake/10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} @@ -12250,62 +7033,6 @@ packages: minimatch: 3.1.2 dev: true - /jest-haste-map/26.6.2: - resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.17 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.10 - jest-regex-util: 26.0.0 - jest-serializer: 26.6.2 - jest-util: 26.6.2 - jest-worker: 26.6.2 - micromatch: 4.0.5 - sane: 4.1.0 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 18.6.4 - dev: true - - /jest-regex-util/26.0.0: - resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} - engines: {node: '>= 10.14.2'} - dev: true - - /jest-serializer/26.6.2: - resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/node': 18.11.17 - graceful-fs: 4.2.10 - dev: true - - /jest-util/26.6.2: - resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 18.11.17 - chalk: 4.1.2 - graceful-fs: 4.2.10 - is-ci: 2.0.0 - micromatch: 4.0.5 - dev: true - /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} @@ -12315,15 +7042,6 @@ packages: supports-color: 7.2.0 dev: true - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.17 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - /joi/17.7.0: resolution: {integrity: sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==} dependencies: @@ -12356,22 +7074,9 @@ packages: 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'} - dev: true - /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -12435,10 +7140,6 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true - /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -12516,11 +7217,6 @@ packages: setimmediate: 1.0.5 dev: true - /junk/3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - dev: true - /keyv/4.3.3: resolution: {integrity: sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==} dependencies: @@ -12552,27 +7248,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - - /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} - 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'} - dependencies: - '@babel/runtime': 7.18.9 - app-root-dir: 1.0.2 - core-js: 3.24.1 - dotenv: 8.6.0 - dotenv-expand: 5.1.0 - dev: true - /lazy-val/1.0.5: resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} dev: true @@ -12621,28 +7296,6 @@ packages: resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} dev: false - /load-json-file/1.1.0: - resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} - engines: {node: '>=0.10.0'} - dependencies: - graceful-fs: 4.2.10 - parse-json: 2.2.0 - pify: 2.3.0 - pinkie-promise: 2.0.1 - strip-bom: 2.0.0 - dev: true - optional: true - - /loader-runner/2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dev: true - - /loader-runner/4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - /loader-utils/1.4.0: resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} engines: {node: '>=4.0.0'} @@ -12652,15 +7305,6 @@ packages: json5: 1.0.1 dev: true - /loader-utils/2.0.2: - resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - dev: true - /local-pkg/0.4.2: resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} engines: {node: '>=14'} @@ -12672,12 +7316,14 @@ packages: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 + dev: false /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 + dev: false /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -12702,10 +7348,6 @@ packages: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true - /lodash.uniq/4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true - /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -12731,15 +7373,6 @@ packages: dependencies: js-tokens: 4.0.0 - /loud-rejection/1.6.0: - resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} - engines: {node: '>=0.10.0'} - dependencies: - currently-unhandled: 0.4.1 - signal-exit: 3.0.7 - dev: true - optional: true - /loupe/2.3.4: resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} dependencies: @@ -12750,6 +7383,7 @@ packages: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.4.0 + dev: false /lowercase-keys/2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} @@ -12807,20 +7441,6 @@ packages: sourcemap-codec: 1.4.8 dev: true - /magic-string/0.26.2: - resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} - engines: {node: '>=12'} - dependencies: - 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'} @@ -12828,14 +7448,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: true - /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -12880,6 +7492,7 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 + dev: false /map-cache/0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} @@ -12896,10 +7509,6 @@ packages: engines: {node: '>=8'} dev: true - /map-or-similar/1.5.0: - resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - dev: true - /map-visit/1.0.0: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} @@ -12907,10 +7516,6 @@ packages: object-visit: 1.0.1 dev: true - /markdown-escapes/1.0.4: - resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} - dev: true - /matcher/3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -12919,14 +7524,6 @@ packages: dev: true optional: true - /md5.js/1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - /md5/2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} dependencies: @@ -12935,78 +7532,18 @@ packages: is-buffer: 1.1.6 dev: false - /mdast-squeeze-paragraphs/4.0.0: - resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} - dependencies: - unist-util-remove: 2.1.0 - dev: true - - /mdast-util-definitions/4.0.0: - resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} - dependencies: - unist-util-visit: 2.0.3 - dev: true - - /mdast-util-to-hast/10.0.1: - resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - mdast-util-definitions: 4.0.0 - mdurl: 1.0.1 - unist-builder: 2.0.3 - unist-util-generated: 1.1.6 - unist-util-position: 3.1.0 - unist-util-visit: 2.0.3 - dev: true - - /mdast-util-to-string/1.1.0: - resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} - dev: true - /mdn-data/2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - /mdurl/1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true - /media-typer/0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + dev: false /media-typer/1.1.0: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - /memfs/3.4.7: - resolution: {integrity: sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.3 - dev: true - - /memoizerific/1.11.3: - resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - dependencies: - map-or-similar: 1.5.0 - dev: true - - /memory-fs/0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - dev: true - - /memory-fs/0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - dev: true - /meow/10.1.3: resolution: {integrity: sha512-0WL7RMCPPdUTE00+GxJjL4d5Dm6eUbmAzxlzywJWiRUKCW093owmZ7/q74tH9VI91vxw9KJJNxAcvdpxb2G4iA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -13043,25 +7580,9 @@ packages: yargs-parser: 20.2.9 dev: true - /meow/3.7.0: - resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} - engines: {node: '>=0.10.0'} - dependencies: - camelcase-keys: 2.1.0 - decamelize: 1.2.0 - loud-rejection: 1.6.0 - map-obj: 1.0.1 - minimist: 1.2.7 - normalize-package-data: 2.5.0 - object-assign: 4.1.1 - read-pkg-up: 1.0.1 - redent: 1.0.0 - trim-newlines: 1.0.0 - dev: true - optional: true - /merge-descriptors/1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false /merge-options/1.0.1: resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} @@ -13081,10 +7602,7 @@ packages: /methods/1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - - /microevent.ts/0.1.1: - resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} - dev: true + dev: false /micromatch/3.1.0: resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} @@ -13107,27 +7625,6 @@ packages: - supports-color dev: true - /micromatch/3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -13135,14 +7632,6 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: true - /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -13157,6 +7646,7 @@ packages: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true + dev: false /mime/2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} @@ -13183,12 +7673,6 @@ packages: engines: {node: '>=10'} dev: true - /min-document/2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - dependencies: - dom-walk: 0.1.2 - dev: true - /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -13199,14 +7683,6 @@ packages: engines: {node: '>=12'} dev: false - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - - /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: true - /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: @@ -13290,22 +7766,6 @@ packages: yallist: 4.0.0 dev: true - /mississippi/3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - dev: true - /mixin-deep/1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -13335,17 +7795,6 @@ packages: ufo: 1.0.1 dev: true - /move-concurrently/1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - /mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} @@ -13354,10 +7803,6 @@ packages: /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - /ms/2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - dev: true - /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -13394,11 +7839,6 @@ packages: - supports-color dev: true - /nan/2.16.0: - resolution: {integrity: sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==} - dev: true - optional: true - /nano-css/5.3.5_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==} peerDependencies: @@ -13449,28 +7889,17 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /nested-error-stacks/2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - dev: true - /netmask/2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} dev: false - /nice-try/1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true - /no-case/3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.4.0 + dev: false /node-abi/3.24.0: resolution: {integrity: sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==} @@ -13494,25 +7923,6 @@ packages: semver: 7.3.7 dev: true - /node-dir/0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} - dependencies: - minimatch: 3.1.2 - dev: true - - /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: true - /node-gyp-build/4.5.0: resolution: {integrity: sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==} hasBin: true @@ -13538,38 +7948,6 @@ packages: - supports-color dev: true - /node-int64/0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true - - /node-libs-browser/2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - dependencies: - assert: 1.5.0 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.7 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.0 - util: 0.11.1 - vm-browserify: 1.1.2 - dev: true - /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true @@ -13582,15 +7960,6 @@ packages: abbrev: 1.1.1 dev: true - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.1 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-package-data/3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} @@ -13601,13 +7970,6 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - dev: true - /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -13622,29 +7984,6 @@ packages: engines: {node: '>=10'} dev: true - /npm-run-path/2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - dev: true - - /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npmlog/5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: true - /npmlog/6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -13661,10 +8000,6 @@ packages: boolbase: 1.0.0 dev: true - /num2fraction/1.2.2: - resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} - dev: true - /nwsapi/2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} dev: true @@ -13712,34 +8047,6 @@ packages: object-keys: 1.1.1 dev: true - /object.entries/1.1.5: - resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - - /object.fromentries/2.0.5: - resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - - /object.getownpropertydescriptors/2.1.4: - resolution: {integrity: sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==} - engines: {node: '>= 0.8'} - dependencies: - array.prototype.reduce: 1.0.4 - call-bind: 1.0.2 - 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'} @@ -13747,19 +8054,6 @@ packages: isobject: 3.0.1 dev: true - /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - - /objectorarray/1.0.5: - resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} - dev: true - /on-exit-leak-free/1.0.0: resolution: {integrity: sha512-Ve8ubhrXRdnuCJ5bQSQpP3uaV43K1PMcOfSRC1pqHgRZommXCgsXwh08jVC5NpjwScE23BPDwDvVg4cov3mwjw==} dev: false @@ -13773,11 +8067,7 @@ packages: engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true + dev: false /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -13814,14 +8104,6 @@ packages: tempy: 3.0.0 dev: true - /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - /open/8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} @@ -13884,52 +8166,17 @@ packages: wcwidth: 1.0.1 dev: true - /os-browserify/0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: true - - /os-homedir/1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - - /p-all/2.1.0: - resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} - engines: {node: '>=6'} - dependencies: - p-map: 2.1.0 - dev: true - /p-cancelable/2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} dev: true - /p-event/4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} - dependencies: - p-timeout: 3.2.0 - dev: true - - /p-filter/2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - dependencies: - p-map: 2.1.0 - dev: true - - /p-finally/1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: true - /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: false /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -13942,12 +8189,14 @@ packages: engines: {node: '>=6'} dependencies: p-limit: 2.3.0 + dev: false /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 + dev: false /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -13956,18 +8205,6 @@ packages: p-limit: 3.1.0 dev: true - /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true - - /p-map/3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - dependencies: - aggregate-error: 3.1.0 - dev: true - /p-map/4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -13975,16 +8212,10 @@ packages: aggregate-error: 3.1.0 dev: true - /p-timeout/3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - dependencies: - p-finally: 1.0.0 - dev: true - /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + dev: false /pac-proxy-agent/5.0.0: resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} @@ -14016,19 +8247,12 @@ packages: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parallel-transform/1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.1 - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - /param-case/3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.4.0 + dev: false /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -14036,35 +8260,6 @@ packages: dependencies: callsites: 3.1.0 - /parse-asn1/5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: true - - /parse-entities/2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - dev: true - - /parse-json/2.2.0: - resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} - engines: {node: '>=0.10.0'} - dependencies: - error-ex: 1.3.2 - dev: true - optional: true - /parse-json/5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -14074,10 +8269,6 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true - /parse5/7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: @@ -14087,22 +8278,20 @@ packages: /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + dev: false /pascal-case/3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.4.0 + dev: false /pascalcase/0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} dev: true - /path-browserify/0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: true - /path-case/3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: @@ -14110,21 +8299,10 @@ packages: tslib: 2.4.0 dev: false - /path-dirname/1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - dev: true - - /path-exists/2.1.0: - resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie-promise: 2.0.1 - dev: true - optional: true - /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} + dev: false /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -14134,11 +8312,6 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-key/2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: true - /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -14149,23 +8322,7 @@ packages: /path-to-regexp/0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - /path-type/1.1.0: - resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} - engines: {node: '>=0.10.0'} - dependencies: - graceful-fs: 4.2.10 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - optional: true - - /path-type/3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: true + dev: false /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -14183,17 +8340,6 @@ packages: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /pbkdf2/3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - /peek-readable/4.1.0: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} @@ -14207,10 +8353,6 @@ packages: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /picocolors/0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - dev: true - /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -14222,30 +8364,6 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - /pify/3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true - - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pinkie-promise/2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - optional: true - - /pinkie/2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /pino-abstract-transport/1.0.0: resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} dependencies: @@ -14294,32 +8412,6 @@ packages: thread-stream: 2.1.0 dev: false - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true - - /pkg-dir/3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - dev: true - - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - - /pkg-dir/5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - dev: true - /pkg-types/1.0.1: resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==} dependencies: @@ -14348,33 +8440,11 @@ packages: engines: {node: '>=10.13.0'} dev: false - /pnp-webpack-plugin/1.6.4_typescript@4.7.4: - resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} - engines: {node: '>=6'} - dependencies: - ts-pnp: 1.2.0_typescript@4.7.4 - transitivePeerDependencies: - - typescript - dev: true - - /polished/4.2.2: - resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} - engines: {node: '>=10'} - dependencies: - '@babel/runtime': 7.18.9 - dev: true - /posix-character-classes/0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} dev: true - /postcss-flexbugs-fixes/4.2.1: - resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} - dependencies: - postcss: 7.0.39 - dev: true - /postcss-import/14.1.0_postcss@8.4.20: resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} @@ -14411,69 +8481,6 @@ packages: postcss: 8.4.20 yaml: 1.10.2 - /postcss-loader/4.3.0_gzaxsinx64nntyd3vmdqwl7coe: - resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} - engines: {node: '>= 10.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - loader-utils: 2.0.2 - postcss: 7.0.39 - schema-utils: 3.1.1 - semver: 7.3.7 - webpack: 4.46.0 - dev: true - - /postcss-loader/4.3.0_postcss@7.0.39: - resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} - engines: {node: '>= 10.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - loader-utils: 2.0.2 - postcss: 7.0.39 - schema-utils: 3.1.1 - semver: 7.3.7 - dev: true - - /postcss-modules-extract-imports/2.0.0: - resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - dev: true - - /postcss-modules-local-by-default/3.0.3: - resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} - engines: {node: '>= 6'} - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 - postcss-selector-parser: 6.0.10 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-modules-scope/2.2.0: - resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.10 - dev: true - - /postcss-modules-values/3.0.0: - resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 - dev: true - /postcss-nested/6.0.0_postcss@8.4.20: resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} @@ -14511,14 +8518,6 @@ packages: supports-color: 3.2.3 dev: true - /postcss/7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - dev: true - /postcss/8.4.20: resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} engines: {node: ^10 || ^12 || >=14} @@ -14589,12 +8588,6 @@ packages: 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'} - hasBin: true - dev: true - /prettier/2.7.1: resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} @@ -14616,13 +8609,6 @@ packages: resolution: {integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==} engines: {node: ^14.13.1 || >=16.0.0} - /pretty-error/2.1.2: - resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} - dependencies: - lodash: 4.17.21 - renderkid: 2.0.7 - dev: true - /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14632,11 +8618,6 @@ packages: react-is: 17.0.2 dev: true - /pretty-hrtime/1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - dev: true - /prisma/4.8.1: resolution: {integrity: sha512-ZMLnSjwulIeYfaU1O6/LF6PEJzxN5par5weykxMykS9Z6ara/j76JH3Yo2AH3bgJbPN4Z6NeCK9s5fDkzf33cg==} engines: {node: '>=14.17'} @@ -14652,11 +8633,6 @@ packages: resolution: {integrity: sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==} dev: false - /process/0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true - /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -14671,17 +8647,6 @@ packages: optional: true dev: true - /promise-inflight/1.0.1_bluebird@3.7.2: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dependencies: - bluebird: 3.7.2 - dev: true - /promise-retry/2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} @@ -14690,55 +8655,13 @@ packages: retry: 0.12.0 dev: true - /promise.allsettled/1.0.5: - resolution: {integrity: sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==} - engines: {node: '>= 0.4'} - dependencies: - array.prototype.map: 1.0.4 - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - get-intrinsic: 1.1.2 - iterate-value: 1.0.2 - dev: true - - /promise.prototype.finally/3.1.3: - resolution: {integrity: sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - - /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: true - - /property-information/5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - dependencies: - xtend: 4.0.2 - dev: true - /proxy-addr/2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 + dev: false /proxy-compare/2.3.0: resolution: {integrity: sha512-c3L2CcAi7f7pvlD0D7xsF+2CQIW8C3HaYx2Pfgq8eA4HAl3GAH6/dVYsyBbYF/0XJs2ziGLrzmz5fmzPm6A0pQ==} @@ -14747,54 +8670,16 @@ packages: /proxy-from-env/1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - /prr/1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - dev: true - /psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: true - /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: true - - /punycode/1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: true - - /punycode/1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: true - /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} @@ -14815,6 +8700,7 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 + dev: false /query-string/4.3.4: resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} @@ -14824,23 +8710,6 @@ packages: strict-uri-encode: 1.1.0 dev: true - /querystring-es3/0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: true - - /querystring/0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: true - - /querystring/0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - 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 @@ -14856,26 +8725,16 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - /ramda/0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} - dev: true - /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - /range-parser/1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + dev: false /raw-body/2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} @@ -14885,63 +8744,7 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - - /raw-loader/4.0.2_webpack@4.46.0: - resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 3.1.1 - webpack: 4.46.0 - dev: true - - /react-docgen-typescript/2.2.2_typescript@4.7.4: - resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} - peerDependencies: - typescript: '>= 4.3.x' - dependencies: - typescript: 4.7.4 - dev: true - - /react-docgen/5.4.3: - resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} - engines: {node: '>=8.10.0'} - hasBin: true - dependencies: - '@babel/core': 7.20.12 - '@babel/generator': 7.20.7 - '@babel/runtime': 7.18.9 - ast-types: 0.14.2 - commander: 2.20.3 - doctrine: 3.0.0 - estree-to-babel: 3.2.1 - neo-async: 2.6.2 - node-dir: 0.1.17 - strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /react-docgen/6.0.0-alpha.3: - resolution: {integrity: sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - '@babel/core': 7.20.12 - '@babel/generator': 7.18.12 - ast-types: 0.14.2 - commander: 2.20.3 - doctrine: 3.0.0 - estree-to-babel: 3.2.1 - neo-async: 2.6.2 - node-dir: 0.1.17 - resolve: 1.22.1 - strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true + dev: false /react-dom/18.2.0_react@18.2.0: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} @@ -14952,19 +8755,6 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-element-to-jsx-string/14.3.4_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - dependencies: - '@base2/pretty-print-object': 1.0.1 - is-plain-object: 5.0.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-is: 17.0.2 - dev: true - /react-ga4/1.4.1: resolution: {integrity: sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w==} dev: false @@ -14983,8 +8773,8 @@ packages: - csstype dev: false - /react-i18next/11.18.4_4sidbwfhen5r7txudrvpua6nty: - resolution: {integrity: sha512-gK/AylAQC5DvCD5YLNCHW4PNzpCfrWIyVAXbSMl+/5QXzlDP8VdBoqE2s2niGHB+zIXwBV9hRXbDrVuupbgHcg==} + /react-i18next/12.1.5_iakk3dtjhjpukdoa4oua5khgci: + resolution: {integrity: sha512-7PQAv6DA0TcStG96fle+8RfTwxVbHVlZZJPoEszwUNvDuWpGldJmNWa3ZPesEsZQZGF6GkzwvEh6p57qpFD2gQ==} peerDependencies: i18next: '>= 19.0.0' react: '>= 16.8.0' @@ -14996,45 +8786,21 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.20.13 html-parse-stringify: 3.0.1 - i18next: 21.9.1 + i18next: 22.4.9 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /react-inspector/5.1.1_react@18.2.0: - resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - dependencies: - '@babel/runtime': 7.18.9 - is-dom: 1.1.0 - prop-types: 15.8.1 - react: 18.2.0 - dev: true - /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-merge-refs/1.1.0: - resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} - dev: true - - /react-refresh/0.11.0: - resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} - engines: {node: '>=0.10.0'} - dev: true - - /react-refresh/0.13.0: - resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} - engines: {node: '>=0.10.0'} - dev: true - /react-router-dom/6.6.1_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-u+8BKUtelStKbZD5UcY0NY90WOzktrkJJhyhNg7L0APn9t1qJNLowzrM9CHdpB6+rcPt6qQrlkIXsTvhuXP68g==} engines: {node: '>=14'} @@ -15138,24 +8904,6 @@ packages: lazy-val: 1.0.5 dev: true - /read-pkg-up/1.0.1: - resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} - engines: {node: '>=0.10.0'} - dependencies: - find-up: 1.1.2 - read-pkg: 1.1.0 - dev: true - optional: true - - /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - /read-pkg-up/8.0.0: resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} engines: {node: '>=12'} @@ -15165,26 +8913,6 @@ packages: type-fest: 1.4.0 dev: true - /read-pkg/1.1.0: - resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} - engines: {node: '>=0.10.0'} - dependencies: - load-json-file: 1.1.0 - normalize-package-data: 2.5.0 - path-type: 1.1.0 - dev: true - optional: true - - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - /read-pkg/6.0.0: resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} engines: {node: '>=12'} @@ -15236,18 +8964,6 @@ packages: dependencies: readable-stream: 3.6.0 - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - dependencies: - graceful-fs: 4.2.10 - micromatch: 3.1.10 - readable-stream: 2.3.7 - transitivePeerDependencies: - - supports-color - dev: true - optional: true - /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -15259,15 +8975,6 @@ packages: engines: {node: '>= 12.13.0'} dev: false - /redent/1.0.0: - resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} - engines: {node: '>=0.10.0'} - dependencies: - indent-string: 2.1.0 - strip-indent: 1.0.1 - dev: true - optional: true - /redent/4.0.0: resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} engines: {node: '>=12'} @@ -15287,13 +8994,16 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime/0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} /regenerator-transform/0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.20.13 dev: true /regex-not/1.0.2: @@ -15341,93 +9051,10 @@ packages: jsesc: 0.5.0 dev: true - /relateurl/0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: true - - /remark-external-links/8.0.0: - resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} - dependencies: - extend: 3.0.2 - is-absolute-url: 3.0.3 - mdast-util-definitions: 4.0.0 - space-separated-tokens: 1.1.5 - unist-util-visit: 2.0.3 - dev: true - - /remark-footnotes/2.0.0: - resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} - dev: true - - /remark-mdx/1.6.22: - resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@mdx-js/util': 1.6.22 - is-alphabetical: 1.0.4 - remark-parse: 8.0.3 - unified: 9.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-parse/8.0.3: - resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} - dependencies: - ccount: 1.1.0 - collapse-white-space: 1.0.6 - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-whitespace-character: 1.0.4 - is-word-character: 1.0.4 - markdown-escapes: 1.0.4 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - state-toggle: 1.0.3 - trim: 0.0.1 - trim-trailing-lines: 1.1.4 - unherit: 1.1.3 - unist-util-remove-position: 2.0.1 - vfile-location: 3.2.0 - xtend: 4.0.2 - dev: true - - /remark-slug/6.1.0: - resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} - dependencies: - github-slugger: 1.4.0 - mdast-util-to-string: 1.1.0 - unist-util-visit: 2.0.3 - dev: true - - /remark-squeeze-paragraphs/4.0.0: - resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} - dependencies: - mdast-squeeze-paragraphs: 4.0.0 - dev: true - /remove-accents/0.4.2: resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} dev: false - /remove-trailing-separator/1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - dev: true - - /renderkid/2.0.7: - resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 3.0.1 - dev: true - /repeat-element/1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} @@ -15438,14 +9065,6 @@ packages: engines: {node: '>=0.10'} dev: true - /repeating/2.0.1: - resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} - engines: {node: '>=0.10.0'} - dependencies: - is-finite: 1.1.0 - dev: true - optional: true - /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -15477,6 +9096,7 @@ packages: /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + dev: false /resolve-url/0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} @@ -15541,6 +9161,7 @@ packages: hasBin: true dependencies: glob: 7.2.3 + dev: false /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -15549,13 +9170,6 @@ packages: glob: 7.2.3 dev: true - /ripemd160/2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - dev: true - /roarr/2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} @@ -15613,11 +9227,6 @@ packages: optionalDependencies: fsevents: 2.3.2 - /rsvp/4.8.5: - resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} - engines: {node: 6.* || >= 7.*} - dev: true - /rtl-css-js/1.16.0: resolution: {integrity: sha512-Oc7PnzwIEU4M0K1J4h/7qUUaljXhQ0kCObRsZjxs2HjkpKsnoTMvSmvJ4sqgJZd0zBoEfAyTdnK/jMIYvrjySQ==} dependencies: @@ -15629,12 +9238,6 @@ packages: dependencies: queue-microtask: 1.2.3 - /run-queue/1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - dependencies: - aproba: 1.2.0 - dev: true - /rxjs/7.5.6: resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} dependencies: @@ -15647,10 +9250,6 @@ packages: tslib: 2.4.0 dev: true - /safe-buffer/5.1.1: - resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} - dev: true - /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -15681,25 +9280,6 @@ packages: /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sane/4.1.0: - resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true - dependencies: - '@cnakazawa/watch': 1.0.4 - anymatch: 2.0.0 - capture-exit: 2.0.0 - exec-sh: 0.3.6 - execa: 1.0.0 - fb-watchman: 2.0.1 - micromatch: 3.1.10 - minimist: 1.2.7 - walker: 1.0.8 - transitivePeerDependencies: - - supports-color - dev: true - /sanitize-filename/1.6.3: resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} dependencies: @@ -15721,42 +9301,6 @@ packages: dependencies: loose-envify: 1.4.0 - /schema-utils/1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1_ajv@6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - - /schema-utils/2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - - /schema-utils/2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - - /schema-utils/3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - /screenfull/5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} @@ -15771,11 +9315,6 @@ packages: dev: true optional: true - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: true - /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true @@ -15812,6 +9351,7 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color + dev: false /sentence-case/3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -15835,29 +9375,6 @@ packages: randombytes: 2.1.0 dev: true - /serialize-javascript/5.0.1: - resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serialize-javascript/6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serve-favicon/2.5.0: - resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} - engines: {node: '>= 0.8.0'} - dependencies: - etag: 1.8.1 - fresh: 0.5.2 - ms: 2.1.1 - parseurl: 1.3.3 - safe-buffer: 5.1.1 - dev: true - /serve-static/1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -15868,6 +9385,7 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color + dev: false /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -15896,28 +9414,7 @@ packages: /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - /sha.js/2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /shallow-clone/3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - - /shebang-command/1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true + dev: false /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -15926,11 +9423,6 @@ packages: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true - /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -15967,15 +9459,6 @@ packages: totalist: 3.0.0 dev: true - /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true - - /slash/2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true - /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -16069,10 +9552,6 @@ packages: atomic-sleep: 1.0.0 dev: false - /source-list-map/2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - dev: true - /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -16130,10 +9609,6 @@ packages: 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==} - dev: true - /spawn-command/0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true @@ -16178,28 +9653,11 @@ packages: engines: {node: '>= 10.x'} dev: false - /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - /sprintf-js/1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} dev: true optional: true - /ssri/6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - dependencies: - figgy-pudding: 3.5.2 - dev: true - - /ssri/8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.4 - dev: true - /ssri/9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -16220,6 +9678,7 @@ packages: /stackframe/1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false /stacktrace-gps/3.1.2: resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} @@ -16241,10 +9700,6 @@ packages: engines: {node: '>= 6'} dev: true - /state-toggle/1.0.3: - resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} - dev: true - /static-extend/0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} @@ -16256,58 +9711,7 @@ packages: /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - - /store2/2.14.2: - resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} - dev: true - - /storybook-tailwind-dark-mode/1.0.12_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-0/JryZmq43dT0zYawjtQAZeYdm2ejlj0yV5P7ITgNPZ75Bv0r5voI6M4h2rpSK79Snw3qmmmfxiS5OpvsLluAw==} - peerDependencies: - '@storybook/addons': ^6.2.9 - '@storybook/api': ^6.2.9 - '@storybook/components': ^6.2.9 - '@storybook/core-events': ^6.2.9 - '@storybook/theming': ^6.2.9 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: true - - /stream-browserify/2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - - /stream-each/1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 - dev: true - - /stream-http/2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.7 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - dev: true - - /stream-shift/1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} - dev: true + dev: false /stream-wormhole/1.1.0: resolution: {integrity: sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==} @@ -16345,24 +9749,6 @@ packages: side-channel: 1.0.4 dev: true - /string.prototype.padend/3.1.3: - resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - - /string.prototype.padstart/3.1.3: - resolution: {integrity: sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - dev: true - /string.prototype.trimend/1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: @@ -16422,45 +9808,11 @@ packages: ansi-regex: 6.0.1 dev: true - /strip-bom/2.0.0: - resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} - engines: {node: '>=0.10.0'} - dependencies: - is-utf8: 0.2.1 - dev: true - optional: true - /strip-comments/2.0.1: resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} engines: {node: '>=10'} dev: true - /strip-eof/1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: true - - /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-indent/1.0.1: - resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - get-stdin: 4.0.1 - dev: true - optional: true - - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-indent/4.0.0: resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} @@ -16493,33 +9845,6 @@ packages: peek-readable: 5.0.0 dev: true - /style-loader/1.3.0: - resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 2.7.1 - dev: true - - /style-loader/1.3.0_webpack@4.46.0: - resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 2.7.1 - webpack: 4.46.0 - dev: true - - /style-to-object/0.3.0: - resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} - dependencies: - inline-style-parser: 0.1.1 - dev: true - /stylis/4.1.1: resolution: {integrity: sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==} dev: false @@ -16579,17 +9904,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /sveltedoc-parser/4.2.1: - resolution: {integrity: sha512-sWJRa4qOfRdSORSVw9GhfDEwsbsYsegnDzBevUCF6k/Eis/QqCu9lJ6I0+d/E2wOWCjOhlcJ3+jl/Iur+5mmCw==} - engines: {node: '>=10.0.0'} - dependencies: - eslint: 8.4.1 - espree: 9.2.0 - htmlparser2-svelte: 4.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /svg-baker/1.7.0: resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} dependencies: @@ -16628,20 +9942,6 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true - /symbol.prototype.description/1.0.5: - resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} - engines: {node: '>= 0.11.15'} - dependencies: - call-bind: 1.0.2 - get-symbol-description: 1.0.0 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.4 - dev: true - - /synchronous-promise/2.0.15: - resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} - dev: true - /tailwindcss/3.2.4_postcss@8.4.20: resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} engines: {node: '>=12.13.0'} @@ -16675,16 +9975,6 @@ packages: transitivePeerDependencies: - ts-node - /tapable/1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - dev: true - - /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - /tar/6.1.11: resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} engines: {node: '>= 10'} @@ -16697,19 +9987,6 @@ packages: yallist: 4.0.0 dev: true - /telejson/6.0.8: - resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} - dependencies: - '@types/is-function': 1.0.1 - global: 4.4.0 - is-function: 1.0.2 - is-regex: 1.1.4 - is-symbol: 1.0.4 - isobject: 4.0.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - dev: true - /temp-dir/2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -16753,79 +10030,6 @@ packages: 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'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.1 - webpack: 4.46.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: true - - /terser-webpack-plugin/4.2.3_webpack@4.46.0: - resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 15.3.0 - find-cache-dir: 3.3.2 - jest-worker: 26.6.2 - p-limit: 3.1.0 - schema-utils: 3.1.1 - serialize-javascript: 5.0.1 - source-map: 0.6.1 - terser: 5.14.2 - webpack: 4.46.0 - webpack-sources: 1.4.3 - transitivePeerDependencies: - - bluebird - dev: true - - /terser-webpack-plugin/5.3.3_webpack@5.74.0: - resolution: {integrity: sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.14 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - terser: 5.14.2 - webpack: 5.74.0 - dev: true - - /terser/4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - acorn: 8.8.1 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 - dev: true - /terser/5.14.2: resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} engines: {node: '>=10'} @@ -16865,20 +10069,6 @@ packages: engines: {node: '>=10'} dev: false - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true - - /timers-browserify/2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - dependencies: - setimmediate: 1.0.5 - dev: true - /tiny-lru/10.0.1: resolution: {integrity: sha512-Vst+6kEsWvb17Zpz14sRJV/f8bUWKhqm6Dc+v08iShmIJ/WxqWytHzCTd6m88pS33rE2zpX34TRmOpAJPloNCA==} engines: {node: '>=6'} @@ -16928,10 +10118,7 @@ packages: /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - - /to-arraybuffer/1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - dev: true + dev: false /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -16975,6 +10162,7 @@ packages: /toidentifier/1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + dev: false /token-types/4.2.1: resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} @@ -17006,10 +10194,6 @@ packages: url-parse: 1.5.10 dev: true - /tr46/0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true - /tr46/1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: @@ -17036,40 +10220,17 @@ packages: hasBin: true dev: true - /trim-newlines/1.0.0: - resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /trim-newlines/4.0.2: resolution: {integrity: sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==} engines: {node: '>=12'} dev: true - /trim-trailing-lines/1.1.4: - resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} - dev: true - - /trim/0.0.1: - resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} - dev: true - - /trough/1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - dev: true - /truncate-utf8-bytes/1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} dependencies: utf8-byte-length: 1.0.4 dev: true - /ts-dedent/2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - dev: true - /ts-easing/0.2.0: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} dev: false @@ -17105,20 +10266,9 @@ packages: yn: 3.1.1 dev: true - /ts-pnp/1.2.0_typescript@4.7.4: - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 4.7.4 - dev: true - /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} @@ -17138,10 +10288,6 @@ packages: fsevents: 2.3.2 dev: true - /tty-browserify/0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - dev: true - /tunnel/0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} @@ -17242,16 +10388,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - /type-fest/1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} @@ -17267,16 +10403,7 @@ packages: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: true - - /typedarray/0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true + dev: false /typescript/4.7.4: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} @@ -17290,18 +10417,16 @@ packages: hasBin: true dev: true + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + 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'} - hasBin: true - requiresBuild: true - dev: true - optional: true - /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -17318,17 +10443,6 @@ packages: busboy: 1.6.0 dev: false - /unfetch/4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: true - - /unherit/1.1.3: - resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} - dependencies: - inherits: 2.0.4 - xtend: 4.0.2 - dev: true - /unicode-canonical-property-names-ecmascript/2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -17352,18 +10466,6 @@ packages: engines: {node: '>=4'} dev: true - /unified/9.2.0: - resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} - dependencies: - '@types/unist': 2.0.6 - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 - dev: true - /union-value/1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} @@ -17400,55 +10502,6 @@ packages: crypto-random-string: 4.0.0 dev: true - /unist-builder/2.0.3: - resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} - dev: true - - /unist-util-generated/1.1.6: - resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} - dev: true - - /unist-util-is/4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: true - - /unist-util-position/3.1.0: - resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} - dev: true - - /unist-util-remove-position/2.0.1: - resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} - dependencies: - unist-util-visit: 2.0.3 - dev: true - - /unist-util-remove/2.1.0: - resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} - dependencies: - unist-util-is: 4.1.0 - dev: true - - /unist-util-stringify-position/2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - dependencies: - '@types/unist': 2.0.6 - dev: true - - /unist-util-visit-parents/3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - dev: true - - /unist-util-visit/2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: true - /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -17466,6 +10519,7 @@ packages: /unpipe/1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + dev: false /unset-value/1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} @@ -17475,14 +10529,6 @@ packages: isobject: 3.0.1 dev: true - /untildify/2.1.0: - resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} - engines: {node: '>=0.10.0'} - dependencies: - os-homedir: 1.0.2 - dev: true - optional: true - /unzip-crx-3/0.2.0: resolution: {integrity: sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==} dependencies: @@ -17544,23 +10590,6 @@ packages: deprecated: Please see https://github.com/lydell/urix#deprecated dev: true - /url-loader/4.1.1_lit45vopotvaqup7lrvlnvtxwy: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.2.0_webpack@4.46.0 - loader-utils: 2.0.2 - mime-types: 2.1.35 - schema-utils: 3.1.1 - webpack: 4.46.0 - dev: true - /url-parse/1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: @@ -17568,13 +10597,6 @@ packages: requires-port: 1.0.0 dev: true - /url/0.11.0: - resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: true - /use-sync-external-store/1.2.0_react@18.2.0: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -17595,51 +10617,15 @@ packages: /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util.promisify/1.0.0: - resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} - dependencies: - define-properties: 1.1.4 - object.getownpropertydescriptors: 2.1.4 - dev: true - - /util/0.10.3: - resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} - dependencies: - inherits: 2.0.1 - dev: true - - /util/0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} - dependencies: - inherits: 2.0.3 - dev: true - - /utila/0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - dev: true - /utils-merge/1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - - /uuid-browser/3.1.0: - resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} - dev: true - - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: true + dev: false /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true - /v8-to-istanbul/9.0.1: resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} engines: {node: '>=10.12.0'} @@ -17700,26 +10686,6 @@ packages: dev: true optional: true - /vfile-location/3.2.0: - resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} - dev: true - - /vfile-message/2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 2.0.3 - dev: true - - /vfile/4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - dev: true - /vite-node/0.26.3_@types+node@18.11.17: resolution: {integrity: sha512-Te2bq0Bfvq6XiO718I+1EinMjpNYKws6SNHKOmVbILAQimKoZKDd+IZLlkaYcBXPpK3HFe2U80k8Zw+m3w/a2w==} engines: {node: '>=v14.16.0'} @@ -17961,10 +10927,6 @@ packages: - terser dev: true - /vm-browserify/1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true - /vm2/3.9.10: resolution: {integrity: sha512-AuECTSvwu2OHLAZYhG716YzwodKCIJxB6u1zG7PgSQwIgAlEaoXH52bxdcvT8GkGjnYK7r7yWDW0m0sOsPuBjQ==} engines: {node: '>=6.0'} @@ -18004,36 +10966,7 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - - /watchpack-chokidar2/2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true - dependencies: - chokidar: 2.1.8 - transitivePeerDependencies: - - supports-color - dev: true - optional: true - - /watchpack/1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} - dependencies: - graceful-fs: 4.2.10 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.5.3 - watchpack-chokidar2: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /watchpack/2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true + dev: false /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -18041,14 +10974,6 @@ packages: defaults: 1.0.3 dev: true - /web-namespaces/1.1.4: - resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} - dev: true - - /webidl-conversions/3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true - /webidl-conversions/4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true @@ -18058,146 +10983,6 @@ packages: engines: {node: '>=12'} dev: true - /webpack-dev-middleware/3.7.3_webpack@4.46.0: - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - memory-fs: 0.4.1 - mime: 2.6.0 - mkdirp: 0.5.6 - range-parser: 1.2.1 - webpack: 4.46.0 - webpack-log: 2.0.0 - dev: true - - /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: - resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} - engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - dependencies: - webpack: 4.46.0 - dev: true - - /webpack-hot-middleware/2.25.1: - resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} - dependencies: - ansi-html-community: 0.0.8 - html-entities: 2.3.3 - querystring: 0.2.1 - strip-ansi: 6.0.1 - dev: true - - /webpack-log/2.0.0: - resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} - engines: {node: '>= 6'} - dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 - dev: true - - /webpack-sources/1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - dev: true - - /webpack-sources/3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack-virtual-modules/0.2.2: - resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} - dependencies: - debug: 3.2.7 - transitivePeerDependencies: - - supports-color - dev: true - - /webpack/4.46.0: - resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} - engines: {node: '>=6.11.5'} - hasBin: true - peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.3 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.0 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.6 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.5_webpack@4.46.0 - watchpack: 1.7.5 - webpack-sources: 1.4.3 - transitivePeerDependencies: - - supports-color - dev: true - - /webpack/5.74.0: - resolution: {integrity: sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.0 - acorn-import-assertions: 1.8.0_acorn@8.8.0 - browserslist: 4.21.4 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.10.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.3_webpack@5.74.0 - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - /whatwg-encoding/2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -18218,13 +11003,6 @@ packages: webidl-conversions: 7.0.0 dev: true - /whatwg-url/5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: true - /whatwg-url/7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: @@ -18247,13 +11025,6 @@ packages: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: false - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -18268,21 +11039,10 @@ packages: string-width: 4.2.3 dev: true - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: true - /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - /wordwrap/1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - /workbox-background-sync/6.5.4: resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} dependencies: @@ -18429,18 +11189,6 @@ packages: workbox-core: 6.5.4 dev: true - /worker-farm/1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - dependencies: - errno: 0.1.8 - dev: true - - /worker-rpc/0.1.1: - resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} - dependencies: - microevent.ts: 0.1.1 - dev: true - /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -18461,15 +11209,6 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: true - /ws/8.11.0: resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} engines: {node: '>=10.0.0'} @@ -18482,26 +11221,6 @@ packages: utf-8-validate: optional: true - /ws/8.8.1: - resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} - 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 - - /x-default-browser/0.4.0: - resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} - hasBin: true - optionalDependencies: - default-browser-id: 1.0.4 - dev: true - /xml-name-validator/4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -18526,6 +11245,7 @@ packages: /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} @@ -18628,7 +11348,3 @@ packages: miniget: 4.2.2 sax: 1.2.4 dev: false - - /zwitch/1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: true