diff --git a/examples/minimalMilkdrop/index.html b/examples/minimalMilkdrop/index.html
index b9b31966c1..c2fba0ffcc 100755
--- a/examples/minimalMilkdrop/index.html
+++ b/examples/minimalMilkdrop/index.html
@@ -40,11 +40,17 @@
},
butterchurnOpen: true,
},
- __initialWindowLayout: {
- main: { position: { x: 0, y: 0 } },
- equalizer: { position: { x: 0, y: 116 } },
- playlist: { position: { x: 0, y: 232 }, size: [0, 4] },
- milkdrop: { position: { x: 275, y: 0 }, size: [7, 12] },
+ windowLayout: {
+ main: { position: { top: 0, left: 0 } },
+ equalizer: { position: { top: 116, left: 0 } },
+ playlist: {
+ position: { top: 232, left: 0 },
+ size: { extraWidth: 0, extraHeight: 4 },
+ },
+ milkdrop: {
+ position: { top: 0, left: 275 },
+ size: { extraHeight: 12, extraWidth: 7 },
+ },
},
});
webamp.renderWhenReady(document.getElementById("app"));
diff --git a/packages/skin-database/api/__tests__/graphql.test.ts b/packages/skin-database/api/__tests__/graphql.test.ts
index 75692f8d2a..b318ecddb6 100644
--- a/packages/skin-database/api/__tests__/graphql.test.ts
+++ b/packages/skin-database/api/__tests__/graphql.test.ts
@@ -106,24 +106,25 @@ describe(".me", () => {
});
});
-test.skip("/auth", async () => {
- const { body } = await request(app)
- .get("/auth")
- .expect(302)
- .expect(
- "Location",
- "https://discord.com/api/oauth2/authorize?client_id=%3CDUMMY_DISCORD_CLIENT_ID%3E&redirect_uri=https%3A%2F%2Fapi.webampskins.org%2Fauth%2Fdiscord&response_type=code&scope=identify%20guilds"
- );
+// TODO: The redirect_uri is different on github
+test("/auth", async () => {
+ const { body } = await request(app).get("/auth").expect(302);
+ // TODO: The redirect_uri is different on github
+ // .expect(
+ // "Location",
+ // "https://discord.com/api/oauth2/authorize?client_id=%3CDUMMY_DISCORD_CLIENT_ID%3E&redirect_uri=https%3A%2F%2Fapi.webampskins.org%2Fauth%2Fdiscord&response_type=code&scope=identify%20guilds"
+ // );
expect(body).toEqual({});
});
-describe.skip("/auth/discord", () => {
+describe("/auth/discord", () => {
test("valid code", async () => {
const response = await request(app)
.get("/auth/discord")
.query({ code: "" })
- .expect(302)
- .expect("Location", "https://skins.webamp.org/review/");
+ .expect(302);
+ // TODO: The location is different on github
+ // .expect("Location", "https://skins.webamp.org/review/");
// TODO: Assert that we get cookie headers. I think that will not work now
// because express does not think it's secure in a test env.
expect(Auth.auth).toHaveBeenCalledWith("");
diff --git a/packages/skin-museum-client/package.json b/packages/skin-museum-client/package.json
index d1d101cb88..61dfb7498b 100644
--- a/packages/skin-museum-client/package.json
+++ b/packages/skin-museum-client/package.json
@@ -20,7 +20,6 @@
"react-helmet": "^6.1.0",
"react-redux": "^7.2.1",
"react-scripts": "^5.0.1",
- "react-tinder-card": "^1.3.1",
"react-twitter-embed": "^3.0.3",
"react-window": "^1.8.1",
"redux": "^4.0.1",
diff --git a/packages/skin-museum-client/src/ReviewPage.js b/packages/skin-museum-client/src/ReviewPage.js
index 86a65c5018..8266eff2cf 100644
--- a/packages/skin-museum-client/src/ReviewPage.js
+++ b/packages/skin-museum-client/src/ReviewPage.js
@@ -1,6 +1,6 @@
import * as Utils from "./utils";
import { gql } from "./utils";
-import TinderCard from "react-tinder-card";
+// import TinderCard from "react-tinder-card";
import { API_URL } from "./constants";
import React, { useState, useEffect } from "react";
@@ -128,22 +128,22 @@ export default function ReviewPage() {
};
});
- function swiped(dir, skin) {
- switch (dir) {
- case "left":
- reject(skin);
- break;
- case "right":
- approve(skin);
- break;
- default:
- }
- console.log({ dir, skin });
- }
-
- function outOfFrame(skin) {
- console.log("out of frame", { skin });
- }
+ // function _swiped(dir, skin) {
+ // switch (dir) {
+ // case "left":
+ // reject(skin);
+ // break;
+ // case "right":
+ // approve(skin);
+ // break;
+ // default:
+ // }
+ // console.log({ dir, skin });
+ // }
+
+ // function _outOfFrame(skin) {
+ // console.log("out of frame", { skin });
+ // }
if (skins.length === 0) {
return Loading...
;
}
@@ -164,24 +164,25 @@ export default function ReviewPage() {
NSFW.
{reverseSkins.map((skin) => {
- return (
- swiped(dir, skin)}
- onCardLeftScreen={() => outOfFrame(skin)}
- preventSwipe={["up", "down"]}
- >
-
-
- );
+ return FIXME: Add TinderCard here
;
+ // return (
+ // swiped(dir, skin)}
+ // onCardLeftScreen={() => outOfFrame(skin)}
+ // preventSwipe={["up", "down"]}
+ // >
+ //
+ //
+ // );
})}
diff --git a/packages/webamp/.eslintignore b/packages/webamp/.eslintignore
index 7b8f38bed5..6a659d863b 100644
--- a/packages/webamp/.eslintignore
+++ b/packages/webamp/.eslintignore
@@ -1,6 +1,5 @@
*.min.js
built/
-dist/
coverage/
**/node_modules/
examples/webpack/bundle.js
diff --git a/packages/webamp/demo/js/DemoDesktop.tsx b/packages/webamp/demo/js/DemoDesktop.tsx
index 98cf6ca1a6..0ae42ba3c3 100644
--- a/packages/webamp/demo/js/DemoDesktop.tsx
+++ b/packages/webamp/demo/js/DemoDesktop.tsx
@@ -1,4 +1,4 @@
-import { WebampLazy } from "./Webamp";
+import WebampLazy from "../../js/webampLazy";
import { Suspense } from "react";
import WebampIcon from "./WebampIcon";
// import Mp3Icon from "./Mp3Icon";
diff --git a/packages/webamp/demo/js/MilkIcon.tsx b/packages/webamp/demo/js/MilkIcon.tsx
index 4700f44839..34183e5a72 100644
--- a/packages/webamp/demo/js/MilkIcon.tsx
+++ b/packages/webamp/demo/js/MilkIcon.tsx
@@ -1,4 +1,5 @@
-import { WebampLazy, loadPresets } from "./Webamp";
+import type WebampLazy from "../../js/webampLazy";
+import { loadPresets } from "../../js/actionCreators/milkdrop";
import { useCallback } from "react";
// @ts-ignore
import iconLarge from "../images/manifest/icon-96x96.png";
diff --git a/packages/webamp/demo/js/Mp3Icon.tsx b/packages/webamp/demo/js/Mp3Icon.tsx
index 51e51ee149..a76caf5abc 100644
--- a/packages/webamp/demo/js/Mp3Icon.tsx
+++ b/packages/webamp/demo/js/Mp3Icon.tsx
@@ -1,4 +1,5 @@
-import { WebampLazy, URLTrack } from "./Webamp";
+import WebampLazy from "../../js/webampLazy";
+import { URLTrack } from "../../js/types";
import { useCallback } from "react";
// @ts-ignore
import iconLarge from "../images/manifest/icon-96x96.png";
diff --git a/packages/webamp/demo/js/SkinIcon.tsx b/packages/webamp/demo/js/SkinIcon.tsx
index 8c9c2e21fd..25f5e8657e 100644
--- a/packages/webamp/demo/js/SkinIcon.tsx
+++ b/packages/webamp/demo/js/SkinIcon.tsx
@@ -1,4 +1,4 @@
-import { WebampLazy } from "./Webamp";
+import WebampLazy from "../../js/webampLazy";
// @ts-ignore
import iconSmall from "../images/icons/paint-file-32x32.png";
import DesktopIcon from "./DesktopIcon";
diff --git a/packages/webamp/demo/js/Webamp.ts b/packages/webamp/demo/js/Webamp.ts
deleted file mode 100644
index 3ef96c0f25..0000000000
--- a/packages/webamp/demo/js/Webamp.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-// This is a temporary module intended to collect all the places where the demo
-// site reaches out into Webamp code. The goal is to eventually have the demo
-// site consume the actual Webamp NPM module, so hopefully this module can go
-// away once we've figured out how to expose all the things that the demo site
-// needs, or reduce the things that the demo site needs access to.
-
-export { default as WebampLazy, PrivateOptions } from "../../js/webampLazy";
-export {
- WindowLayout,
- Options,
- ButterchurnOptions,
- Track,
- AppState,
- PartialState,
- URLTrack,
- FilePicker,
- Action,
-} from "../../js/types";
-export { WINDOWS } from "../../js/constants";
-export {
- STEP_MARQUEE,
- UPDATE_TIME_ELAPSED,
- UPDATE_WINDOW_POSITIONS,
- SET_VOLUME,
- SET_BALANCE,
- SET_BAND_VALUE,
- DISABLE_MARQUEE,
- TOGGLE_REPEAT,
- TOGGLE_SHUFFLE,
- SET_EQ_AUTO,
- SET_DUMMY_VIZ_DATA,
-} from "../../js/actionTypes";
-export { loadPresets } from "../../js/actionCreators";
diff --git a/packages/webamp/demo/js/WebampIcon.tsx b/packages/webamp/demo/js/WebampIcon.tsx
index fa31c5c6d7..621d6d59af 100644
--- a/packages/webamp/demo/js/WebampIcon.tsx
+++ b/packages/webamp/demo/js/WebampIcon.tsx
@@ -1,4 +1,4 @@
-import { WebampLazy } from "./Webamp";
+import WebampLazy from "../../js/webampLazy";
import { useEffect, useState } from "react";
// @ts-ignore
import iconSmall from "../images/icons/winamp2-32x32.png";
diff --git a/packages/webamp/demo/js/availableSkins.ts b/packages/webamp/demo/js/availableSkins.ts
index 41e60be443..3f7557a64d 100644
--- a/packages/webamp/demo/js/availableSkins.ts
+++ b/packages/webamp/demo/js/availableSkins.ts
@@ -1,17 +1,17 @@
// @ts-ignore
-import osx from "url:../skins/MacOSXAqua1-5.wsz";
+import osx from "../skins/MacOSXAqua1-5.wsz";
// @ts-ignore
-import topaz from "url:../skins/TopazAmp1-2.wsz";
+import topaz from "../skins/TopazAmp1-2.wsz";
// @ts-ignore
-import visor from "url:../skins/Vizor1-01.wsz";
+import visor from "../skins/Vizor1-01.wsz";
// @ts-ignore
-import xmms from "url:../skins/XMMS-Turquoise.wsz";
+import xmms from "../skins/XMMS-Turquoise.wsz";
// @ts-ignore
-import zaxon from "url:../skins/ZaxonRemake1-0.wsz";
+import zaxon from "../skins/ZaxonRemake1-0.wsz";
// @ts-ignore
-import green from "url:../skins/Green-Dimension-V2.wsz";
+import green from "../skins/Green-Dimension-V2.wsz";
// @ts-ignore
-import internetArchive from "url:../skins/Internet-Archive.wsz";
+import internetArchive from "../skins/Internet-Archive.wsz";
export default [
{ url: green, name: "Green Dimension V2" },
diff --git a/packages/webamp/demo/js/butterchurnOptions.ts b/packages/webamp/demo/js/butterchurnOptions.ts
index d256f22b07..4747375903 100644
--- a/packages/webamp/demo/js/butterchurnOptions.ts
+++ b/packages/webamp/demo/js/butterchurnOptions.ts
@@ -1,4 +1,4 @@
-import { ButterchurnOptions } from "./Webamp";
+import { ButterchurnOptions } from "../../js/types";
const KNOWN_PRESET_URLS_REGEXES = [
/^https:\/\/unpkg\.com\/butterchurn-presets\/.*\.json$/,
diff --git a/packages/webamp/demo/js/config.ts b/packages/webamp/demo/js/config.ts
index 35c54421da..cb9598cb27 100644
--- a/packages/webamp/demo/js/config.ts
+++ b/packages/webamp/demo/js/config.ts
@@ -1,6 +1,6 @@
-import { Track, URLTrack, PartialState } from "./Webamp";
+import { Track, URLTrack, PartialState } from "../../js/types";
// @ts-ignore
-import llamaAudio from "url:../mp3/llama-2.91.mp3";
+import llamaAudio from "../mp3/llama-2.91.mp3";
interface Config {
initialTracks?: Track[];
diff --git a/packages/webamp/demo/js/dropboxFilePicker.ts b/packages/webamp/demo/js/dropboxFilePicker.ts
index 9ee87c2e86..f60fcf5651 100644
--- a/packages/webamp/demo/js/dropboxFilePicker.ts
+++ b/packages/webamp/demo/js/dropboxFilePicker.ts
@@ -1,4 +1,4 @@
-import { FilePicker } from "./Webamp";
+import { FilePicker } from "../../js/types";
interface DropboxFile {
link: string;
diff --git a/packages/webamp/demo/js/eventLogger.ts b/packages/webamp/demo/js/eventLogger.ts
index 23d0461217..cc590e7a5e 100644
--- a/packages/webamp/demo/js/eventLogger.ts
+++ b/packages/webamp/demo/js/eventLogger.ts
@@ -1,5 +1,5 @@
import { log, GoogleAnalyticsEvent } from "./logger";
-import { Action } from "./Webamp";
+import { Action } from "../../js/types";
function logEventFromAction(action: Action): GoogleAnalyticsEvent | null {
switch (action.type) {
diff --git a/packages/webamp/demo/js/index.tsx b/packages/webamp/demo/js/index.tsx
index 8e339d008b..82115a8505 100644
--- a/packages/webamp/demo/js/index.tsx
+++ b/packages/webamp/demo/js/index.tsx
@@ -1,3 +1,4 @@
+import React from "react";
import * as Sentry from "@sentry/browser";
import ReactDOM from "react-dom/client";
// @ts-ignore
@@ -5,14 +6,14 @@ import isButterchurnSupported from "butterchurn/dist/isSupported.min";
import { getWebampConfig } from "./webampConfig";
import * as SoundCloud from "./SoundCloud";
+import WebampLazy from "../../js/webampLazy";
import {
- WebampLazy,
DISABLE_MARQUEE,
+ SET_DUMMY_VIZ_DATA,
+ SET_EQ_AUTO,
TOGGLE_REPEAT,
TOGGLE_SHUFFLE,
- SET_EQ_AUTO,
- SET_DUMMY_VIZ_DATA,
-} from "./Webamp";
+} from "../../js/actionTypes";
import { disableMarquee, skinUrl as configSkinUrl } from "./config";
import DemoDesktop from "./DemoDesktop";
@@ -87,6 +88,7 @@ async function main() {
}
let soundcloudPlaylist = null;
if (soundcloudPlaylistId != null) {
+ // @ts-ignore
soundcloudPlaylist = await SoundCloud.getPlaylist(soundcloudPlaylistId);
}
const config = await getWebampConfig(screenshot, skinUrl, soundcloudPlaylist);
diff --git a/packages/webamp/demo/js/mediaSession.ts b/packages/webamp/demo/js/mediaSession.ts
index 2cb135de5b..1773f53d8c 100644
--- a/packages/webamp/demo/js/mediaSession.ts
+++ b/packages/webamp/demo/js/mediaSession.ts
@@ -1,4 +1,4 @@
-import { WebampLazy } from "./Webamp";
+import type WebampLazy from "../../js/webampLazy";
export default function enableMediaSession(webamp: WebampLazy) {
if ("mediaSession" in navigator) {
diff --git a/packages/webamp/demo/js/screenshotInitialState.ts b/packages/webamp/demo/js/screenshotInitialState.ts
index 6080be51a4..a9f106647b 100644
--- a/packages/webamp/demo/js/screenshotInitialState.ts
+++ b/packages/webamp/demo/js/screenshotInitialState.ts
@@ -1,4 +1,4 @@
-import { PartialState } from "./Webamp";
+import { PartialState } from "../../js/types";
const defaultTracksState = {
"0": {
diff --git a/packages/webamp/demo/js/webampConfig.ts b/packages/webamp/demo/js/webampConfig.ts
index 87d83ba83f..01be12336b 100644
--- a/packages/webamp/demo/js/webampConfig.ts
+++ b/packages/webamp/demo/js/webampConfig.ts
@@ -6,20 +6,16 @@ import isButterchurnSupported from "butterchurn/dist/isSupported.min";
import { loggerMiddleware } from "./eventLogger";
import * as SoundCloud from "./SoundCloud";
+import { Action, Options, AppState, WindowLayout } from "../../js/types";
+
import {
- Action,
- Options,
- PrivateOptions,
- WINDOWS,
STEP_MARQUEE,
UPDATE_TIME_ELAPSED,
UPDATE_WINDOW_POSITIONS,
SET_VOLUME,
SET_BALANCE,
SET_BAND_VALUE,
- AppState,
- WindowLayout,
-} from "./Webamp";
+} from "../../js/actionTypes";
import { getButterchurnOptions } from "./butterchurnOptions";
import dropboxFilePicker from "./dropboxFilePicker";
@@ -27,7 +23,7 @@ import availableSkins from "./availableSkins";
import { initialTracks, initialState } from "./config";
import screenshotInitialState from "./screenshotInitialState";
-import { InjectableDependencies } from "../../js/webampLazy.jsx";
+import { InjectableDependencies, PrivateOptions } from "../../js/webampLazy";
const NOISY_ACTION_TYPES = new Set([
STEP_MARQUEE,
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-render-skins-that-have-forward-slash-in-filename-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-render-skins-that-have-forward-slash-in-filename-1-snap.png
index 6f8631198c..fba6712e65 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-render-skins-that-have-forward-slash-in-filename-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-render-skins-that-have-forward-slash-in-filename-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-set-a-background-color-via-the-query-params-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-set-a-background-color-via-the-query-params-1-snap.png
index 6f14484e4b..57beaf322a 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-set-a-background-color-via-the-query-params-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-can-set-a-background-color-via-the-query-params-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-closing-winamp-shows-the-icon-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-closing-winamp-shows-the-icon-1-snap.png
index 2a85db20f9..517e84dcd7 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-closing-winamp-shows-the-icon-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-closing-winamp-shows-the-icon-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-pads-empty-space-in-the-marquee-with-the-space-character-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-pads-empty-space-in-the-marquee-with-the-space-character-1-snap.png
index 68c23e81a6..4bc1eaaf20 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-pads-empty-space-in-the-marquee-with-the-space-character-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-pads-empty-space-in-the-marquee-with-the-space-character-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-defines-transparent-regions-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-defines-transparent-regions-1-snap.png
index b4faf83c12..cbdd2c01d9 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-defines-transparent-regions-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-defines-transparent-regions-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-has-files-that-only-differ-by-case-main-bmp-and-main-bmp-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-has-files-that-only-differ-by-case-main-bmp-and-main-bmp-1-snap.png
index 90f12ae3cc..6f6152d60e 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-has-files-that-only-differ-by-case-main-bmp-and-main-bmp-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-a-skin-that-has-files-that-only-differ-by-case-main-bmp-and-main-bmp-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-default-skin-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-default-skin-1-snap.png
index a04ddc21e9..e1b3c3c215 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-default-skin-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-default-skin-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-topaz-skin-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-topaz-skin-1-snap.png
index 6d14959597..1b8f4ddb84 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-topaz-skin-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-should-render-the-topaz-skin-1-snap.png differ
diff --git a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-uses-the-volume-spirtes-as-a-fallback-when-balance-spirtes-are-missing-1-snap.png b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-uses-the-volume-spirtes-as-a-fallback-when-balance-spirtes-are-missing-1-snap.png
index e8e90b320b..bb78e17a78 100644
Binary files a/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-uses-the-volume-spirtes-as-a-fallback-when-balance-spirtes-are-missing-1-snap.png and b/packages/webamp/js/__tests__/__image_snapshots__/baseline-integration-test-js-uses-the-volume-spirtes-as-a-fallback-when-balance-spirtes-are-missing-1-snap.png differ
diff --git a/packages/webamp/js/components/App.tsx b/packages/webamp/js/components/App.tsx
index dbc49f9118..f962a15b4a 100644
--- a/packages/webamp/js/components/App.tsx
+++ b/packages/webamp/js/components/App.tsx
@@ -25,7 +25,7 @@ import { useTypedSelector, useActionCreator } from "../hooks";
import Css from "./Css";
// @ts-ignore
-import cssText from "bundle-text:../../css/webamp.css";
+import cssText from "../../css/webamp.css?inline";
interface Props {
filePickers: FilePicker[];
diff --git a/packages/webamp/package.json b/packages/webamp/package.json
index 846d8b1893..059f88ac93 100644
--- a/packages/webamp/package.json
+++ b/packages/webamp/package.json
@@ -11,42 +11,6 @@
"unpkg": "built/webamp.bundle.min.js",
"browserslist": "> 0.5%, last 2 versions, Firefox ESR, not dead",
"targets": {
- "eager-cjs": {
- "source": "js/webamp.ts",
- "outputFormat": "commonjs",
- "isLibrary": false,
- "optimize": false
- },
- "eager-cjs-min": {
- "source": "js/webamp.ts",
- "outputFormat": "commonjs",
- "isLibrary": false,
- "optimize": true
- },
- "eager-mjs": {
- "source": "js/webamp.ts",
- "outputFormat": "esmodule",
- "isLibrary": false,
- "optimize": false
- },
- "lazy-cjs": {
- "source": "js/webampLazy.tsx",
- "outputFormat": "commonjs",
- "isLibrary": false,
- "optimize": false
- },
- "lazy-cjs-min": {
- "source": "js/webampLazy.tsx",
- "outputFormat": "commonjs",
- "isLibrary": false,
- "optimize": true
- },
- "lazy-mjs": {
- "source": "js/webampLazy.tsx",
- "outputFormat": "esmodule",
- "isLibrary": false,
- "optimize": false
- },
"demo-site": {
"source": "demo/index.html"
}
@@ -63,22 +27,16 @@
"types": "./built/types/js/webampLazy.d.ts"
}
},
- "eager-cjs": "built/webamp.bundle.js",
- "eager-cjs-min": "built/webamp.bundle.min.js",
- "eager-mjs": "built/webamp.bundle.mjs",
- "lazy-cjs": "built/webamp.lazy-bundle.js",
- "lazy-cjs-min": "built/webamp.lazy-bundle.min.js",
- "lazy-mjs": "built/webamp.lazy-bundle.mjs",
"scripts": {
"lint-fix": "eslint . --ext ts,tsx,js --fix",
"lint": "eslint . --ext ts,tsx,js",
"type-check": "tsc",
- "build": "parcel build --target demo-site",
- "build-library": "parcel build --target eager-cjs --target eager-cjs-min --target eager-mjs --target lazy-cjs --target lazy-cjs-min --target lazy-mjs --target types --reporter @parcel/reporter-bundle-analyzer",
+ "build": "vite build --emptyOutDir",
+ "build-library": "node ./scripts/rollup.mjs",
"prepublishOnly": "npm run build-library && npm run type-check",
"publish-next": "yarn publish --new-version=\"0.0.0-next-$(git rev-parse --short HEAD)\" --tag next",
"serve": "http-server ./dist/demo-site",
- "start": "parcel demo/index.html",
+ "start": "vite",
"test": "jest --config=config/jest.unit.js",
"tdd": "jest --config=config/jest.unit.js --watch",
"format": "prettier --write \"**/*.{js,ts,tsx,d.ts,css}\"",
@@ -107,6 +65,13 @@
"homepage": "https://github.com/captbaritone/webamp/",
"devDependencies": {
"@parcel/reporter-bundle-analyzer": "^2.8.2",
+ "@rollup/plugin-babel": "^6.0.4",
+ "@rollup/plugin-commonjs": "^25.0.8",
+ "@rollup/plugin-json": "^6.1.0",
+ "@rollup/plugin-node-resolve": "^15.2.3",
+ "@rollup/plugin-replace": "^5.0.5",
+ "@rollup/plugin-terser": "^0.4.4",
+ "@rollup/plugin-typescript": "^11.1.6",
"@types/classnames": "^2.2.6",
"@types/fscreen": "^1.0.1",
"@types/invariant": "^2.2.29",
@@ -132,11 +97,17 @@
"jest-puppeteer": "^10.0.1",
"parcel": "^2.8.2",
"postcss": "^8.4.21",
+ "postcss-import": "^16.1.0",
"puppeteer": "^22.2.0",
"react-test-renderer": "^17.0.1",
+ "rollup": "^4.18.0",
+ "rollup-plugin-polyfill-node": "^0.13.0",
+ "rollup-plugin-postcss": "^4.0.2",
+ "rollup-plugin-visualizer": "^5.12.0",
"style-loader": "^0.23.1",
"typescript": "^5.3.3",
- "url-loader": "^1.1.2"
+ "url-loader": "^1.1.2",
+ "vite": "^5.2.12"
},
"jest": {
"globalSetup": "jest-environment-puppeteer/setup",
diff --git a/packages/webamp/scripts/rollup.mjs b/packages/webamp/scripts/rollup.mjs
new file mode 100644
index 0000000000..799b20bc57
--- /dev/null
+++ b/packages/webamp/scripts/rollup.mjs
@@ -0,0 +1,85 @@
+import { rollup } from "rollup";
+import { getPlugins } from "./rollupPlugins.mjs";
+
+/**
+ * Each object here represents a different bundle/build. This enables us to
+ * define the full matrix of module types/entry points/bundle style (minified?)
+ * as well as where those files should end up.
+ */
+const BUNDLES = [
+ {
+ name: "Minified WebampLazy UMD",
+ input: "js/webampLazy.tsx",
+ minify: false,
+ output: {
+ file: "built/webamp.lazy-bundle.js",
+ format: "umd",
+ name: "Webamp",
+ },
+ },
+ {
+ name: "Minified WebampLazy UMD",
+ input: "js/webampLazy.tsx",
+ minify: true,
+ output: {
+ file: "built/webamp.lazy-bundle.min.js",
+ format: "umd",
+ name: "Webamp",
+ },
+ },
+ {
+ name: "Minified WebampLazy ES",
+ input: "js/webampLazy.tsx",
+ minify: true,
+ output: {
+ file: "built/webamp.lazy-bundle.min.mjs",
+ format: "module",
+ },
+ },
+ {
+ name: "Webamp UMD",
+ input: "js/webamp.ts",
+ minify: false,
+ output: {
+ file: "built/webamp.bundle.js",
+ format: "umd",
+ name: "Webamp",
+ },
+ },
+ {
+ name: "Minified Webamp UMD",
+ input: "js/webamp.ts",
+ minify: true,
+ output: {
+ file: "built/webamp.bundle.min.js",
+ format: "umd",
+ name: "Webamp",
+ },
+ },
+ {
+ name: "Webamp ES",
+ input: "js/webamp.ts",
+ minify: true,
+ output: {
+ file: "built/webamp.bundle.mjs",
+ format: "module",
+ },
+ },
+];
+
+build();
+
+async function build() {
+ for (const bundleDesc of BUNDLES) {
+ console.log(`=======[ Building ${bundleDesc.name} ]=======`);
+ const plugins = getPlugins({
+ outputFile: bundleDesc.output.file,
+ minify: bundleDesc.minify,
+ });
+ const bundle = await rollup({ input: bundleDesc.input, plugins });
+ await bundle.write({
+ sourcemap: true,
+ ...bundleDesc.output,
+ });
+ }
+}
diff --git a/packages/webamp/scripts/rollupPlugins.mjs b/packages/webamp/scripts/rollupPlugins.mjs
new file mode 100644
index 0000000000..0c8ee1c2c6
--- /dev/null
+++ b/packages/webamp/scripts/rollupPlugins.mjs
@@ -0,0 +1,84 @@
+import typescript from "@rollup/plugin-typescript";
+import json from "@rollup/plugin-json";
+import { nodeResolve } from "@rollup/plugin-node-resolve";
+import postcss from "rollup-plugin-postcss";
+import commonjs from "@rollup/plugin-commonjs";
+import terser from "@rollup/plugin-terser";
+import { visualizer } from "rollup-plugin-visualizer";
+import replace from "@rollup/plugin-replace";
+import postcssOptimizeDataUriPngs from "./postcss-optimize-data-uri-pngs.js";
+import atImport from "postcss-import";
+import { babel } from "@rollup/plugin-babel";
+import nodePolyfills from "rollup-plugin-polyfill-node";
+import path from "node:path";
+
+export function getPlugins({ minify, outputFile, vite }) {
+ const plugins = [
+ replace({
+ // Ensure we don't use the dev build of React
+ values: { "process.env.NODE_ENV": JSON.stringify("production") },
+ preventAssignment: true,
+ }),
+ vite ? null : stripInlineSuffix(),
+ // https://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency
+ // TODO: We could offer a version which does not inline React/React-DOM
+ nodeResolve(),
+ // Needed for music-metadata-browser in the Webamp bundle which depends upon
+ // being able to use some polyfillable node APIs
+ nodePolyfills(),
+ typescript({
+ compilerOptions: {
+ jsx: "react-jsx",
+ module: "esnext",
+ declarationDir: vite ? "dist/demo-site/declarations" : undefined,
+ // Without this it complains that files will be overwritten, but I don't
+ // think this ever gets used...
+ outDir: vite ? undefined : "./tsBuilt",
+ },
+ }),
+ // Enable importing .json files. But Vite already enables this, so enabling it there
+ // causes it to try to parse the js version as JSON.
+ vite ? null : json(),
+ // https://www.npmjs.com/package/rollup-plugin-import-css
+ vite
+ ? null
+ : postcss({
+ inject: false,
+ plugins: [atImport, postcssOptimizeDataUriPngs],
+ }),
+ // Without this we get: Error: 'default' is not exported by node_modules/react/index.js
+ // because react-redux import react as if it were an es6 module, but it is not.
+ commonjs(),
+ // Must come after commonjs
+ babel({ babelHelpers: "bundled" }),
+ minify ? terser() : null,
+ // Generate a report so we can see how our bundle size is spent
+ visualizer({ filename: `./${outputFile}.html` }),
+ ].filter(Boolean);
+
+ return plugins;
+}
+
+// Vite expects `?inline` for CSS imports that we don't want to be auto
+// injected. This hack strips that suffix here in Rollup for the library build.
+function stripInlineSuffix() {
+ return {
+ name: "strip-inline-suffix",
+ resolveId(source, importer) {
+ if (source.includes("?inline")) {
+ // Remove the `?inline` part from the import path
+ const cleanedSource = source.replace("?inline", "");
+
+ // Resolve the cleaned source to an absolute path
+ const resolvedPath = path.resolve(
+ path.dirname(importer),
+ cleanedSource
+ );
+
+ return resolvedPath; // Return the absolute path
+ }
+
+ return null; // Return null to let other plugins handle the path if not modified
+ },
+ };
+}
diff --git a/packages/webamp/tsconfig.json b/packages/webamp/tsconfig.json
index 70c755e7f9..dc7ef90170 100644
--- a/packages/webamp/tsconfig.json
+++ b/packages/webamp/tsconfig.json
@@ -1,20 +1,22 @@
{
"compilerOptions": {
"moduleResolution": "node",
- "module": "commonjs",
+ // "module": "commonjs",
"target": "esnext",
"allowJs": true,
"skipLibCheck": true,
"allowSyntheticDefaultImports": true,
"resolveJsonModule": true,
"strict": true,
- "jsx": "preserve",
+ // "jsx": "preserve",
"declaration": true,
"emitDeclarationOnly": true,
"declarationDir": "./built/types",
"pretty": true,
- "types": ["react/experimental", "react-dom/experimental", "jest"]
+ "types": ["react/experimental", "react-dom/experimental", "jest"],
+ "jsx": "react-jsx",
+ "module": "esnext"
},
"include": ["**/*.ts", "**/*.tsx"],
- "exclude": ["node_modules", "demo/built", "built"]
+ "exclude": ["node_modules", "demo/built", "built", "dist"]
}
diff --git a/packages/webamp/vite.config.ts b/packages/webamp/vite.config.ts
new file mode 100644
index 0000000000..955875d36a
--- /dev/null
+++ b/packages/webamp/vite.config.ts
@@ -0,0 +1,42 @@
+import { defineConfig } from "vite";
+import { getPlugins } from "./scripts/rollupPlugins.mjs";
+
+export default defineConfig({
+ build: {
+ outDir: "../dist/demo-site",
+ },
+ root: "demo",
+ // Used only by the demo site, not the library
+ assetsInclude: ["**/*.wsz", "**/*.mp3"],
+ optimizeDeps: {
+ include: ["winamp-eqf"],
+ },
+ // @ts-ignore
+ plugins: [
+ ...getPlugins({
+ minify: true,
+ outputFile: "dist/demo-site/report",
+ vite: true,
+ }),
+ /*
+ replace({
+ // Ensure we don't use the dev build of React
+ values: { "process.env.NODE_ENV": JSON.stringify("production") },
+ preventAssignment: true,
+ }),
+ nodeResolve(),
+ typescript({
+ compilerOptions: {
+ jsx: "react-jsx",
+ module: "esnext",
+ declarationDir: "dist/declarations",
+ },
+ }),
+ commonjs(),
+ babel({ babelHelpers: "bundled" }),
+ */
+ ],
+ worker: {
+ rollupOptions: {},
+ },
+});
diff --git a/yarn.lock b/yarn.lock
index 45e2bf056d..fd8b2e7528 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -316,6 +316,13 @@
dependencies:
"@babel/types" "^7.24.0"
+"@babel/helper-module-imports@^7.18.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz#65e54ffceed6a268dc4ce11f0433b82cfff57852"
+ integrity sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==
+ dependencies:
+ "@babel/types" "^7.24.6"
+
"@babel/helper-module-transforms@^7.23.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1"
@@ -383,11 +390,21 @@
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e"
integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==
+"@babel/helper-string-parser@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz#28583c28b15f2a3339cfafafeaad42f9a0e828df"
+ integrity sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==
+
"@babel/helper-validator-identifier@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
+"@babel/helper-validator-identifier@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz#08bb6612b11bdec78f3feed3db196da682454a5e"
+ integrity sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==
+
"@babel/helper-validator-option@^7.23.5":
version "7.23.5"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
@@ -1263,13 +1280,20 @@
dependencies:
regenerator-runtime "^0.13.4"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
version "7.24.4"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd"
integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==
dependencies:
regenerator-runtime "^0.14.0"
+"@babel/runtime@^7.12.1":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.6.tgz#5b76eb89ad45e2e4a0a8db54c456251469a3358e"
+ integrity sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3":
version "7.24.0"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50"
@@ -1304,6 +1328,15 @@
"@babel/helper-validator-identifier" "^7.22.20"
to-fast-properties "^2.0.0"
+"@babel/types@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.6.tgz#ba4e1f59870c10dc2fa95a274ac4feec23b21912"
+ integrity sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==
+ dependencies:
+ "@babel/helper-string-parser" "^7.24.6"
+ "@babel/helper-validator-identifier" "^7.24.6"
+ to-fast-properties "^2.0.0"
+
"@bcoe/v8-coverage@^0.2.3":
version "0.2.3"
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
@@ -2825,7 +2858,7 @@
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.25"
-"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
version "1.4.15"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
@@ -4872,6 +4905,14 @@
"@babel/helper-module-imports" "^7.10.4"
"@rollup/pluginutils" "^3.1.0"
+"@rollup/plugin-babel@^6.0.4":
+ version "6.0.4"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz#bd698e351fa9aa9619fcae780aea2a603d98e4c4"
+ integrity sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.18.6"
+ "@rollup/pluginutils" "^5.0.1"
+
"@rollup/plugin-commonjs@^16.0.0":
version "16.0.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz#169004d56cd0f0a1d0f35915d31a036b0efe281f"
@@ -4898,6 +4939,18 @@
magic-string "^0.25.7"
resolve "^1.17.0"
+"@rollup/plugin-commonjs@^25.0.8":
+ version "25.0.8"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz#c77e608ab112a666b7f2a6bea625c73224f7dd34"
+ integrity sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==
+ dependencies:
+ "@rollup/pluginutils" "^5.0.1"
+ commondir "^1.0.1"
+ estree-walker "^2.0.2"
+ glob "^8.0.3"
+ is-reference "1.2.1"
+ magic-string "^0.30.3"
+
"@rollup/plugin-inject@^4.0.0", "@rollup/plugin-inject@^4.0.2":
version "4.0.4"
resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz#fbeee66e9a700782c4f65c8b0edbafe58678fbc2"
@@ -4907,6 +4960,15 @@
estree-walker "^2.0.1"
magic-string "^0.25.7"
+"@rollup/plugin-inject@^5.0.4":
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz#616f3a73fe075765f91c5bec90176608bed277a3"
+ integrity sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==
+ dependencies:
+ "@rollup/pluginutils" "^5.0.1"
+ estree-walker "^2.0.2"
+ magic-string "^0.30.3"
+
"@rollup/plugin-json@^4.0.0", "@rollup/plugin-json@^4.1.0":
version "4.1.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3"
@@ -4914,6 +4976,13 @@
dependencies:
"@rollup/pluginutils" "^3.0.8"
+"@rollup/plugin-json@^6.1.0":
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805"
+ integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==
+ dependencies:
+ "@rollup/pluginutils" "^5.1.0"
+
"@rollup/plugin-node-resolve@^10.0.0":
version "10.0.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz#44064a2b98df7530e66acf8941ff262fc9b4ead8"
@@ -4938,6 +5007,18 @@
is-module "^1.0.0"
resolve "^1.19.0"
+"@rollup/plugin-node-resolve@^15.2.3":
+ version "15.2.3"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9"
+ integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==
+ dependencies:
+ "@rollup/pluginutils" "^5.0.1"
+ "@types/resolve" "1.20.2"
+ deepmerge "^4.2.2"
+ is-builtin-module "^3.2.1"
+ is-module "^1.0.0"
+ resolve "^1.22.1"
+
"@rollup/plugin-replace@^2.4.1", "@rollup/plugin-replace@^2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a"
@@ -4946,6 +5027,31 @@
"@rollup/pluginutils" "^3.1.0"
magic-string "^0.25.7"
+"@rollup/plugin-replace@^5.0.5":
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz#33d5653dce6d03cb24ef98bef7f6d25b57faefdf"
+ integrity sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==
+ dependencies:
+ "@rollup/pluginutils" "^5.0.1"
+ magic-string "^0.30.3"
+
+"@rollup/plugin-terser@^0.4.4":
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962"
+ integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==
+ dependencies:
+ serialize-javascript "^6.0.1"
+ smob "^1.0.0"
+ terser "^5.17.4"
+
+"@rollup/plugin-typescript@^11.1.6":
+ version "11.1.6"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz#724237d5ec12609ec01429f619d2a3e7d4d1b22b"
+ integrity sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==
+ dependencies:
+ "@rollup/pluginutils" "^5.1.0"
+ resolve "^1.22.1"
+
"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
@@ -4963,81 +5069,170 @@
estree-walker "^2.0.1"
picomatch "^2.2.2"
+"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.1.0":
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
+ integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ estree-walker "^2.0.2"
+ picomatch "^2.3.1"
+
"@rollup/rollup-android-arm-eabi@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz#57936f50d0335e2e7bfac496d209606fa516add4"
integrity sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==
+"@rollup/rollup-android-arm-eabi@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz#bbd0e616b2078cd2d68afc9824d1fadb2f2ffd27"
+ integrity sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==
+
"@rollup/rollup-android-arm64@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz#81bba83b37382a2d0e30ceced06c8d3d85138054"
integrity sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==
+"@rollup/rollup-android-arm64@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz#97255ef6384c5f73f4800c0de91f5f6518e21203"
+ integrity sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==
+
"@rollup/rollup-darwin-arm64@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz#a371bd723a5c4c4a33376da72abfc3938066842b"
integrity sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==
+"@rollup/rollup-darwin-arm64@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz#b6dd74e117510dfe94541646067b0545b42ff096"
+ integrity sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==
+
"@rollup/rollup-darwin-x64@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz#8baf2fda277c9729125017c65651296282412886"
integrity sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==
+"@rollup/rollup-darwin-x64@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz#e07d76de1cec987673e7f3d48ccb8e106d42c05c"
+ integrity sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==
+
"@rollup/rollup-linux-arm-gnueabihf@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz#822830a8f7388d5b81d04c69415408d3bab1079b"
integrity sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==
+"@rollup/rollup-linux-arm-gnueabihf@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz#9f1a6d218b560c9d75185af4b8bb42f9f24736b8"
+ integrity sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==
+
+"@rollup/rollup-linux-arm-musleabihf@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz#53618b92e6ffb642c7b620e6e528446511330549"
+ integrity sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==
+
"@rollup/rollup-linux-arm64-gnu@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz#e20fbe1bd4414c7119f9e0bba8ad17a6666c8365"
integrity sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==
+"@rollup/rollup-linux-arm64-gnu@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz#99a7ba5e719d4f053761a698f7b52291cefba577"
+ integrity sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==
+
"@rollup/rollup-linux-arm64-musl@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz#13f475596a62e1924f13fe1c8cf2c40e09a99b47"
integrity sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==
+"@rollup/rollup-linux-arm64-musl@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz#f53db99a45d9bc00ce94db8a35efa7c3c144a58c"
+ integrity sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==
+
"@rollup/rollup-linux-powerpc64le-gnu@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz#6a431c441420d1c510a205e08c6673355a0a2ea9"
integrity sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==
+"@rollup/rollup-linux-powerpc64le-gnu@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz#cbb0837408fe081ce3435cf3730e090febafc9bf"
+ integrity sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==
+
"@rollup/rollup-linux-riscv64-gnu@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz#53d9448962c3f9ed7a1672269655476ea2d67567"
integrity sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==
+"@rollup/rollup-linux-riscv64-gnu@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz#8ed09c1d1262ada4c38d791a28ae0fea28b80cc9"
+ integrity sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==
+
"@rollup/rollup-linux-s390x-gnu@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz#95f0c133b324da3e7e5c7d12855e0eb71d21a946"
integrity sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==
+"@rollup/rollup-linux-s390x-gnu@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz#938138d3c8e0c96f022252a28441dcfb17afd7ec"
+ integrity sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==
+
"@rollup/rollup-linux-x64-gnu@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz#820ada75c68ead1acc486e41238ca0d8f8531478"
integrity sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==
+"@rollup/rollup-linux-x64-gnu@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz#1a7481137a54740bee1ded4ae5752450f155d942"
+ integrity sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==
+
"@rollup/rollup-linux-x64-musl@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz#ca74f22e125efbe94c1148d989ef93329b464443"
integrity sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==
+"@rollup/rollup-linux-x64-musl@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz#f1186afc601ac4f4fc25fac4ca15ecbee3a1874d"
+ integrity sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==
+
"@rollup/rollup-win32-arm64-msvc@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz#269023332297051d037a9593dcba92c10fef726b"
integrity sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==
+"@rollup/rollup-win32-arm64-msvc@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz#ed6603e93636a96203c6915be4117245c1bd2daf"
+ integrity sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==
+
"@rollup/rollup-win32-ia32-msvc@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz#d7701438daf964011fd7ca33e3f13f3ff5129e7b"
integrity sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==
+"@rollup/rollup-win32-ia32-msvc@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz#14e0b404b1c25ebe6157a15edb9c46959ba74c54"
+ integrity sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==
+
"@rollup/rollup-win32-x64-msvc@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz#0bb7ac3cd1c3292db1f39afdabfd03ccea3a3d34"
integrity sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==
+"@rollup/rollup-win32-x64-msvc@4.18.0":
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz#5d694d345ce36b6ecf657349e03eb87297e68da4"
+ integrity sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==
+
"@rushstack/eslint-patch@^1.1.0":
version "1.10.1"
resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz#7ca168b6937818e9a74b47ac4e2112b2e1a024cf"
@@ -6121,6 +6316,11 @@
dependencies:
"@types/node" "*"
+"@types/resolve@1.20.2":
+ version "1.20.2"
+ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975"
+ integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==
+
"@types/responselike@^1.0.0":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50"
@@ -9964,6 +10164,13 @@ concat-stream@^1.5.0, concat-stream@^1.5.2:
readable-stream "^2.2.2"
typedarray "^0.0.6"
+concat-with-sourcemaps@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e"
+ integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==
+ dependencies:
+ source-map "^0.6.1"
+
concordance@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/concordance/-/concordance-4.0.0.tgz#5932fdee397d129bdbc3a1885fbe69839b1b7e15"
@@ -10618,7 +10825,7 @@ cssnano-utils@^3.1.0:
resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861"
integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==
-cssnano@^5.0.6:
+cssnano@^5.0.1, cssnano@^5.0.6:
version "5.1.15"
resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf"
integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==
@@ -14524,6 +14731,17 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl
once "^1.3.0"
path-is-absolute "^1.0.0"
+glob@^8.0.3:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
+ integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^5.0.1"
+ once "^1.3.0"
+
global-cache-dir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/global-cache-dir/-/global-cache-dir-1.0.1.tgz#2c0820b43bae8a6ef8adf96fd23ec6bbf52dd13c"
@@ -14856,11 +15074,16 @@ graphql-ws@5.12.1:
resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.12.1.tgz#c62d5ac54dbd409cc6520b0b39de374b3d59d0dd"
integrity sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==
-graphql@16.8.1, graphql@^16.8.1, graphql@^16.9.0:
+graphql@^16.8.1:
version "16.8.1"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07"
integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==
+graphql@^16.9.0:
+ version "16.9.0"
+ resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f"
+ integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==
+
grats@^0.0.29:
version "0.0.29"
resolved "https://registry.yarnpkg.com/grats/-/grats-0.0.29.tgz#9efe40da41a90c35c75f7ee4617290623a4318a9"
@@ -15741,6 +15964,13 @@ immer@^9.0.7:
resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
+import-cwd@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92"
+ integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==
+ dependencies:
+ import-from "^3.0.0"
+
import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
@@ -15749,6 +15979,13 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3
parent-module "^1.0.0"
resolve-from "^4.0.0"
+import-from@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966"
+ integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==
+ dependencies:
+ resolve-from "^5.0.0"
+
import-lazy@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
@@ -16098,7 +16335,7 @@ is-buffer@^2.0.0:
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-is-builtin-module@^3.1.0:
+is-builtin-module@^3.1.0, is-builtin-module@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
@@ -16455,7 +16692,7 @@ is-property@^1.0.0, is-property@^1.0.2:
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
integrity sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==
-is-reference@^1.1.4, is-reference@^1.2.1:
+is-reference@1.2.1, is-reference@^1.1.4, is-reference@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
@@ -19160,6 +19397,13 @@ magic-string@^0.25.0, magic-string@^0.25.3, magic-string@^0.25.7:
dependencies:
sourcemap-codec "^1.4.8"
+magic-string@^0.30.3:
+ version "0.30.10"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e"
+ integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.4.15"
+
make-dir@^1.0.0, make-dir@^1.2.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
@@ -21656,7 +21900,7 @@ p-pipe@^3.0.0:
resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e"
integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==
-p-queue@^6.2.1:
+p-queue@^6.2.1, p-queue@^6.6.2:
version "6.6.2"
resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426"
integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==
@@ -21702,11 +21946,6 @@ p-settle@^4.1.1:
p-limit "^2.2.2"
p-reflect "^2.1.0"
-p-sleep@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/p-sleep/-/p-sleep-1.1.0.tgz#a6c9333059b5103c3c0e46bcbba95a1f7969095b"
- integrity sha512-bwP3GKZirBUYMtiUuBrheLUQdRXVeE/pmHOaLpNJzNfAD4b5AjDn6l823brXcQFade4G/g7GMNQ3KV86E8EaEw==
-
p-timeout@^1.1.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386"
@@ -22231,6 +22470,11 @@ pify@^4.0.1:
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+pify@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f"
+ integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==
+
pinkie-promise@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
@@ -22508,6 +22752,15 @@ postcss-import@^15.1.0:
read-cache "^1.0.0"
resolve "^1.1.7"
+postcss-import@^16.1.0:
+ version "16.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.1.0.tgz#258732175518129667fe1e2e2a05b19b5654b96a"
+ integrity sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==
+ dependencies:
+ postcss-value-parser "^4.0.0"
+ read-cache "^1.0.0"
+ resolve "^1.1.7"
+
postcss-initial@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42"
@@ -22528,7 +22781,7 @@ postcss-lab-function@^4.2.1:
"@csstools/postcss-progressive-custom-properties" "^1.1.0"
postcss-value-parser "^4.2.0"
-postcss-load-config@^3.0.1:
+postcss-load-config@^3.0.0, postcss-load-config@^3.0.1:
version "3.1.4"
resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855"
integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==
@@ -23222,6 +23475,11 @@ promise-retry@^2.0.1:
err-code "^2.0.2"
retry "^0.12.0"
+promise.series@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd"
+ integrity sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==
+
promise@^8.1.0:
version "8.3.0"
resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a"
@@ -23984,13 +24242,6 @@ react-test-renderer@^17.0.1:
react-shallow-renderer "^16.13.1"
scheduler "^0.20.2"
-react-tinder-card@^1.3.1:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/react-tinder-card/-/react-tinder-card-1.6.4.tgz#af24e8325f5e5e1e45dc85ac70f01aa8bafe248e"
- integrity sha512-IC6YXoBZ+51jm7XsT8i+8G/ov8rvAob+kBRdp9unQyjsLc7jmuYb1cNfu95Q3mdFDgwE0AzTIyl1o2Klm61+aQ==
- dependencies:
- p-sleep "^1.1.0"
-
react-twitter-embed@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/react-twitter-embed/-/react-twitter-embed-3.0.3.tgz#a534132d4bbec812a63e3899dc716de2bfc3cec2"
@@ -24698,7 +24949,7 @@ resolve.exports@^2.0.0:
resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800"
integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==
-resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
+resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4:
version "1.22.8"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
@@ -24836,6 +25087,13 @@ rollup-plugin-node-polyfills@^0.2.1:
dependencies:
rollup-plugin-inject "^3.0.0"
+rollup-plugin-polyfill-node@^0.13.0:
+ version "0.13.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.13.0.tgz#28e5705b59438da894e55133a0fe7a86b57d9b0a"
+ integrity sha512-FYEvpCaD5jGtyBuBFcQImEGmTxDTPbiHjJdrYIp+mFIwgXiXabxvKUK7ZT9P31ozu2Tqm9llYQMRWsfvTMTAOw==
+ dependencies:
+ "@rollup/plugin-inject" "^5.0.4"
+
rollup-plugin-polyfill-node@^0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.6.2.tgz#dea62e00f5cc2c174e4b4654b5daab79b1a92fc3"
@@ -24843,6 +25101,25 @@ rollup-plugin-polyfill-node@^0.6.2:
dependencies:
"@rollup/plugin-inject" "^4.0.0"
+rollup-plugin-postcss@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz#15e9462f39475059b368ce0e49c800fa4b1f7050"
+ integrity sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==
+ dependencies:
+ chalk "^4.1.0"
+ concat-with-sourcemaps "^1.1.0"
+ cssnano "^5.0.1"
+ import-cwd "^3.0.0"
+ p-queue "^6.6.2"
+ pify "^5.0.0"
+ postcss-load-config "^3.0.0"
+ postcss-modules "^4.0.0"
+ promise.series "^0.2.0"
+ resolve "^1.19.0"
+ rollup-pluginutils "^2.8.2"
+ safe-identifier "^0.4.2"
+ style-inject "^0.3.0"
+
rollup-plugin-terser@^7.0.0, rollup-plugin-terser@^7.0.2:
version "7.0.2"
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
@@ -24853,6 +25130,16 @@ rollup-plugin-terser@^7.0.0, rollup-plugin-terser@^7.0.2:
serialize-javascript "^4.0.0"
terser "^5.0.0"
+rollup-plugin-visualizer@^5.12.0:
+ version "5.12.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302"
+ integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==
+ dependencies:
+ open "^8.4.0"
+ picomatch "^2.3.1"
+ source-map "^0.7.4"
+ yargs "^17.5.1"
+
rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2:
version "2.8.2"
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
@@ -24891,6 +25178,31 @@ rollup@^4.13.0:
"@rollup/rollup-win32-x64-msvc" "4.14.0"
fsevents "~2.3.2"
+rollup@^4.18.0:
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.18.0.tgz#497f60f0c5308e4602cf41136339fbf87d5f5dda"
+ integrity sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==
+ dependencies:
+ "@types/estree" "1.0.5"
+ optionalDependencies:
+ "@rollup/rollup-android-arm-eabi" "4.18.0"
+ "@rollup/rollup-android-arm64" "4.18.0"
+ "@rollup/rollup-darwin-arm64" "4.18.0"
+ "@rollup/rollup-darwin-x64" "4.18.0"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.18.0"
+ "@rollup/rollup-linux-arm-musleabihf" "4.18.0"
+ "@rollup/rollup-linux-arm64-gnu" "4.18.0"
+ "@rollup/rollup-linux-arm64-musl" "4.18.0"
+ "@rollup/rollup-linux-powerpc64le-gnu" "4.18.0"
+ "@rollup/rollup-linux-riscv64-gnu" "4.18.0"
+ "@rollup/rollup-linux-s390x-gnu" "4.18.0"
+ "@rollup/rollup-linux-x64-gnu" "4.18.0"
+ "@rollup/rollup-linux-x64-musl" "4.18.0"
+ "@rollup/rollup-win32-arm64-msvc" "4.18.0"
+ "@rollup/rollup-win32-ia32-msvc" "4.18.0"
+ "@rollup/rollup-win32-x64-msvc" "4.18.0"
+ fsevents "~2.3.2"
+
rollup@~2.37.1:
version "2.37.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.37.1.tgz#aa7aadffd75c80393f9314f9857e851b0ffd34e7"
@@ -24970,6 +25282,11 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0,
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+safe-identifier@^0.4.2:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb"
+ integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==
+
safe-join@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/safe-join/-/safe-join-0.1.3.tgz#02ca7a7f2fed4f9cde3f72eb6ade4423bd73d506"
@@ -25501,6 +25818,11 @@ smart-buffer@^4.2.0:
resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==
+smob@^1.0.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab"
+ integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==
+
snapdragon-node@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
@@ -25744,7 +26066,7 @@ source-map@^0.5.6:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
-source-map@^0.7.0, source-map@^0.7.3:
+source-map@^0.7.0, source-map@^0.7.3, source-map@^0.7.4:
version "0.7.4"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656"
integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
@@ -26359,6 +26681,11 @@ strtok3@^2.3.0:
then-read-stream "^1.5.0"
token-types "^1.0.1"
+style-inject@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/style-inject/-/style-inject-0.3.0.tgz#d21c477affec91811cc82355832a700d22bf8dd3"
+ integrity sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==
+
style-loader@^0.23.1:
version "0.23.1"
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
@@ -26787,6 +27114,16 @@ terser@^5.0.0, terser@^5.10.0, terser@^5.26.0, terser@^5.3.4:
commander "^2.20.0"
source-map-support "~0.5.20"
+terser@^5.17.4:
+ version "5.31.0"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.0.tgz#06eef86f17007dbad4593f11a574c7f5eb02c6a1"
+ integrity sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
test-exclude@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
@@ -28144,6 +28481,17 @@ vite@^5.0.0, vite@^5.0.11:
optionalDependencies:
fsevents "~2.3.3"
+vite@^5.2.12:
+ version "5.2.12"
+ resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.12.tgz#3536c93c58ba18edea4915a2ac573e6537409d97"
+ integrity sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==
+ dependencies:
+ esbuild "^0.20.1"
+ postcss "^8.4.38"
+ rollup "^4.13.0"
+ optionalDependencies:
+ fsevents "~2.3.3"
+
vm-browserify@^1.0.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
@@ -29187,7 +29535,7 @@ yargs-parser@^21.0.1, yargs-parser@^21.1.1:
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
-yargs@17.7.2, yargs@^17.3.1:
+yargs@17.7.2, yargs@^17.3.1, yargs@^17.5.1:
version "17.7.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==